Выпуск завершенного учебного игрового движка с примерами, документацией и репозиторием
Картинка для привлечения внимания (тест движка)

Спустя несколько пробных версий, я представляю завершенную версию учебного игрового движка, внеся существенные поправки и новые функции, а также разместив его на Github под лицензией CC0.
Учебный движок предназначен для быстрой и легкой разработки простейших 2D-игр с использованием спрайтов, анимаций, надписей, графических примитивов и звуковых эффектов. Сама игра реализуется как программа на диалекте JavaScript путем создания файлов скриптов, каждый из которых содержит коды трех функций — инициализации игры, рендера игры и обработки состоянии игры. Для создания игры не требуется сборка движка из исходных текстов — всё, что нужно, уже находится в откомпилированном движке.
Предыдущий пост о данном учебном движке и его назначении:
tabun.everypony.ru/blog/gamedev/190959.html
И второй пост с примером более-менее серьезной игры:
tabun.everypony.ru/blog/gamedev/195505.html
Внесенные дополнения в движок к финальной версии:
Ссылки на файлы, документацию и репозиторий →

Спустя несколько пробных версий, я представляю завершенную версию учебного игрового движка, внеся существенные поправки и новые функции, а также разместив его на Github под лицензией CC0.
Учебный движок предназначен для быстрой и легкой разработки простейших 2D-игр с использованием спрайтов, анимаций, надписей, графических примитивов и звуковых эффектов. Сама игра реализуется как программа на диалекте JavaScript путем создания файлов скриптов, каждый из которых содержит коды трех функций — инициализации игры, рендера игры и обработки состоянии игры. Для создания игры не требуется сборка движка из исходных текстов — всё, что нужно, уже находится в откомпилированном движке.
Предыдущий пост о данном учебном движке и его назначении:
tabun.everypony.ru/blog/gamedev/190959.html
И второй пост с примером более-менее серьезной игры:
tabun.everypony.ru/blog/gamedev/195505.html
Внесенные дополнения в движок к финальной версии:
- Раздельное масштабирование спрайтов по вертикали и горизонтали
- Работа с файлами — загрузка и сохранение данных в файловую систему, как в корень проекта, так и в каталог AppData/Local
- Возможность считывать JSON-файлы произвольной сложности
- Центровка текстовых меток
- Работа не только с линиями, но и с прямоугольниками
- Поддержка нескольких JavaScript-файлов, что позволяет работать с разными сценами в игре
- Установка событий на интервалы времени
- Разбиение исходников движка таким образом, что его можно использовать в собственных проектах на C++ Qt
- Вторая версия исполняемого файла движка без управляющих элементов — для дистрибьюции созданных на движке игр
Ссылки на файлы, документацию и репозиторий →