OpenGL 2D engine
Особенности движка:
- динамично-подгружаемый мир. Весь мир поделён на сетку (grid), по мере необходимости подгружаются/выгружаются соответствующие области;
- подгрузка ресурсов игры в отдельном потоке (на данный момент только текстуры);
- вся игровая логика и редактор вынесены в Lua-скрипты.
Latest release 2014.08.15: https://drive.google.com/file/d/0BzWS5QS-8RmVWkNJamVJbUJMZ3M/edit?usp=sharing
Версия мира: 0x000D
Последние изменения:
- полностью переделана система lua-скриптов:
- глобальных функций теперь нет, всё разнесено по библиотекам: Object, Debug, Core, Keyboard, Mouse, Camera, Config, Scene, Tools
- управление объектами через lua userdata, теперь все объекты реально объекты (таблицы)
- на объекты можно накладывать шаблоны поведения со своими обработчиками
- объекты могут сохранять какие-либо свои данные в файле сохранения мира
- заготовка для управлением DOM-структурой мира
- отображение осей-стрелочек выбранных объектов, можно перемещать их по фиксированной оси
Управление:
- игрок: стрелки, A-W-D, X - стрельба
- G: вкл/выкл сетку
- ~, 1, 2, 3: переключение режима редактора
- Space: отмена выделения
- Ctrl+Z: отмена последнего действия (очень ограничено, в процессе доработки)
- Z: вкл/выкл интерфейс редактора
- BackSpace: откат позиции и скорости персонажа в 0:0
- Enter: переключение активности игры (пока только вкл/выкл гравитации игрока)
- F2 - сохранить мир
- F3 - загрузить мир
- F9 - очистить мир
Известные проблемы:
- если упасть, могут быть загружены нижние гриды, в которых в огромных количествах накопился всякий трэш, падающий с уровня, вплоть до краша если версия грида крайне старая или сохранённая с возможными на то время ошибками... такие вот дела.