Jak pewnie niektórzy z was wiedzą, nasze gry tworzymy za pomocą Game Makera – nie jest to jednak jedyny zestaw narzędzi wykorzystywany do pracy. Pomijając już programy graficzne wykorzystywane do tworzenia całego świata, np. przy tworzeniu Almory wykorzystywane są jeszcze inne aplikacje. Świat Almory znacznie się rozrósł od wydanego dawno temu Hidden Swords – zarządzanie niektórymi zasobami stało się przez to dość kłopotliwe – ot dla przyspieszenia ładowania mapy postanowiliśmy ją podzielić na strefy – niestety przez to Room Editor zawarty w Game Makerze stał się nieprzydatny, ponieważ mapa jest wczytywana fragmentami z pliku. Trzeba było więc stworzyć własny room editor, ale dzięki temu można go też było wyposażyć w kilka bajerów, jak rozkładanie trasy dla NPC, ustawianie spawn pointów, czy obracanie otoczenia  – wszystko to potem można zapisać w plik i gotowa gra odczytuje w locie potrzebne fragmenty mapy.
Podobnie sprawa ma się z przedmiotami dostępnymi w grze. Zarządzanie kilkuset itemami bezpośrednio w kodzie nie jest łatwe. Każdy z przedmiotów ma ok. 20 różnych własciwości – co znaczy, że 1000 przedmiotów daje nam 20000 linijek kodu – edytor kodu dostępny w GM zaczął już ostro przycinać, a np. porównanie dwóch itemów wymagało sporo szukania w kodzie – w ten sposób powstał zestaw narzędzi Almora Tools, stworzony w C#, który pozwala na edycję przedmiotów, zasobów graficznych, tłumaczeń czy elementów dostępnych na mapie w specjalnie stworzonej aplikacji, która wszystkie zasoby wyświetla w postaci drzewek lub tabelek:

Resource Packer

W ten sposób znacznie łatwiej zarządzać itemami – zamiast grzebać się w kodzie wystarczy czasem poklikać trochę w różne checkboxy, oraz można np. wygenerować sobie z użyciem HTML5 diagram porównawczy różnych statystyk dla itemów:

Item Packer

Jak widzicie tworzenie gry to nie tylko pisanie kodu samej „grywalnej” części którą dostają gracze – to także zestaw narzędzi umożliwiających szybsze i bardziej przejrzyste zarządzanie tym, co w grze się znajdzie.

P.S. AlmoraTools to oczywiście wewnętrzny zestaw narzędzi stworzonych na nasze potrzeby, więc nie pytajcie czy go udostępnimy :) Programy zawierają oczywiście swoje błędy których z braku czasu się nie poprawia, bo i tak używa ich tylko jedna czy dwie osoby które wiedzą, jak tych błędów nie wywołać :)