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
-
Maths
- hlml - level math library
- mathfu
- vectorial
- AngryQuaternion
- MathGeoLib
- glm
- MEPP - 3D MEsh Processing Platform
- gemmlowp - precision matrix multiplication
- linalg
- cmath3d
- linmath.h
- xsimd
- ConeTightFitAABB
- MIPP - 512.
- geomc
- shaper
- libigl
- cinolib
- assimp
- instant-meshes - aligned mesh generator
- trimesh2
- SeamAwareDecimater
- hole_fixer
- bounding-mesh - sided mesh approximation
- boundary-first-flattening
- meshoptimizer
- meshgeometry
- draco
- xatlas
- PolyFit
- gDel3D
- quickhull
- voxels - C++ library for voxel manipulation and polygonization
- libmc
- voxelizer
- Fast-Quadric-Mesh-Simplification
- earcut.hpp - only polygon triangulation
- delabella - super stable (bella!)
- MEPP2 - 3D MEsh Processing Platform
- xatlas
- QuadriFlow
- Easy3D - to-use, and efficient C++ library for processing and rendering 3D data (i.e., meshes, point clouds).
- pmp-library
- TriWild
- NuoModelViewer
- MagicaVoxel-VOX-importer
- polypartition
- CDT
- rect-packer
- LowDiscBlueNoise
- BlueNoiseDitherMaskTiles - noise dither mask tiles on the GPU
- BlueNoiseDitherPatternGeneration
- VirtualPlanetBuilder
- TileableVolumeNoise
- infnoise
- open-simplex-noise-in-c - - Note: This is NOT Ken Perlin's Simplex noise algorithm.
- heman
- SimplexNoise
- NoiseGenerator - based Noise and Pattern Editing Software
- SimplexNoise
- VoronoiMapGen
- worley
- SimplexNoise
- SimplexNoise
- hmm
- forvor
- perlin-noise
- matchstick
- MeshLib
- math-as-code - sheet for mathematical notation in code form
- FastNoise
- random
- libpng
- oidn
- FastNoiseSIMD
- matchstick
- Flicks
- FastPFor
- units - time dimensional analysis and unit/quantity manipulation
- xsimd
- Handmade-Math
- density
-
Multimedia
- Amplitude Audio SDK - platform, open-source, data-driven audio engine designed with the needs of games in mind.
- soloud
- openal-soft
- libsnd
- HISE
- helm - a free polyphonic synth with lots of modulation
- sfMidi
- Cadence
- Carla
- RenderMan
- PLEBTracker
- LabSound - based audio engine
- MIDI_controller
- oboe - performance audio apps on Android.
- Twist - node-based audio synthesizer
- blastmidi
- ass
- FAudio - Accuracy-focused XAudio reimplementation for open platforms
- libxm
- minimp3
- libnyquist
- cute_dsp
- DSP-Cpp-filters
- DSPFIR - audio-data-filters/
- iPlug2 - in Framework for desktop, mobile and web [PRE-RELEASE]
- rfxgen - to-use fx sounds generator
- raudio - to-use audio library based on miniaudio
- flite
- codespeak - based speech-to-code editor for humans.
- subsync
- GranularSynth
- speech_synth_series
- synthv1 - an old-school polyphonic synthesizer
- DeepSpeech
- pocketsphinx
- Tonic
- stk
- videoInput
- FFmpeg
- MiniVideo
- mpv
- minimp4
- pl_mpeg
- FFMpeg-decode-example
- miniaudio
- Amplitude Audio SDK - platform, open-source, data-driven audio engine designed with the needs of games in mind.
-
Networking
- rttp - A Reliable Realtime Transport Protocol
- LUrlParser
- wangle
- enet
- minihttp - file (cpp+h) TCP & HTTP client implementation. Supports GET & simple POST. Optional SSL via PolarSSL/mbedTLS. Cross-platform, uses POSIX or Win32 API.
- SFNUL
- uWebSockets
- net11
- libclub - to-Peer networking engine for real time applications
- cxxhttp - only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
- utp-native
- czspas
- netlibrary
- RakNet
- frnetlib - platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.
- GameNetworkingSockets
- QuantumGate - to-peer (P2P) communications protocol, library and API written in C++.
- clsocket
- https_client
- libquicknet
- NetDynamics - oriented networking playground for the reliable UDP transports
- cpp-Socket
- cpp-ORM
- cpp-httplib - only HTTP/HTTPS server and client library
- rinetd
- swrap - file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
- librg-cpp
- zed_net
- http-parser
- botan
- PcapPlusPlus
- NLDatabase
- ndb
- unqlite
- sqlpp11
- SQLiteCpp
- hiberlite
- sqlite_orm
- rpclib - RPC server and client library
- libjson-rpc-cpp - rpc (json remote procedure call)
- Game-NET
- grpc - C, PHP, C#)
- nakama
- webby
- seasocks
- libhttpserver
- open-match
- hifi
- crow
- agones
- civetweb
- EmbeddableWebServer - platform, single .h file HTTP server (Windows, Linux, Mac OS X)
- libcluon - file and header-only library written in modern C++ to power microservices.
- mongoose - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…
- yhs
- Server_Information_Panel
- moon - platform,lightweight,scalable game server framework written in C++, and support Lua Script
- Game-Server-Configs
- librg - platform multiplayer
- mbedtls
- yojimbo
- netcode.io
- scylla
- reliable.io
- ndb
-
Physics
- bounce
- GamePhysicsCookbook
- Box2D
- b2dJson
- phyxed-2d - point support.
- Physac - only library for videogames developed in C using raylib library.
- box2d-lite
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