Skip to content

KoMaTo3/flatuniverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flatuniverse

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 - очистить мир

Известные проблемы:

  • если упасть, могут быть загружены нижние гриды, в которых в огромных количествах накопился всякий трэш, падающий с уровня, вплоть до краша если версия грида крайне старая или сохранённая с возможными на то время ошибками... такие вот дела.