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

    Project mention: [code] Assistance needed - Functioning Inherited Vector click and drag logic does not work once nested in control node. | reddit.com/r/godot | 2022-12-03
  • Cocos2d

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

    Project mention: Unreal for 2D game? | reddit.com/r/gamedev | 2022-08-20
  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • Minetest

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

    Project mention: curseforge moment | reddit.com/r/feedthememes | 2022-11-24

    On the surface it looks like an OK game but the situation is actually dire internally, with the base engine ("minetest core") featuring immense technical debt like very poor rendering performance (the equivalent of MC's "Use VBO" option was only made available in 2016), nonexistent control over things other than just blocks and entities, no client-side prediction (the game constantly feels janky), nothing in the way of e.g. pathfinding to create mobs that don't hog the CPU, all UI/HUD is completely server-bound and laggy, heck, you can't even implement signs without creating an entity for every character to be displayed on the sign.

  • entt

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

    Project mention: Enums In C++, Choice is Oft Beguiled | reddit.com/r/cpp | 2022-11-18

    Now you can make use of operator| and operator&. Here is the full source. It'll be a bit better when it's ported to C++20 with concepts, as the SFINAE produces the usual ugly error messages with enable_if.

  • o3de

    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.

    Project mention: O3DE - Sources of information, examples and tutorials | reddit.com/r/O3DE | 2022-11-09
  • magnum

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

    Project mention: Good graphics engines to visualize my physics framework? | reddit.com/r/gamedev | 2022-11-14

    If you want something that gives you more control you could use magnum.

  • urho3d

    Cross-platform 2D and 3D game engine

    Project mention: Which engine/program do you use? | reddit.com/r/SoloDevelopment | 2022-08-23

    Urho3D, an open source C++ game engine.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Piccolo

    Piccolo (formerly Pilot) – mini game engine for games104

    Project mention: Pilot Engine is a tiny game engine | news.ycombinator.com | 2022-06-01
  • GamePlay

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

    Project mention: Libraries | reddit.com/r/cpp_questions | 2021-12-07


  • FlaxEngine

    Flax Engine – multi-platform 3D game engine

    Project mention: What features would you like to see that are not available in leading game engines | reddit.com/r/gamedev | 2022-07-27

    It sounds like you're asking them to just remake https://flaxengine.com. (Minus ECS)

  • NoahGameFrame

    A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.

  • Panda3D

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

    Project mention: Why I enjoy using the Nim programming language at Reddit. | reddit.com/r/RedditEng | 2022-11-14

    I used to be a huge Python fan. After working with Python for many years though, I started to get annoyed with more and more things. For example, I wanted to make games with Python and even contributed to Panda3D, but Python is a very slow language and games need to be fast. Then, when making websites, typos in rarely run and tested code like exception handlers would crash in production. Python also does not help with large refactors. Every function is ok with taking anything so the only way to find out if code does not work is to run the code and write more tests. This got old fast.

  • Torque3D

    MIT Licensed Open Source version of Torque 3D from GarageGames

    Project mention: Devs not baking monetisation into the creative process are “fucking idiots”, says Unity’s John Riccitiello | reddit.com/r/pcgaming | 2022-07-14

    Torque3D (the engine used to make Tribes 2, now open-source)

  • lumixengine

    3D C++ Game Engine - yet another open source game engine

  • Spring RTS game engine

    A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/ (by spring)

    Project mention: Total Annihilation (Currently marked unsupported) works great on the deck! Just had to manually set the resolution. | reddit.com/r/SteamDeck | 2022-11-18

    That said, SpringRTS is a thing if you've not seen it before.

  • Atomic Game Engine

    The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • JoltPhysics

    A multi core friendly rigid body physics and collision detection library, written in C++, suitable for games and VR applications.

    Project mention: Two new NVIDIA Vulkan extensions to accelerate RTX IO are supported on both Linux and Windows | reddit.com/r/linux_gaming | 2022-11-16

    It is a very wide standard, yes. But the most issue is that it uses discrete collision detection which has pretty common limitations. So if you are looking for an alternative, try Jolt instead. It's open-source, MIT licensed, used by a AAA game and uses continuois collision detection.

  • Polycode

    Polycode is a cross-platform framework for creative code.

  • defold

    Defold is a completely free to use game engine for development of desktop, mobile and web games.

    Project mention: ValueObject | news.ycombinator.com | 2022-08-29

    looks very neat, but it doesn't really get more OO than JavaFX, does it ? would you call this code functional & idiomatic in any relevant sense of the term? https://github.com/defold/defold/blob/dev/editor/src/clj/edi...

  • 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. Join OpenXRay! ;)

    Project mention: What mods/mod packs are you looking forward to and why? | reddit.com/r/stalker | 2022-10-29
  • corona

    Solar2D Game Engine main repository (ex Corona SDK) (by coronalabs)

    Project mention: Hello everyone! | reddit.com/r/lua | 2022-09-27

    https://solar2d.com/ Best Lua game engine around and only getting better.

  • Gosu

    2D game development library for Ruby and C++ (by gosu)

    Project mention: My Ruby game library, MiniGL, has surpassed 100,000 total downloads | reddit.com/r/ruby | 2022-10-28

    Sorry, I just realized that I only linked to Gosu's Linux instructions, but in their wiki there's also a page for Windows and another one for Mac OS.

  • KlayGE

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

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

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). The latest post mention was on 2022-12-03.

C++ Game Engine related posts


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

Project Stars
1 Godot 55,608
2 Cocos2d 16,649
3 Minetest 8,213
4 entt 7,437
5 o3de 5,681
6 magnum 4,266
7 urho3d 4,210
8 Piccolo 3,873
9 GamePlay 3,871
10 FlaxEngine 3,661
11 NoahGameFrame 3,601
12 Panda3D 3,583
13 Torque3D 3,323
14 lumixengine 2,905
15 Spring RTS game engine 2,868
16 Atomic Game Engine 2,801
17 JoltPhysics 2,427
18 Polycode 2,367
19 defold 2,366
20 xray-16 2,183
21 corona 2,002
22 Gosu 1,879
23 KlayGE 1,805
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.