C++ gamedevelopment

Open-source C++ projects categorized as gamedevelopment

Top 5 C++ gamedevelopment Projects

gamedevelopment
  1. tracy

    Frame profiler

    Project mention: KiCad and Wayland Support | news.ycombinator.com | 2025-06-17

    This reminds me that I was recently using tracy to profile a program and found their own list of valid grievances, altough it's a bit more GNOME inflicted: https://github.com/wolfpld/tracy/issues/505#issuecomment-136...

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. assimp

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

    Project mention: Robust Wavefront OBJ model parsing in C | news.ycombinator.com | 2025-03-03

    Curiously, what people commonly refer to as 'Waterfront OBJ' is merely a tiny subset of that format dealing with polygons.

    The format supports e.g. higher order curves and surfaces and apps like Maya or Rhino3D can read and write OBj files containing such data. [1]

    Writing a parser for the polygon subset also comes with some caveats.

    If your target is a GPU you probably need to care for robust triangulation of n-gons and making per-face-per-vertex data per-vertex on disconnected triangles.

    Vice versa, if you are feeding data to an offline renderer you want to absolutely preserves such information.

    I believe the tobj Rust crate is one of the few OBJ importers that handles all edge cases. [2] If you think it doesn't, let me know and I will fix that.

    This is surprising for people familiar with one but not the other of the requirements of offline- or GPU rendering.

    I.e. if you write an OBJ reader this can become an issue, see e.g. an issue I opened here [3].

    1. https://paulbourke.net/dataformats/obj/

    2. https://docs.rs/tobj/latest/tobj/struct.LoadOptions.html

    3. https://github.com/assimp/assimp/issues/3677

  4. Terrain3D

    A high performance, editable terrain system for Godot 4.

    Project mention: MTerrain: Optimized terrain system and editor for Godot | news.ycombinator.com | 2025-05-06

    Anyone know how this compares to Terrain3D?

    https://github.com/TokisanGames/Terrain3D

  5. Unreal-Engine-Guide

    Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.

  6. Ultra Engine Documentation

    Documentation contents for Ultra Engine (by Leadwerks)

  7. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C++ gamedevelopment discussion

Log in or Post with

C++ gamedevelopment related posts

Index

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

# Project Stars
1 tracy 12,086
2 assimp 12,022
3 Terrain3D 3,018
4 Unreal-Engine-Guide 1,205
5 Ultra Engine Documentation 3

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?