Armory Engine. Введение


Привет! Расскажу вам о движке Armory, совершенно случайно наткнулся на него в сети. И знаете, он хорош. Чем, расскажу под катом. Написал его и развивает Lubos Lenco, словацкий программист. Он же и написал Armory Paint, программу для рисования PBR текстур на 3D моделях. Первая его особенность — это аддон для Blender. Да, олды вспомнят про ныне покойный Blender Game Engine. Особой популярностью он не пользовался, Blender в то время имел достаточно сложный интерфейс, да и особых инструментов облегчающих работу с движком не было, его оттуда убрали в версии 2.79. Чем же тогда хорош Armory?


Могуч, верно? Написан на Haxe, С/С++ и WebAssembly, поставляется в виде аддона для Blender, но спокойно интегрируется и другие пакеты 3D моделирования и анимации. Движок легкий, оптимизированный, достаточно производительный. Но в бочке меда есть и огромная ложка дегтя — все, что у вас есть, только Blender и плагины к нему. 

Компоненты


Теперь о технологиях. Что же наш герой содержит:


Traits в Armory четыре типа:


Технологии


Движок использует Iron, KHA и Haxe:

Установка и настройка



Теперь расскажу как установить движок и сделать свой первый тестовый уровень (в следующем уроке). Перед тем как начать, вам потребуются навыки работы с Blender — это ваш основной инструмент. Если их нет, что ж, в сети достаточно уроков. От себя лично, могу порекомендовать курсы от Артема Слаквы (ни разу не реклама).

Что нам потребуется:


Установка довольно проста — скачайте и распакуйте архив движка. Установите как аддон в установленный Blender.  Edit > Preferences… -> Add-ons -> armory.py.

Armory.py находится в распакованном архиве. Далее, включите добавленный аддон галочкой в  Render: Armory в Preferences: Add-ons.

Теперь нужно проверить правильность установки движка. В вкладке Render проверяем путь SDK Path. Он должен соответствовать тому где у вас лежит SDK. Например D:\ArmorySDK2011\ArmorySDK, если же нет, то щелкнув там же значок папки, выберете тот путь где у вас распакован движок. 

Сохраняем .blend файл и нажимаем кнопку F5 (play) расположенную на панели Properties > Render > Armory Player. Распространенные проблемы с установкой можно посмотреть здесь.

Движок уже включает в себя Haxe и Kha, поэтому ставить отдельно их не надо.

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



Может быть любым, в каком привыкли работать — Sublime, Atom, Notepad++  etc.

Автор рекомендует Kode Studio. Настраивается в Preference -> addons ->Render->Armory->Show advanced.

"haxe.executable": "ArmorySDK/Kha/Tools/haxe/haxe-linux64",
"kha.khaPath": "ArmorySDK/Kha",
"krom.kromPath": "ArmorySDK/Krom"

Настройка завершена.

  1. Armory Engine. Введение
  2. Создание уровня в Armory
  3. Основы Armory. Traits
  4. Wasm в Armory Engine
@grvelvet
25.11.2020 16:17 UTC
Первоисточник

Комментарии

@george3
26.11.2020 13:10 UTC
0
«Написав код на python вы сможете перенести его на lua, c++ и так далее. Очень удобно для портирования.»
Все же на Hex. Синтаксис его не фонтан — ерш шапра с javascript, но если можно сразу конвертить сцены из blender, то это мелочь. Спасибо за инфу, надеюсь на продолжение.
@grvelvet
26.11.2020 15:57 UTC
0

Спасибо, времени очень мало, так что следующий пост выйдет в нескоро.