S.P.

S.P. 

Разработка прикладного ПО для российской ОС Аврора

8subscribers

117posts

goals1
$36.22 of $145 raised
Свободное ПО денег не приносит, но приносит пользу как минимум разработчику. В РФ донаты непопулярны пока, но думаю ситуация может измениться. Гранты)

3D игры для ОС Аврора в браузере - демо движка Armory3D как демонстрация возможностей

Сегодня лазил искал смотрел разные варианты быстрого входа в 3D-разработку (помимо Three.JS и Babylon.JS) в том числе 3D игр для ОС Аврора и не только. 
Обратил на себя мое внимание свободный 3D движок Armory3D (https://github.com/armory3d/armory), имеющий addon для Blender 4.5, как потенциально интересный для разработки трехмерных кроссплатформенных игр в том числе под Аврору.
Распространяется по лицензии zlib/libpng (https://github.com/armory3d/armory/blob/main/LICENSE.md), разрешительной в том числе для коммерческого использования.
Для ОС Аврора для быстрого старта подойдет вариант сборки HTML5.
На Квадре в Хромиум вполне себе работает (для управления персонажем нужна клавиатура, наэкранное сенсорное управление движением нужно добавлять, его в этих демках нет).  
Решил собрать демку в Blender'е из тех материалов, которые есть в примерах со страницы (https://armory3d.github.io/armory_examples_browser/):
Шутер от первого лица: https://armory3d.github.io/armory_examples_browser/#templates-first_person
Шутер вид от третьего лица: https://armory3d.github.io/armory_examples_browser/#templates-third_person
Платформер с видом от третьего лица (типа РПГ): https://armory3d.github.io/armory_examples_browser/#templates-platformer
Вид сверху (РПГ аля Diablo): https://armory3d.github.io/armory_examples_browser/#templates-top_down
или вот так: https://armory3d.github.io/armory_examples_browser/#templates-twin_stick
Гоночная машина 2D (управление машиной клавишами WASD): https://armory3d.github.io/armory_examples_browser/#templates-race_track
Теперь собственно опишу как установить Armory3D версию 2025.9, установить движок в Blender 4.5, загрузить пример, собрать его и посмотреть результат на устройстве с ОС Аврора.
1. Качаем Blender 4.5 LTS (https://www.blender.org/download/lts/) - поддержка до 2027 года. В моем случае Linux - просто распаковка. Путь до Блендера не должен содержать кириллицу (должен быть типа /home/user/blender/)
2. Качаем сам движок Armory3D 2025.9 со страницы релизов https://github.com/armory3d/armory/releases и распаковываем в папку, путь к которой не содержит кириллических символов (типа /home/user/Armory3D)
3. Открываем Blender, Правка->Настройки
4. В появившемся окне выбираем раздел Аддоны, нажимаем на  правую верхнюю кнопку, выбираем "Установить с диска" и далее указываем путь к папке с распакованным Armory3D (файл armory.py).
У меня на момент снятия скриншота этот аддон уже был установлен и отображается в списке.
5. После установки аддона перезапускаем Blender
6. Скачиваем примеры (examples) и шаблоны (templates) из репозитория Armory3D - здесь для тестирования нам понадобятся шаблоны (templates):
https://github.com/armory3d/armory_templates
https://github.com/armory3d/armory_examples
Распаковываем в папки, не содержащие кириллических символов (типа /home/user/templates)
7. Запускаем Blender если не запущен, открываем например шаблон platformer (platformer.blend) из папки templates, которую мы скачали и распаковали в пункте 6
8. Проект у нас откроется, теперь надо его собрать под HTML5.
Выбираем раздел Рендер:
Прокручиваем ниже:
Далее возвращаемся повыше, жмем Build и потом Publish:
После публикации откроется папка, содержащая вывод:
9. Теперь это можно либо открыть на компьютере через веб-сервер, либо  перебросить на устройство с ОС Аврора и также открыть через веб-сервер.
Для ОС Аврора в Рустор для таких целей есть приложение "Веб-сервер+расшарить файлы", рабочий каталог на устройстве Загрузки->Веб-сервер, вот туда как раз копируем вывод из Armory3D и открываем в браузере. Чтобы полностью оценить работоспособность демки - как я уже говорил ранее - нужна клавиатура для перемещения персонажа по локации (персонаж ещё умеет прыгать и в других templates - стрелять).
Итоговые скриншоты с T800 на Аврора 5.1.3.85 в Аврора-Браузере на Хромиум:
В Геко-браузере тоже работает, но подтормаживает:
Кому неохота проходить квест c установкой Блендера и движка Armory3D и хочется посмотреть на результат - выкладываю получившийся пример - его можно попробовать как на компьютере, так и на Аврора-устройстве (не забудьте, что работа возможна только через веб-сервер, при локальном запуске не работает):
zip
platformer-Armory3D-sample.zip4.31 Mb
Документация по движку Armory3D тут:
https://github.com/armory3d/armory/wiki
Игры, которые сделаны на Armory3D ранее и опубликованы:
https://github.com/armory3d/armory/wiki/Games-made-with-Armory
На Рутюб и Ютюб (у кого есть возможность посмотреть на ютюб - есть канал Armory3D Community Channel, https://www.youtube.com/@armory.3d) есть много обучающих видео по движку Armory3D, в основном на английском.
Ещё несколько интересных статей по Armory3D: 
https://sky.pro/wiki/digital-art/armory3d-chto-eto-i-kak-ispolzovat/
https://se7en.ws/sozdanie-urovnya-v-armory/
Вводные статьи на Хабре про Armory3D:
https://habr.com/ru/articles/530484/
https://habr.com/ru/articles/529784/
https://habr.com/ru/articles/531670/
https://habr.com/ru/articles/531964/
P.S. Если отображение мира кажется слишком ярким - уменьшаем силу света (например, с 10 до 5) в Блендер и пересобираем:
Go up