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-20It'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
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
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
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-04I 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-26I'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-11For 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-23That 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
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-31Animation compression is a science in itself. https://github.com/nfrechette/acl is a pretty serious project for that.
Index
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 |