Za niecałe dwa miesiące na świat przyjdzie ByerN Junior i Senior nie będzie już miał tyle czasu na pisanie TAnimy co wcześniej 
Dlatego w wolnych chwilach pracuję nad zaprojektowaniem zewnętrznego API dla TAnimy. Liczę na to, by było na tyle przystępne, by zebrany przeze mnie zespół był w stanie pracować razem ze mną (tu głównie w części artystycznej) i dokończyć grę.
Głównym celem jest stworzenie środowiska, w którym współtwórcy niebędący programistami będą mogli w łatwy sposób tworzyć i testować zasoby do gry (grafika, scenariusze, plansze, muzyka itp). Pobocznym celem jest wykorzystanie tego samego rozwiązania jako toolkit dla moderów. API jest odizolowane, a kod rdzenia gry jest nadal zamknięty.
Gra została zaprojektowana tak by wczytywać przekompilowane zasoby jak pluginy. Stworzyłem pipeline, dzięki któremu możliwa jest szybka kompilacja i gorąca podmiana kodu z poziomu IDE (tutaj Intellij). Kompilacja pojedynczych klas odbywa się w czasie na poziomie ułamków sekund (400-700ms na sensownej maszynie), co znacznie przyspiesza sprawdzanie drobnych zmian.
Samo API jest pisane w języku Scala (tak samo jak cała gra), ale tutaj skupiam się na upraszczaniu go do stosunkowo prostych w obsłudze DSLi. Całość będzie wspomagana makrami i dokumentacją. Aktualnie na pokładzie mamy podstawy tworzenia statycznych lochów, pokoi, scenariuszy i kompozycji graficznych (np animacji/kafelków itp). Kolejne kroki to m.in muzyka, przedmioty, AI, design postaci.
Na filmiku przykład korzystania ze środowiska: