C++ Engine

Open-source C++ projects categorized as Engine | Edit details

Top 23 C++ Engine Projects

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: It is so boring | reddit.com/r/GraphicsProgramming | 2022-01-19
  • GitHub repo bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: What would be most beneficial to learn to get back up to speed? | reddit.com/r/GraphicsProgramming | 2021-12-27

    Perhaps not quite what you're looking for, but I've had a reasonably good experience with bgfx. It's basically 1 level of abstraction above specific graphics APIs (GL, DirectX, etc). It is not a full game engine, just a rendering API.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo GamePlay

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

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


  • GitHub repo FlaxEngine

    Flax Engine – multi-platform 3D game engine

    Project mention: Flax Game Engine | news.ycombinator.com | 2021-10-25
  • GitHub repo Ogre 3D

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

    Project mention: Ogre 13.0.0 released! Open Source game engine. | reddit.com/r/linux_gaming | 2021-08-14
  • GitHub repo 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: If software (OpenXRay-engine in this case) has a BSD-style license, does that automatically mean I can make derivative works (eg a new game, unrelated to S.T.A.L.K.E.R.) and sell them? | reddit.com/r/foss | 2021-11-28
  • GitHub repo sciter-sdk

    Sciter is an embeddable HTML/CSS/scripting engine

    Project mention: Do you think the Rust is production ready for GUI in 2021? | reddit.com/r/rust | 2021-08-04

    Please try out Sciter with its Rust binding, I use it in my Rust project.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo corona

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

    Project mention: How to make a game in lua? | reddit.com/r/lua | 2022-01-15

    I know it's older, but solar2d is (a) still actively maintained, (b) really easy to learn, thanks to the resources on the website, and (c) can produce really impressive results.

  • GitHub repo KlayGE

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

  • GitHub repo SpartanEngine

    Game engine with an emphasis on architectural quality and performance

    Project mention: DirectX 11/12 Graphics Engine (WIP) | reddit.com/r/GraphicsProgramming | 2021-05-13

    I've uploaded my graphics engine written in DirectX 11 on Github. Here is the link. I've tried to make implementations of all the features as straightforward as possible so they are all inside renderer in corresponding void Pass*() member function. This was inspired by approach seen in https://github.com/PanosK92/SpartanEngine. Hope it helps someone.

  • GitHub repo gemrb

    GemRB is a portable open-source implementation of Bioware’s Infinity Engine.

    Project mention: This girl probably did 80% of your favorite female video game characters | reddit.com/r/gaming | 2021-12-15

    I will note that my experience was that, at least for the originals and not the Enhanced or w/e, playing them with GemRB and the widescreen mod (and maybe a couple others I can't recall?) helped a bit on that front. Also I remember seeing someone playing BG on a jailbroken iPad posted somewhere on reddit once upon a time, using GemRB. That was kinda neat.

  • GitHub repo sofa

    Real-time multi-physics simulation with an emphasis on medical simulation. (by sofa-framework)

    Project mention: Most Popular C[++] Open-Source Physics Engines | reddit.com/r/gamedev | 2021-11-14
  • GitHub repo openmw-tes3mp

    Multiplayer for OpenMW, a reimplementation of The Elder Scrolls 3: Morrowind's engine.

    Project mention: Literally me in most RPGs | reddit.com/r/gaming | 2022-01-15

    Here's a link to the quickstart guide for TES3MP that should be all you need other than a copy of Morrowind.

  • GitHub repo TinyEngine

    Tiny OpenGL Wrapper / 3D Engine in C++

    Project mention: I created a tiny library that lets you embed filesystems into your C++11 executable for shipping resources like shaders with zero modifications to your code! Info in comments. | reddit.com/r/opengl | 2022-01-17

    I have already integrated this into my personal engine TinyEngine (simply by making all file loading interfaces use stdio.h FILE* style interfaces). Any program built with this system can use either a real, relative file system or be built to have a virtual snapshot embedded into the executable!

  • GitHub repo ZGB

    Game Boy / Color engine with lots of features

    Project mention: [UPDATE] a WIP Fan demake on the gameboy | reddit.com/r/HollowKnight | 2021-04-18

    If you'd like to learn to code (and I totally understand if that seems daunting or you just don't) there are some options short of coding it all yourself - for one, there are other, possibly more flexible engines. One I considered for a bit before rolling my own was https://github.com/Zal0/ZGB - he has several games with source available to help people get started.

  • GitHub repo OGSR-Engine

    OGSR Project - Evolution of X-Ray Engine for S.T.A.L.K.E.R.: Shadow of Chernobyl

    Project mention: Looking for a new STALKER experience | reddit.com/r/stalker | 2021-12-27

    For more info or troubleshooting, you can join their Discord here.

  • GitHub repo Yave

    Yet Another Vulkan Engine

    Project mention: Rendering Mip Levels of Image | reddit.com/r/vulkan | 2021-04-21

    Alternatively, you can create a view per mip and use a compute shader to compute the whole cube at once. This is what I have been doing

  • GitHub repo Sourcehold

    Open source re-implementation of Stronghold 1

    Project mention: Another Fan Remake | reddit.com/r/stronghold | 2022-01-01

    Why not joining forces with the sourcehold project? A lot of the scaffolding is already there: https://github.com/sourcehold/Sourcehold

  • GitHub repo aether3d

    Aether3D Game Engine

  • GitHub repo Rootex

    An advanced C++ 3D game engine powering an in-production game yet to be announced

  • GitHub repo tyra

    Game engine for PlayStation 2™

    Project mention: Found this interesting. A full ass c++20 supporting PlayStation 2 game engine | reddit.com/r/gamedev | 2021-11-11
  • GitHub repo tec

    The Trillek Engine

    Project mention: A new, but familiar way to communicate | reddit.com/r/trillek | 2021-03-09
  • GitHub repo doom-nano

    A 3d raycast engine for Arduino

    Project mention: DooM on Arduino UNO with sound (instructions in video description) | reddit.com/r/arduino | 2021-12-31

    Yes, https://github.com/daveruiz/doom-nano did a really amazing job in making a kinda doom running on atmega328, 3d rendering engine using just 1 kb of RAM (another 1 kb is needed as screen buffer) is mind-blowing

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-01-19.

C++ Engine related posts


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

Project Stars
1 tinyrenderer 11,980
2 bgfx 10,872
3 GamePlay 3,471
4 FlaxEngine 3,161
5 Ogre 3D 2,621
6 xray-16 1,831
7 sciter-sdk 1,741
8 corona 1,701
9 KlayGE 1,656
10 SpartanEngine 1,225
11 gemrb 687
12 sofa 545
13 openmw-tes3mp 533
14 TinyEngine 508
15 ZGB 482
16 OGSR-Engine 289
17 Yave 237
18 Sourcehold 193
19 aether3d 183
20 Rootex 147
21 tyra 133
22 tec 124
23 doom-nano 110
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.