C++ Game Engine

Open-source C++ projects categorized as Game Engine

Top 23 C++ Game Engine Projects

  • godot

    Godot Engine – Multi-platform 2D and 3D game engine

    Latest mention: I made a waterfall shader with lots of uniforms to play around with. Turn off the flow or make it look like slime, it's up to you. | reddit.com/r/godot | 2021-01-20

    It's actually pretty easy. First, clone the Godot Engine source code using git. Then, open a terminal, navigate to the godot directory, and do git checkout 3.2. This will change the source code to the latest version of the Godot 3.2 release.

  • cocos2d-x

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.


    CRYENGINE is a powerful real-time game development platform created by Crytek.

  • minetest

    Minetest is an open source voxel game engine with easy modding and game creation

    Latest mention: The Suppression of Dragonfireclient | reddit.com/r/Minetest | 2021-01-20

    I can find no such email, perhaps you should have contacted me or other devs on IRC. But as you correctly said this was already patched by appguru.

  • entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

    Latest mention: My Simple c++ ECS implementation | reddit.com/r/roguelikedev | 2021-01-15

    The API reminds me a bit of EnTT (Disclaimer: I am considered a contributor, even through its just a few lines). It makes heavy use internally of type-erasure (which would among other things remove the need for a common base class component) and other tricks and ideas you might get some inspiration from for your implementation.

  • Urho3D

    Cross-platform 2D and 3D game engine.

    Latest mention: Is there any example code for bullet physics "btConvexHullShape" shape with c++? | reddit.com/r/gameenginedevs | 2021-01-04

    I recommend you take a look at how Urho3D does it as a solid working example: Urho3D/blob/master/Source/Urho3D/Physics/CollisionShape.cpp#L282

  • magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

  • Torque3D

    MIT Licensed Open Source version of Torque 3D from GarageGames

  • GamePlay

    Open-source, cross-platform, C++ game engine for creating 2D/3D games.

  • panda3d

    Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

  • GDevelop

    :video_game: GDevelop is an open-source, cross-platform game engine designed to be used by everyone.

    Latest mention: Giving out microgrants to open source projects. | reddit.com/r/opensource | 2020-12-26

    I've enjoyed using GDevelop as an HTML5/JS game engine and IDE.

  • Polycode

    Polycode is a cross-platform framework for creative code.

  • spring

    A powerful free cross-platform RTS game engine

  • gosu

    2D game development library for Ruby and C++

  • Torque2D

    MIT Licensed Open Source version of Torque 2D game engine from GarageGames

  • OpenJK

    Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software

    Latest mention: Since some games(eg minecraft) are open source, why can’t people just steal the code and get the game for free? | reddit.com/r/NoStupidQuestions | 2021-01-11

    For example, here's the code for the game engine for jedi academy: https://github.com/JACoders/OpenJK

  • KlayGE

    KlayGE is a cross-platform open source game engine with plugin-based architecture.

  • xray-16

    Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

    Latest mention: OpenXRay has released a new version of the engine! | reddit.com/r/stalker | 2020-12-23

    That seems to mention the menu was locked at 60 fps to avoid the same problem the original Stalker devs had to solve : https://github.com/OpenXRay/xray-16/commit/a06ab1065b47cb5c240b34bf15f822c98543847c

  • lumberyard

    Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.

  • dhewm3

    dhewm 3 main repository

    Latest mention: Making Doom3 Look The Best It Can On Windows | reddit.com/r/Doom | 2021-01-17

    dhewm3 does not support correct 16:9 HUD (and main menu) scaling due to the author's unwillingness to dive into this: 16:9 GUIs · Issue #233 · dhewm/dhewm3 · GitHub

  • moai-dev

    This is the development repo of Moai SDK.

  • oxygine-framework

    Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac

  • acl

    Animation Compression Library

    Latest mention: What interpolating method should I use to interpolate between two scale key frames of a skeletal joint? I currently LERP between position keys, and SLERP between orientation(quaternion) keys. Should I also just use LERP for scaling? I remember reading somewhere to use a log function. | reddit.com/r/GraphicsProgramming | 2020-12-31

    Animation compression is a science in itself. https://github.com/nfrechette/acl is a pretty serious project for that.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).


What are some of the best open-source Game Engine projects in C++? This list will help you:

Project Stars
1 godot 35,879
2 cocos2d-x 14,913
3 CRYENGINE 10,446
4 minetest 5,682
5 entt 4,598
6 Urho3D 3,414
7 magnum 3,317
8 Torque3D 3,226
9 GamePlay 3,088
10 panda3d 2,573
11 GDevelop 2,569
12 Polycode 2,357
13 spring 2,057
14 gosu 1,696
15 Torque2D 1,627
16 OpenJK 1,520
17 KlayGE 1,475
18 xray-16 1,441
19 lumberyard 1,399
20 dhewm3 1,217
21 moai-dev 854
22 oxygine-framework 689
23 acl 674