Редактор в работе
Создайте свою приключенческую игру

Общее
Сейчас игра собирается из разных yaml файлов и нескольких слоёв обработки, например чтобы превратить файл .psd в файл атласа, который я могу использовать.
Хотя сейчас я могу сделать всю игру через yaml файлы, всё же лучше делать как можно больше в редакторе. Плюс в том, что в будущем я смогу выложить и редактор, чтобы любой мог сделать приключенческую игру ;)
Дизайн
Я искал разные способы сделать GUI и прикидывал, подходит ли для этого LUA лучше всего. После нескольких попыток с разными языками программирования, например Python и обычным JavaScript, я решил сам сделать GUI для редактора, то есть остаться на LUA. У этого несколько плюсов, ведь я могу напрямую общаться с engine3 и заново использовать все функции, которые там написал.
Поскольку всё это ещё в разработке, пока я мало что могу рассказать о редакторе и о том, как он будет выглядеть.
Остальное ещё в разработке, и я буду дополнять эту статью.
Обновление
15 августа 2025: сейчас я почти не использую Python и Node. Так всё становится немного проще и управляемее. Особенно Node было неприятно использовать, учитывая, что всё это должно работать и через 5 лет.
В итоге редактор нужен только для того, чтобы создавать, редактировать и удалять Объекты. Сам проект тоже Объект, и сцена тоже Объект. У сцены есть дочерние объекты, например Frameset или набор Audio.
У Объекта, конечно, есть свойства, и у дочернего объекта они могут отличаться. Я сравниваю свойства оригинала и дочернего объекта и сохраняю только изменения. Так данные Объектов остаются компактными.

Скриншот редактора

Скриншот редактора