Перенес редактор анимаций
Два года назад, когда я еще был далек от реализации редактора, меня уже одолевала проблема редактирования JSON-ов. Для настройки анимационных переходов от одного кадра к другому использовалась стейт-машина и описывалась она декларативно в JSON-е как и все остальные компоненты игровых объектов. Ориентироваться в этом было ужасно сложно, поэтому я по-быстрому набросал визуальный редактор, чтобы хотя бы анимацию собирать в редакторе, а не мучить свои глаза бесконечными фигурными скобками.
Сейчас пришло время задуматься о том, что у меня есть два редактора – тот, что я делаю сейчас, полноценный игровой редактор и старый редактор анимаций. Второй мне уже не нужен как отдельное приложение, а вот логика оттуда очень даже нужна, потому что заново все это делать не хочется. Поэтому я сделал CTRL-C + CTRL-V и начал дорабатывать то что получилось: перевел на TS, самодельные компоненты перевел на Antd, вместо Redux подключил свой стор с менеджером команд ну и еще по мелочи. Визуально выглядит как ремастер старой игры – то же самое, но светлое и плоское. Но это ничего. Остальной интерфейс редактора выглядит так же.
Теперь у меня есть формочки для каждого компонента, который есть в движке, и в игре про мужика и остров, на которой я обычно все тестирую. Осталась буквально пара задач по инспектору, и можно переходить к проводнику. Для справки, инспектор – это панель справа с описанием выбранного элемента, а проводник – панель слева с навигацией по проекту. Да, названия такие, что я сам когда-нибудь забуду, где что.