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
-
Physics
- PlayRho - time oriented physics engine and library that's currently best suited for 2D games.
- liquidfun
- bullet3 - time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
- PhysX-3.4
- ragdoll_simulator - 3.3
- physics_playground - time physics engine that couples FEM-based deformables and rigid body dynamics
- reactphysics3d
- BVH-based-Collision-Detection-Scheme - phase collision detection framework using BVH and BVTT front tracking.
- cyclone-physics
- glChAoS.P
- newton-dynamics
- nudge - oriented and SIMD-optimized 3D rigid body physics library.
- waves - http://david.li/waves
- wfc
- fluid-engine-dev
- fluids
- water-wave-packets
- GridFluidSim3D
- RealtimeWater
- FluidEngine - engine-dev.
- Blender-FLIP-Fluids
- incremental-fluids - file fluid solvers for learning purposes
- Fluid-Simulation
- WaterSurfaceWavelets
- Bimocq
- invk - Inverse Kinematics Library with Quaternions
- gear
- softIkSolver
- Yarn-cloth-sim - Level Simulation of Woven Cloth’ on Siggraph Asia 2014.
- GPU_cloth
- FastMassSpring - Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
- ThunderLoom
- JoltPhysics
- libwetcloth - Scale Model for Simulating Liquid-Fabric Interactions
-
Rust
- awesome-rust
- tetra
- arewegameyet
- rust-ecosystem
- treeflection - reflection for structs and enums
- wg
- shipyard
- physx-rs
- ndarray - dimensional array with array views, multidimensional slicing, and efficient operations
- amethyst - oriented and data-driven game engine written in Rust
- cheats.rs - https://cheats.rs
- mathbench-rs
- vulkano
- chip8
- gfx - overhead Vulkan-like GPU API for Rust.
- rustcxx
- diesel
- dynstack
- rust
- unosolo - in-progress Rust application that converts C++ header-only libraries to single self-contained headers.
- r4cppp
- game-of-life
- rendy - hal
- u2N - size, zero-allocation arithmetic suitable for embedded systems
- glam-rs
- wgpu - hal
- rs-tiled
- Nazarust
- ggez
- render-rs
- arewegameyet
- imgui-rs
- chip8
- unosolo - in-progress Rust application that converts C++ header-only libraries to single self-contained headers.
- game-of-life
- rs-tiled
- cc-rs
- reference
- ngx-rust
- iced - agnostic GUI library for Rust, inspired by Elm
-
Scripting
- luavela
- LuaPlusPlus - written in C++ 17
- luamod
- scriptorium
- craftinginterpreters
- ChaiScript
- CppSharp - level languages
- hhvm
- cpp-embedding-mono
- wren
- v
- NativeJIT - > x64 JIT
- kit - alpha!
- pure-bash-bible
- swig - level programming languages.
- smoll-vm
- haxe - The Cross-Platform Toolkit
- c4
- oc - C APIs from C11 or C++. Preloads selectors, chooses the correct objc_msgSend to call per method/platform.
- breadboard
- Cello
- HCode
- luazdf - Lua Zero Dependency Functions
- raylib-lua-sol - to-use Lua library to enjoy videogames programming
- LuaTalk
- debugger.lua
- lua-vec - on-write lua vector math library
- lunatic
- kaun
- lua - l.html
- kaguya
- hsluv-lua
- Luna
- lutok2
- sol2 - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
- lualite
- lua-intf
- Selene - only bindings to Lua
- TypeScriptToLua
- Lua-Low-Level
- lua-languages
- luvit
- zippypy
- pybind11
- pystring
- python-cheatsheet
- zippypy
- jerryscript - lightweight JavaScript engine for the Internet of Things. http://samsung.github.io/jerryscript
- em-dosbox
- duktape - embeddable Javascript engine with a focus on portability and compact footprint
- mjs
- v8
- Ark
-
Tools
- ToolsOfTheTrade
- mkvfx
- build2
- rcrl - Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
- LibreSprite - - Fork of the last GPLv2 commit of Aseprite
- smldbg
- training-kit
- SZZUnleashed - introducing commits.
- ClangBuildAnalyzer - ftime-trace
- tev
- exception_reporter
- ScreenToGif
- dxil-signing
- nvtop
- 3dtiles
- greenshot - Report bugs & features go here: https://greenshot.atlassian.net or look for information on:
- Dependencies
- butler - line itch.io helper
- gh-card
- FNode
- NormalmapGenerator
- Laigter
- cppclean
- veles
- sanitizers
- sprite-sheet-packer
- CryLivePlusPlus
- HlslTools
- include-what-you-use
- dust3d - platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.
- shaderc
- SPIRV-Tools
- opentoonz - An open-source full-featured 2D animation creation software
- waifu2x-ncnn-vulkan
- IntelShaderAnalyzer
- polyedit
- PlotJuggler
- incbin
- hexembed
- NMS-Tools
- fontforge
- TextureGenerator-Online
- NormalMap-Online
- travis_cpp_tutorial
- fips - level build system for distributed, multi-platform C/C++ projects.
- reopt - 64 binaries.
- cppcheck
- cpp-forensics
- cpack - to-sourcecode packer.
- templight - based tool to profile the time and memory consumption of template instantiations and to perform interactive debugging sessions to gain introspection into the template instantia…
- stack-on-a-budget
- masterplan
- public-apis
- docker
- grafana
- opengametools - to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader.
- cpp-dependencies
- pubgrub
- pacm - end package manager for embedding and redistributing with native applications
- Arbiter
- oss-fuzz - Fuzz - continuous fuzzing of open source software.
- SPIRV-VSExtension - V extension for Visual Studio
- asm-dude
- fastbuild
- LivePP - Reloading Library
- ue4-vs-extensions
- GLSL
- UnityMixedCallstack
- vs-chromium
- VSDebugPro
- CompileTimer
- TestAdapter_Catch2
- vscode-shader
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