Редактор в работе

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

Редактор в работе

Общее

Сейчас игра собирается из разных yaml файлов и нескольких слоёв обработки, например чтобы превратить файл .psd в файл атласа, который я могу использовать.

Хотя сейчас я могу сделать всю игру через yaml файлы, всё же лучше делать как можно больше в редакторе. Плюс в том, что в будущем я смогу выложить и редактор, чтобы любой мог сделать приключенческую игру ;)

Дизайн

Я искал разные способы сделать GUI и прикидывал, подходит ли для этого LUA лучше всего. После нескольких попыток с разными языками программирования, например Python и обычным JavaScript, я решил сам сделать GUI для редактора, то есть остаться на LUA. У этого несколько плюсов, ведь я могу напрямую общаться с engine3 и заново использовать все функции, которые там написал.

Поскольку всё это ещё в разработке, пока я мало что могу рассказать о редакторе и о том, как он будет выглядеть.

Остальное ещё в разработке, и я буду дополнять эту статью.

Обновление

15 августа 2025: сейчас я почти не использую Python и Node. Так всё становится немного проще и управляемее. Особенно Node было неприятно использовать, учитывая, что всё это должно работать и через 5 лет.

В итоге редактор нужен только для того, чтобы создавать, редактировать и удалять Объекты. Сам проект тоже Объект, и сцена тоже Объект. У сцены есть дочерние объекты, например Frameset или набор Audio.

У Объекта, конечно, есть свойства, и у дочернего объекта они могут отличаться. Я сравниваю свойства оригинала и дочернего объекта и сохраняю только изменения. Так данные Объектов остаются компактными.

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

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

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

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