AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: 6 days ago
JSON representation
-
Engines
- UnityUtils
- Shader-Graph-Tutorials
- UniGLTF
- CppScript
- RPG-Tutorial
- UnityCsReference
- NoiseShader
- volsample - time volume rendering
- AutoLOD
- AnimationImporter
- il2cpp
- Randomation-Vehicle-Physics
- Ceto
- InputSystem
- unrealcpp
- ue4-docker
- unreal.hx
- HoudiniEngineForUnreal
- ImpostorBaker
- GA-SDK-UNREAL
- UE4-Cpp-Tutorials
- UnrealImGui - in that integrates Dear ImGui framework into Unreal Engine 4.
- chips - bit chip and system emulators in standalone C headers
- RetroArch - platform, sophisticated frontend for the libretro API. Licensed GPLv3.
- agnes - only NES emulation library with an easy to use API.
- Gearboy
- ppsspp
- pcsx2 - The Playstation 2 Emulator
- binjgb
- pcsx-redux
- rpcs3
- libgba-cpp
- 3DNes_Engine
- crown
- mintaro
- quartz-engine
- Simpleton-Engine
- PGE-Project
- thunder
- AVA
- Extenject
- engine
- RuntimeMeshComponent
- NazaraEngine - platform, object-oriented API which can help you in your daily developper life.
- SplineMesh - time with bézier curves
- Entitas-CSharp
- EpicSurvivalGameSeries - person Survival Game for Unreal Engine 4.
- ObEngine
-
GameDesign
-
GameProgrammerPath
-
GameProgramming
- Diana
- enkiWS
- Nodable - able bidirectionnal expression editor.
- nodeeditor
- FSM - state-machine demo
- lasso
- aabbcc
- distance-occlusion
- cppfsm - only state machine implementation for C++.
- Behavior-Tree
- Achieve
- Discregrid - shaped domain. This is especially suited for the generation of signed distance fields.
- DesignPattern
- game-programming-patterns
- fsm-variant
- camera_demo
- godot_entt_net_example
- ecs-example
- entt-reactive - textures based sprite caching.
- minECS
- lent
- anax
- ecs - component-system
- flecs
- entt - a fast and reliable entity-component system (ECS) and much more
- corgi - component system
- ECS - header entity component system library
- EntityPlus
- entityx - A fast, type-safe C++ Entity-Component system
- dynamix
- met-ecs - only)
- drishti
- openpose - time multi-person keypoint detection library for body, face, hands, and foot estimation
- libgamepad - platform library for gamepad input. MIT licensed.
- gainput - platform C++ input library supporting gamepads, keyboard, mouse, touch http://gainput.johanneskuhlmann.de/
- gesture_recognition - Time Gesture Recognition Project
- OpenHMD
- EasyTab - header multi-platform tablet library
- libue - contained minimal library for interacting with Linux hot-plug events
- tmxlite
- SpaceshipGenerator
- Procedural-Cities
- termProject
- libseed
- proctree
- World-Generator
- FantasyMapGenerator
- procgen
- SDS
- fugu - time. Fugu can be downloaded from http://bp.io/fugu, an online reference and gallery is also located there.
- generator
- Procedural-Terrain-Estimator
- Playnite
- game-jolt-api-cpp-library
- CSteamworks
- steam-audio
- tiniest-analytics - platform C++ analytics for games (using Google Analytics)
- BRINDIE-FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
- Proton
- steam-runtime-helpers
- endless-sky
- Cytopia
- mudpp
- magarena - player fantasy card game played against a computer opponent.
- robotligan
- VVVVVV
- DTL_RogueLike
- UniformDieCast
- ecst - time entity-component-system library.
- rant - purpose procedural text library
- BRINDIE-FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
- DTL_RogueLike
- DesignPattern
- entt-reactive - textures based sprite caching.
- XJoy
- mudpp
- tiled
-
Graphics
- amdgpu_ihv_info
- Nimble
- GLOVE - platform software library that acts as an intermediate layer between an OpenGL application and Vulkan
- GfxSampleFramework - based app framework for graphics samples/prototyping.
- vulkan_wsi_layer
- Vulkan-Example
- vulkan_ihv_promises
- VulkanTutorial
- vulkan_ihv_info
- cpp-host-metal
- D3DSamples
- vkd3d
- d3d12_ihv_info
- glsl_kappa
- ImFastRast
- GPUImage - based image and video processing
- RayTracingInVulkan
- abrash-black-book
- GraphicsGems
- gpu-monitoring-tools
- multi-gpu-programming-models
- mesa
- FidelityFX
- Custom-Middleware
- MDL-SDK
- rendering-bib
- GPUZen2
- GDC2019_Public
- azura
- sun-sky - parameterised models
- SDL2
- NVFC
- libtess2
- MetricsDiscoveryHelper
- glTF-Tutorials
- NonEuclidean - Euclidean Rendering Engine for 3D scenes.
- aobaker
- mesa
- piglit
- DIWide
- yocto-gl - Driven Physically-based Graphics
- libgltf
- tinygltf
- AGS_SDK
- sse-avx-rasterization
- RGA
- glTF
- forsyth - Speed Vertex Cache Optimization
- GPA
- color-theory
- moderngpu
- water-resources
- cgltf - file C glTF loader
- sts
- stdgpu - like Data Structures on the GPU
- Scape
- bigger
- tinycolormap - only, single-file library for colormaps written in C++11
- vacancy
- Rendu
- GPU-Gems-Book-Source-Code
- tinyrenderer
- osre
- SSAO
Programming Languages
Categories
Sub Categories
Keywords
cpp
228
c-plus-plus
138
opengl
110
vulkan
96
c
90
game-engine
87
game-development
76
gamedev
72
header-only
63
cpp17
59
linux
53
windows
53
cpp11
52
graphics
50
library
42
cross-platform
41
cplusplus
41
glsl
38
cpp14
38
imgui
36
android
32
macos
32
game
32
engine
31
rust
30
unity
29
cmake
29
gpu
26
rendering
25
3d
25
directx
24
single-header-lib
23
shaders
23
gui
22
single-file
21
metal
21
hlsl
20
3d-graphics
20
d3d12
20
audio
20
sfml
19
ios
19
lua
19
entity-component-system
18
vulkan-api
17
c-plus-plus-17
17
cpp20
17
unity3d
17
compression
16
reflection
16