Choose for a modern Rust ECS architecture if you prefer memory safety and a data-driven approach over C++ and Lua/JS bindings.
A refreshingly simple data-driven game engine built in Rust
- 47.9k
- Rust
- Apache-2.0
2D game development / game engine
Cocos2d-x is an open-source C++ cross-platform 2D game engine with Lua/JavaScript bindings, scene management, animations, and a large tool ecosystem, forming the foundation for Cocos Creator 1.x/2.x.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose for a modern Rust ECS architecture if you prefer memory safety and a data-driven approach over C++ and Lua/JS bindings.
A refreshingly simple data-driven game engine built in Rust
Choose if you prefer C# and the .NET ecosystem over C++, with strong desktop and console support.
One framework for creating powerful cross-platform games.
Choose if you want the modern Cocos Creator 3.x editor workflow and integrated tooling rather than the old code-first Cocos2d-x API.
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
Choose for AAA 3D rendering and simulation needs with Apache-2.0 licensing, if 3D is the focus instead of 2D.
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.
Choose for a Rust 3D/2D engine with a built-in editor if you want memory safety without C++.
3D and 2D game engine written in Rust
Choose for a C# engine with an integrated editor and Vulkan support if you want a managed-code pipeline.
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
Choose for a C++ 3D engine with a visual editor, Vulkan/DX12 support, and a more modern codebase than Cocos2d-x.
Flax Engine – multi-platform 3D game engine
Choose if you want a Python-driven scripting layer over a C++ engine, especially for 3D games and simulations.
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Choose for a Zig-based engine and graphics toolkit if you want small binaries and low-level control.
zig game engine & graphics toolkit - mirror of https://code.hexops.com/hexops/mach
Choose for a lightweight data-driven C++ game engine with Lua scripting, if you prefer a minimal, flexible core.
A complete and cross-platform game engine designed for flexibility, performance and fast iteration.
Choose for a feature-complete C++ engine with an editor and plugin system if you want an open-source AAA-style workflow.
An open source C++ game engine.
Choose if you want a minimal C library with no editor, giving you full code-level control and extreme portability.
A simple and easy-to-use library to enjoy videogames programming
Choose if you need an HTML5/JavaScript 2D engine that runs in the browser without a native build.
a modern & lightweight HTML5 game engine
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose only for legacy Android-only Java 2D games that don't need iOS/desktop support or modern maintenance.
Free Android 2D OpenGL Game Engine
These projects were analysed and named cocos2d-x among their alternatives. The relationship is not symmetric — how cocos2d-x rates them is a separate judgement, made when cocos2d-x is analysed in its own right.
calls cocos2d-x “Choose for C++ developers wanting a mature cross-platform game framework without editor dependency.”
Desktop/Android/HTML5/iOS Java game development framework
calls cocos2d-x “a C++ game framework; choose when you prefer C++ and its ecosystem over Go.”
A dead simple 2D game engine for Go
calls cocos2d-x “choose for maintaining existing Cocos2d-x projects; it's the older C++ generation superseded by Cocos Creator.”
One framework for creating powerful cross-platform games.
calls cocos2d-x “Previous generation of the seed; still usable for maintaining legacy 2D C++/Lua games but not for new projects.”
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
calls cocos2d-x “Choose when you need the older C++ API for legacy 2D mobile games; development has moved to Cocos Creator.”
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.
calls cocos2d-x “Choose for legacy 2D C++ mobile games using the old Cocos2d-x API.”
3D and 2D game engine written in Rust
calls cocos2d-x “choose when maintaining a legacy C++ Cocos2d-x project, as it is superseded by Cocos Creator.”
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
calls cocos2d-x “choose it only for maintaining older Cocos2d-x projects; it is the previous generation of Cocos.”
Flax Engine – multi-platform 3D game engine