C++ Game development

Open-source C++ projects categorized as Game development | Edit details
Related topics: #Game Engine #Gamedev #CPP #Game #C++

Top 23 C++ Game development Projects

  • GitHub repo Godot

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

    Project mention: help I can't find out why these errors keep happening, it always happens whenever I try to change a scene, and its most likely a problem in the shaders from what I gathered the only few shaders that I have are god rays, player damage, and a teleport node (i use as a screen transition) | reddit.com/r/godot | 2021-12-01

    It looks like someone had a similar one-off error here, but weren't able to reproduce it. This might be of interest to the dev team if yours is reproducible. Can you make a minimum working example, or upload your entire project file somewhere?

  • GitHub repo 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: Im learning C++ and want to make a small game with it. What do you suggest me for graphics? | reddit.com/r/gamedev | 2021-11-20
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo 3d-game-shaders-for-beginners

    🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: Are there any resources on Post processing effects like Bloom HDR rendering tone mapping etc.. | reddit.com/r/GraphicsProgramming | 2021-11-06
  • GitHub repo pyxel

    A retro game engine for Python

    Project mention: Creative coding with Replit | dev.to | 2021-11-24

    Pyxel is specialised for making retro-type games, inspired by console games from the 80s and early 90s. You can only display 16 colors, and no more than 4 sound samples can be played at once, just like on the earlier Nintendo, Sega, and other classic games systems. If you're into pixel art, this is the game engine for you.

  • GitHub repo Bullet

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

    Project mention: I want to make a game for Linux. Where do I even start? | reddit.com/r/linuxquestions | 2021-11-20

    As for physics there's tons of options, but the list gets rather exhaustive when considering 2D and 3D but you have box2d, bullet, and many many more.

  • GitHub repo tiled

    Flexible level editor

    Project mention: Unity Sprite Editor help | reddit.com/r/Unity2D | 2021-11-28

    Unity's Tilemap editing is a bit awkward in general. I prefer to import files from Tiled with the excellent SuperTiled2Unity Unity extension.

  • GitHub repo assimp

    The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

    Project mention: The Asset-Importer-Lib Version 5.1.0 Release is out | reddit.com/r/gamedev | 2021-11-14

    after more the one and a half years of work, I have released the Asset-Importer-Lib Version 5.1.0. You can check our release notes here: https://github.com/assimp/assimp/releases/tag/v5.1.0

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo entt

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

    Project mention: I wrote a simple Go->C++ compiler to use for gameplay programming. Here's a demo of its use for my game project (along with an editor tool). I show the generated C++ in the end of the video. Compiler source code is ~1500 lines, link in video description. Will do a deeper public release soon! | reddit.com/r/golang | 2021-11-25

    Interop: With this compiler I have direct interop to existing C++ libraries and codebases. For example I use EnTT for the entity-component data storage in the game demo here, and I'm able to call to the C++ including Go's generic syntax translating to template calls. That's not as easy with Cgo (and also Cgo adds huge overhead)

  • GitHub repo GameNetworkingSockets

    Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.

    Project mention: Which one of these plans should i take to make my game multiplayer? | reddit.com/r/learnprogramming | 2021-11-28

    https://github.com/ValveSoftware/GameNetworkingSockets Works with AND without Steamworks.

  • GitHub repo Game-Networking-Resources

    A Curated List of Game Network Programming Resources

    Project mention: N64 Games Only Allow 1 Controller Online | reddit.com/r/NintendoSwitch | 2021-10-27

    When you play any kind of real-time online multiplayer game, it is physically impossible for all players to have the same view of the world. As a result, approximations have to be made, for example by extrapolating other player positions. There is plenty of research on this subject, and most modern games do a pretty good job. But when you add a second local player, things get a lot more complicated.

  • GitHub repo urho3d

    Cross-platform 2D and 3D game engine

    Project mention: achieving 00's / ps2 graphics | reddit.com/r/gamedev | 2021-09-25
  • GitHub repo 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: gIvE tHE dEvS S0m3 sLAcK… | reddit.com/r/newworldgame | 2021-11-17

    Lumberyard is now one of the cornerstones of O3DE's new open source package, which also includes the new Atom renderer - which hopefully NW will adopt at some point.

  • GitHub repo 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.

    Project mention: Hi everyone! Please pour one out for the maker of NoahGameFrame, who passed away in a car crash | reddit.com/r/gaming | 2021-07-17

    He was the maker of NoahGameFrame – a game server framework he developed and shared online for free.

  • GitHub repo SHADERed

    Lightweight, cross-platform & full-featured shader IDE

    Project mention: Getting started with shaders and GLSL | reddit.com/r/GraphicsProgramming | 2021-09-02

    I'll take a look at shadered.org too.

  • GitHub repo GDevelop

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

    Project mention: So how exactly do I learn programming as a whole?? | reddit.com/r/gamedev | 2021-11-05

    If you're still set on Unity, now's the time to open it back up again. If you've decided Unity is too much for right now, here's a much simpler web-based alternative for you: GDevelop. It uses visual scripting (no/low code), works in a browser (or offline if you like), and has some built-in guided tutorials.

  • GitHub repo FlaxEngine

    Flax Engine – multi-platform 3D game engine

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

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

    Project mention: Are there any Python gamedev frameworks with complete beginner tutorials? (for a usual Godot dev) | reddit.com/r/gamedev | 2021-11-27

    It's probably overkill for what you need, but Panda3D is a game engine originally started by Disney that has pretty extensive documentation: https://www.panda3d.org/

  • GitHub repo lumixengine

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

    Project mention: Thinking of creating a Game Engine for my game... | reddit.com/r/gamedev | 2021-04-19
  • GitHub repo EpicSurvivalGame

    Third-person Survival Game for Unreal Engine 4 (Sample Project)

    Project mention: Can anyone recommend a good paid third person game development course/ tutorial? | reddit.com/r/unrealengine | 2021-09-11

    Epic Survival Game

  • GitHub repo love

    LÖVE is an awesome 2D game framework for Lua.

    Project mention: Is love still supported on Ubuntu Linux? | reddit.com/r/love2d | 2021-11-23

    I recommend getting the 11.3 AppImage from here, it's usually the most painless option for Linux.

  • GitHub repo defold

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

    Project mention: Lua, Nim, and Wren for game development | reddit.com/r/learnprogramming | 2021-10-10

    If you paint by some numbers, the Defold repo (https://github.com/defold/defold) has 1k issues, and only 14 prs open, whereas the Godot repo (https://github.com/godotengine/godot) has 5k+ issues and a whopping 1.1k prs open. And a difference of 1500 contributors on Godot, versus 37 total contributors on Defold.

  • GitHub repo Amazon Lumberyard

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

    Project mention: AGS developer confirms this is a different glitch from beta. | reddit.com/r/newworldgame | 2021-11-02

    Actually, we do. It's on Github. Not a leak. Open sourced by Amazon: https://github.com/aws/Lumberyard

  • GitHub repo Gosu

    2D game development library for Ruby and C++

    Project mention: My solo-developed, Ruby powered, platformer game Super Bombinhas will be available soon on Steam! | reddit.com/r/ruby | 2021-11-18

    By the way, it's worth mentioning that there's a .deb for Debian-based distros that you can get for free on https://victords.itch.io/super-bombinhas. Also, if you're willing to do a bit more work, you should also be able to run it on Mac - you'd just have to install Ruby and the Gosu and MiniGL gems, then clone the game's repo and follow the Readme.

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 2021-12-01.

C++ Game development related posts


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

Project Stars
1 Godot 44,219
2 Cocos2d 15,663
3 3d-game-shaders-for-beginners 11,579
4 pyxel 8,890
5 Bullet 8,613
6 tiled 8,364
7 assimp 7,253
8 entt 5,961
9 GameNetworkingSockets 5,761
10 Game-Networking-Resources 4,152
11 urho3d 3,741
12 o3de 3,735
13 NoahGameFrame 3,250
14 SHADERed 3,202
15 GDevelop 3,166
16 FlaxEngine 3,105
17 Panda3D 3,006
18 lumixengine 2,586
19 EpicSurvivalGame 2,356
20 love 1,939
21 defold 1,920
22 Amazon Lumberyard 1,771
23 Gosu 1,758
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives