Sobre el proyecto

Axmol es un motor de juegos multiplataforma con licencia MIT para juegos 2D y 3D. Los desarrolladores pueden crear con C++ o Lua y apuntar a iOS, Android, Windows, Linux, macOS, tvOS, WebAssembly y Xbox a través de UWP. El proyecto comenzó en noviembre de 2019 como una bifurcación de Cocos2d-x v4.0 y ha continuado evolucionando con sus contribuyentes. Una guía de migración y un documento de comparación cubren la transición de Cocos2d-x v4.0 a Axmol v3. Ramas de versiones: la rama predeterminada `dev` es la línea de prelanzamiento v3 que usa C++23, donde las API y las características experimentales pueden cambiar; `release/2.x` es la línea estable v2 LTS que usa C++20 para proyectos de producción. El desarrollo principal de características de la versión beta1 de v3 está mayormente completo en `dev`, con el trabajo restante enfocado en la limpieza y preparación del lanzamiento. Las capacidades descritas para v3 dev incluyen C++23, Box2D v3 para física 2D y Jolt para física 3D, y backends de renderizado Vulkan/D3D11/D3D12 junto con Metal y GL, además de mejoras de alta DPI para Windows, Linux y WebAssembly. El soporte opcional de VR/OpenXR es experimental. Los backends habilitados por defecto varían según la plataforma: Windows (D3D11, D3D12, GL, Vulkan), Linux (Vulkan, GL), Android (Vulkan, GL), WinUWP (D3D12, D3D11, GL) e iOS/macOS (Metal); WebAssembly usa WebGL. Una compilación puede incluir múltiples backends. Estas capacidades de v3 no describen el lanzamiento estable v2. Las extensiones incluyen FairyGUI, ImGui, Spine, Live2D y Effekseer. Para comenzar, se requiere un compilador C++23 y PowerShell 7, seguido de la guía de configuración y compilación específica de la plataforma; el script de configuración se ejecuta desde el repositorio clonado, después de lo cual el comando `axmol` puede crear y compilar proyectos C++ o Lua. Las compilaciones WebAssembly de las pruebas C++ y una demo de FairyGUI se pueden probar en el navegador. La documentación, los tutoriales y un FAQ están disponibles, junto con GitHub Discussions, Discord, una guía de contribución y una lista de contribuyentes.