AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: 8 days ago
JSON representation
-
Maths
- deutex
- cxx14-hash
- nibrans - file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
- pithy
- microtar
- dmc_unrar - free, single-file FLOSS unrar library
- FastPFor
- MetroHash
- Kuku
- lzma_sh
- zstd - Fast real-time compression algorithm
- cglm
- eigen
- vml - like vector and matrix math lib
- 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
- simde
- linedetector
- quantized-mesh
- infnoise
-
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…
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
cplusplus
41
cross-platform
41
glsl
38
cpp14
38
imgui
36
macos
33
android
32
game
32
engine
31
rust
30
unity
29
cmake
29
gpu
26
3d
25
rendering
25
directx
24
shaders
23
single-header-lib
23
gui
22
metal
21
single-file
21
audio
20
d3d12
20
hlsl
20
3d-graphics
20
ios
19
lua
19
sfml
19
entity-component-system
18
cpp20
17
unity3d
17
c-plus-plus-17
17
vulkan-api
17
compression
16
compiler
16