Об этом проекте

Axmol — это кросс-платформенный игровой движок для 2D- и 3D-игр с лицензией MIT. Разработчики могут создавать проекты на C++ или Lua для iOS, Android, Windows, Linux, macOS, tvOS, WebAssembly и Xbox через UWP. Проект начался в ноябре 2019 года как форк Cocos2d-x v4.0 и продолжает развиваться вместе со своими участниками. Руководство по миграции и документ сравнения описывают переход с Cocos2d-x v4.0 на Axmol v3. Ветки версий: ветка `dev` по умолчанию — это предрелизная линия v3 с использованием C++23, где API и экспериментальные функции могут меняться; `release/2.x` — стабильная линия v2 LTS с использованием C++20 для production-проектов. Основная разработка функций v3 beta1 в значительной степени завершена в ветке `dev`, а оставшаяся работа сосредоточена на очистке и подготовке к релизу. Возможности, описанные для v3 dev, включают C++23, Box2D v3 для 2D-физики и Jolt для 3D-физики, а также бэкенды рендеринга Vulkan/D3D11/D3D12 наряду с Metal и GL, плюс улучшения для экранов с высокой плотностью пикселей в Windows, Linux и WebAssembly. Необязательная поддержка VR/OpenXR является экспериментальной. Бэкенды, включённые по умолчанию, зависят от платформы: Windows (D3D11, D3D12, GL, Vulkan), Linux (Vulkan, GL), Android (Vulkan, GL), WinUWP (D3D12, D3D11, GL) и iOS/macOS (Metal); WebAssembly использует WebGL. Сборка может включать несколько бэкендов. Эти возможности v3 не описывают стабильный релиз v2. Расширения включают FairyGUI, ImGui, Spine, Live2D и Effekseer. Для начала работы требуются компилятор C++23 и PowerShell 7, после чего следует руководство по настройке и сборке для конкретной платформы; скрипт настройки запускается из клонированного репозитория, после чего команда `axmol` может создавать и собирать проекты на C++ или Lua. Сборки C++-тестов и демо FairyGUI для WebAssembly можно попробовать в браузере. Доступны документация, руководства и FAQ, а также GitHub Discussions, Discord, руководство по участию и список участников.