A C++ multi-platform game engine for 2D development on desktop, mobile, Xbox, and WebAssembly.
Axmol Engine is an open-source, C++ multi-platform game engine designed for 2D game development. It is a fork of Cocos2d-x v4.0, offering enhanced performance, modern rendering APIs like Vulkan and D3D12, and support for desktop, mobile, Xbox, and WebAssembly platforms. It solves the need for a lightweight, extensible engine that can target a wide range of devices and operating systems.
Game developers and studios looking for a C++-based, cross-platform 2D game engine with modern rendering support and compatibility with mobile, desktop, console, and web targets.
Developers choose Axmol Engine for its active evolution from Cocos2d-x, offering improved performance, modern graphics APIs, extensive platform support, and a modular architecture with community-driven extensions, all while remaining lightweight and open-source.
Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP), WebAssembly and Mobile games. (a fork of Cocos2d-x-4.0)
Supports iOS, Android, Windows, Linux, macOS, Xbox UWP, and WebAssembly, enabling deployment across mobile, desktop, console, and web with a single codebase.
Integrates Vulkan, D3D12, D3D11, Metal, and WebGL 2.0, providing high-performance graphics options tailored to different platforms, as highlighted in the Renderer RHI section.
Offers modular extensions for tools like Spine, FairyGUI, and ImGUI, allowing easy integration of advanced features without modifying the engine core, as listed in the extensions Wiki.
As a fork of Cocos2d-x, it actively improves with enhancements like refactored AudioEngine and new MediaPlayer, driven by community contributions and a clear development roadmap.
The README details multiple branches (dev and release/2.x) with strict PR rules, and setup requires navigating CMake and platform-specific tools, which can be daunting for quick starts.
While it supports 3D physics via Bullet, the engine is designed for 2D development, lacking native 3D rendering and tooling, making it unsuitable for full 3D games.
Documentation is spread across the Wiki, manual, and various guides (e.g., Migration Guide, DevSetup.md), which may require piecing together information for comprehensive learning.
A simple and easy-to-use library to enjoy videogames programming
Hazel Engine
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.