For a high performance game engine for C++, the first results are okamstudio/godot (Godot is a comprehensive, cross-platform C++ game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship example of the requested category), godotengine/godot (Godot is a comprehensive, C++-based game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship solution for this category) and cocos2d/cocos2d-x (Cocos2d-x is a high-performance, cross-platform C++ game framework that provides essential engine capabilities like scene management, asset handling, and scripting integration, though it is primarily optimized for 2D development rather than full 3D workflows). urho3d/urho3d and torquegameengines/torque3d round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “best c++ game engines”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations. The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase. The system covers broad capabilities for interactive experience design and game dev
Godot is a comprehensive, cross-platform C++ game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship example of the requested category.
Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase. The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for
Godot is a comprehensive, C++-based game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship solution for this category.
Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
Cocos2d-x is a high-performance, cross-platform C++ game framework that provides essential engine capabilities like scene management, asset handling, and scripting integration, though it is primarily optimized for 2D development rather than full 3D workflows.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Urho3D is a comprehensive, cross-platform C++ game engine that provides a complete suite of required features, including a component-based scene graph, integrated physics, scripting support, and a built-in visual editor.
MIT Licensed Open Source version of Torque3D from GarageGames
Torque3D is a comprehensive, open-source C++ game engine that provides a full suite of features including a scene graph, physics integration, asset management, and a built-in editor GUI.
Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as a comprehensive framework for building interactive 3D applications, providing a real-time physics simulator and a specialized 3D asset pipeline tool. The engine distinguishes itself by combining a high-performance C++ core with interoperable Python language bindings. It utilizes a scene graph architecture to organize 3D objects and provides a pipeline-based asset conversion system to optimize models and textures for runtime loading. Its capability surface includes low-level
Panda3D is a mature, cross-platform game engine that provides a robust C++ core, a scene graph, and integrated physics and asset pipelines, making it a comprehensive framework for C++-based game development.
Minetest is an open-source voxel game engine and platform used to create and share moddable 3D block-based games. It provides a framework for building interactive grid environments and generating custom voxel worlds. The project features a Lua-based modding framework that allows for the extension of game behavior and the addition of custom content without altering the core engine. This data-driven system supports a dedicated workflow for modifying game environments and logic. The engine supports multiplayer game hosting through a dedicated server architecture, enabling multiple players to co
Minetest is a C++ voxel game engine that provides a complete framework for building and hosting 3D block-based games, though its specialized focus on voxel environments makes it a narrower choice than a general-purpose engine.
This project is a C-based multimedia toolkit and cross-platform game framework designed for building interactive applications. It provides a low-level programming interface that grants direct access to hardware-accelerated graphics, real-time audio processing, and user input handling. By utilizing an immediate-mode rendering architecture, the library processes visual state changes frame-by-frame, which simplifies the logic required for dynamic interfaces and interactive simulations. The library distinguishes itself through a zero-dependency design that avoids complex external build requiremen
This is a lightweight, cross-platform game development framework that provides the core rendering and hardware abstraction needed for C++ game projects, though it lacks a built-in editor GUI and high-level scene graph management.
Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed
Piccolo is a C++ game engine that provides core features like a component-based entity system, cross-platform rendering, and an integrated editor, making it a suitable framework for game development.
Spring is a cross-platform game engine and framework designed specifically for the development and execution of multiplayer real-time strategy games. It provides a high-performance simulation environment for managing large-scale battles and unit movements across different operating systems using a shared codebase. The engine functions as a multiplayer game server and networking layer, coordinating real-time game state and match synchronization between remote players. It includes a dedicated lobby client system for multiplayer match coordination as well as the capability to execute single-play
Spring is a specialized C++ game engine tailored for real-time strategy simulations, providing essential features like cross-platform rendering, deterministic state management, and scripting integration for complex unit logic.
Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance interactive software. It provides a foundational architecture that enables the construction of desktop applications through native hardware acceleration. The project includes a dedicated game engine editor that allows for the design and testing of interactive 3D and 2D scenes within a unified environment. This editor utilizes an immediate mode interface to maintain synchronization with the engine state, while a hardware-agnostic abstraction layer handles rendering commands across
Hazel is a C++ game engine that provides a foundational architecture for 3D rendering, scene management, and editor-based development, fitting the category well despite being a project-in-progress rather than a fully feature-complete commercial suite.
planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni
This is a 2D physics library for JavaScript rather than a C++ game engine, serving as a specific building block for physics simulation rather than a comprehensive framework for game development.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| okamstudio/godot | 112.7K | C++ | MIT | |
| godotengine/godot | 112.6K | C++ | MIT | |
| cocos2d/cocos2d-x |
| 18.9K |
| C++ |
| — |
| urho3d/urho3d | 4.7K | C++ | mit |
| torquegameengines/torque3d | 2K | C++ | NOASSERTION |
| panda3d/panda3d | 5.2K | C++ | NOASSERTION |
| minetest/minetest | 13K | C++ | NOASSERTION |
| raysan5/raylib | 33.5K | C | Zlib |
| boomingtech/piccolo | 6.6K | C++ | MIT |
| spring/spring | 3.9K | C++ | NOASSERTION |