Sobre o projeto

Axmol é um motor de jogos multiplataforma licenciado sob MIT para jogos 2D e 3D. Desenvolvedores podem criar com C++ ou Lua e direcionar para iOS, Android, Windows, Linux, macOS, tvOS, WebAssembly e Xbox via UWP. O projeto começou em novembro de 2019 como um fork do Cocos2d-x v4.0 e continuou a evoluir com seus contribuidores. Um guia de migração e um documento de comparação abordam a migração do Cocos2d-x v4.0 para o Axmol v3. Branches de versão: a branch padrão `dev` é a linha de pré-lançamento v3 usando C++23, onde APIs e recursos experimentais podem mudar; `release/2.x` é a linha estável v2 LTS usando C++ para projetos de produção. O desenvolvimento dos principais recursos do v3 beta1 está amplamente concluído na `dev`, com o trabalho restante focado em limpeza e preparação para o lançamento. As capacidades descritas para o v3 dev incluem C++23, Box2D v3 para física 2D e Jolt para física 3D, e backends de renderização Vulkan/D3D11/D3D12/Metal e GL, além de melhorias de alta DPI para Windows, Linux e WebAssembly. O suporte opcional a VR/OpenXR é experimental. Os backends habilitados por padrão variam por plataforma: Windows (D3D11, D3D12, GL, Vulkan), Linux (Vulkan, GL), Android (Vulkan, GL), WinUWP (D3D12, D3D11, GL) e iOS/macOS (Metal); WebAssembly usa WebGL. Uma build pode incluir múltiplos backends. Essas capacidades do v3 não descrevem a versão estável v2. As extensões incluem FairyGUI, ImGui, Spine, Live2D e Effekseer. Para começar, é necessário um compilador C++23 e PowerShell 7, seguido pela configuração específica da plataforma e guia de build; o script de configuração é executado a partir do repositório clonado, após o qual o comando `axmol` pode criar e compilar projetos C++ ou Lua. Builds WebAssembly dos testes C++ e uma demonstração do FairyGUI podem ser experimentados no navegador. Documentação, tutoriais e um FAQ estão disponíveis, além do GitHub Discussions, Discord, um guia de contribuição e uma lista de contribuidores.