Game Engine Development
Building software to speed up game creation.
Contents
- BASIC
- C: App Framework
- C: Input
- C: Audio
- C: Cross-Platform
- C: Entity Component System
- C: File Formats
- C: File System
- C: Fonts
- C: Game Engine w/Editor
- C: Game Framework
- C: Geometry
- C: Graphics - 2D
- C: Graphics - 3D
- C: Gui
- C: Layout
- C: Libraries
- C: Lighting
- C: Math
- C: Network
- C: Physics
- C: Scripting
- C++
- C++: App Framework
- C++: Animation
- C++: Audio
- C++: Cross-Platform
- C++: Entity Component System
- C++: Fonts
- C++: File Formats
- C++: File System
- C++: Game Engine w/Editor
- C++: Game Framework
- C++: Geometry
- C++: Graphics - 2D
- C#
- Dart: App Framework
- Dart: File Formats
- Dart: Game Framework
- F#: Audio
- F#: Entity Component System
- F#: Game Engine w/Editor
- F#: Gui
- Go: Audio
- Go: Game Engine w/Editor
- Go: Game Framework
- Go: Geometry
- Go: Graphics
- Haxe: Animation
- Haxe: App Framework
- Haxe: Cross-Platform
- Haxe: Entity Component System
- Haxe: Game Engine w/Editor
- Haxe: Game Framework
- Haxe: Graphics
- Haxe: Gui
- Haxe: Physics
- Haxe: Serialization / Storage
- Haxe: Utility
- Haxe: Visual Programming / Nodes
- Lua: Game Framework
- Java: Game Framework
- Java: Gui
- JavaScript: Animation
- JavaScript: Audio
- JavaScript: Color
- JavaScript: Cross-Platform
- JavaScript: Docking
- JavaScript: Entity Component System
- JavaScript: File Formats
- JavaScript: Framework
- JavaScript: Game Engine w/Editor
- JavaScript: Game Framework
- JavaScript: Geometry
- JavaScript: Graphics - 2D
- JavaScript: Graphics - 3D
- JavaScript: Graphics - Three.js
- JavaScript: Graphics - Three.js - Addon
- JavaScript: Graphics - Three.js - React
- JavaScript: Graphics - Three.js - Svelte
- JavaScript: Gui
- JavaScript: Input
- JavaScript: Networking
- JavaScript: Physics
- JavaScript: Utility
- JavaScript: Timeline
- JavaScript: Video
- JavaScript: Visual Programming / Nodes
- Kotlin: Game Engine w/Editor
- Kotlin: Game Framework
- Pascal: Game Engine w/Editor
- Pascal: Game Framework
- Pascal: Physics
- Python: App Framework
- Python: Cross-Platform
- Python: Game Framework
- Python: Gui
- Ruby: Framework
- Ruby: Game Framework
- Ruby: Graphics - 3D
- Ruby: Gui
- Rust: App Framework
- Rust: Audio
- Rust: Game Engine w/Editor
- Rust: Game Framework
- Rust: Graphics - 3D
- Rust: Gui
- Rust: Physics
- Zig
- Zig: App Framework
- Zig: File System
- Zig: Game Engine w/Editor
- Zig: Game Framework
- Zig: Graphics - 2D
- Zig: Scripting
Game Engines
Awesome Collections
Popular
AAA
Commercial
Open sourced game engine by King. [Website]
Versatile real-time platform for making games and apps. [Website]
Commercial, web-based editor for Phaser. [GitHub]
Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]
Quick and easy game making with visual scripting.
Specialty
Retro adventure game creator for Game Boy.
3D visualization library for industry professionals, usable in C++, Python, Lua, Go.
Visual novel engine. [Website]
Tool for telling interactive, nonlinear stories.
Learning
Computer Graphics
Underground computer art culture exploring computer graphics and sound.
Curated list of 3D graphics libraries and resources.
Microsoft API used to create 2D/3D games and apps. [Blog | Samples]
Modern cross-platform graphics API. [Samples]
Open web standard 3D graphics API. [GitHub]
Open source, cross-platform implementation of the WebGPU standard, by Google.
Developed by NVIDIA for parallel computing and programming.
Open web standard 3D graphics API. [GitHub]
Short and easy to understand samples demonstrating WebGL 2 features.
Next generation web 3D graphics API. [GitHub]
Required visit for MonoGame / FNA / XNA developers.
Game Development
Libraries
BASIC
C: App Framework
Cross-platform library aimed at video game and multimedia apps.
Cross-platform API for windowing, graphics contexts, input and events.
Creates a cross-platform frame buffer for drawing pixels.
Low-level access to audio, keyboard, mouse, joystick, and graphics hardware.
C: Input
C: Audio
C: Cross-Platform
C: Entity Component System
C: File Formats
Open Asset Importer Library. Loads 40+ 3D file formats.
Single-file glTF 2.0 loader and writer in C99.
Single-file audio decoding libraries.
Simple, modern libpng alternative.
Single-file drop-in replacement for zlib's most used APIs (libpng and libzip).
Quite fast wavefront OBJ loader for OpenGL.
Single-file library for decoding MPEG1 Video and MP2 Audio.
The “Quite OK Image Format” for fast, lossless image compression.
C: File System
Small utility to help embed files in C/C++ programs in an easy, cross-platform way.
Include binary and text files in your C/C++ apps with ease.
Portable, flexible file I/O abstraction. Provides access to various archives.
Locates the current path on the local file system.
C: Fonts
C: Game Engine w/Editor
C: Game Framework
Single-header file, lots of graphics & utility functions.
Melds SDL2 and the Wren scripting language. [Website]
Lightweight entry point for games.
3D game framework.
Header-only C99 framework for multimedia apps.
Simple and easy-to-use library to enjoy 2D/3D videogame programming.
C: Geometry
C: Graphics - 2D
C: Graphics - 3D
C: Gui
Thin C wrapper generated for Dear ImGui.
Embedded gui library, many widgets and advanced visual effects.
Professional, well documented SDK to build desktop apps.
Portably invoke native file open / save dialogs.
Single-header immediate mode cross-platform gui library.
C: Libraries
Single-file libraries primarily used for games, by Randy Gaul.
Single-file public domain libraries for C/C++, by Mattias Gustavsson.
Single-file, cross-platform libraries for game development.
Amazing collection of single-file C/C++ libraries compiled from many authors.
Single-file public domain libraries for C/C++, by Sean Barrett.
C: Math
C: Network
C: Scripting
Embeddable JavaScript engine with a focus on portability and compact footprint.
Ultra-lightweight JavaScript engine for the Internet of Things.
Powerful, efficient, lightweight, embeddable scripting language.
Small and embeddable JavaScript engine.
C++
List of awesome C++ frameworks, libraries, and resources.
List of awesome C++ things for Game Development.
List of awesome header-only C++ libraries.
Cheatsheet of modern C++ language and library features.
C++: App Framework
C++: Animation
C++: Audio
Cross-platform audio engine designed for the needs of games.
The leading framework for multi-platform audio apps.
Software implementation of the OpenAL 3D audio API.
Cross-platform audio library.
Cross-platform spatial audio SDK for games and VR.
C++: Cross-Platform
C++: Entity Component System
C++: Fonts
C++: File Formats
Single-file library that writes baseline JPEG compressed images.
Header-only DNG / TIFF loader and writer.
Tiny OpenEXR image loader / saver library.
Header-only C++11 tiny glTF 2.0 library.
Tiny but powerful single-file wavefront obj loader.
C++: Game Engine w/Editor
Vulkan backend, modern renderer, scripting, physics and more.
Data-driven 3D and 2D game engine.
Vulkan backend with PBR and styled GUI (CrystalWidgets).
No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
GameMaker compatible 2D engine.
High-performance game engine with editor and AAA quality animation graph.
Cross-platform game engine and editor.
Game engine in active development.
Multi-platform isometric game engine.
3D FPS game engine with full dynamic lighting and shadows.
Modular game engine, aimed to develop 3D desktop games.
Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.
A 3D game engine with Dear ImGui based editor.
Modern-C++ general-purpose 3D game engine.
Cross-platform app and game engine.
2D engine with Lua scripting built with SFML.
Well documented 3D game engine inspired by industry standards.
High-performance research engine for production pipeline.
Advanced C++ 3D game engine powering an in-production game.
Upgraded features including audio, physics and particles. Built on Irrlicht.
Emphasis on quality and performance.
High-performance 3D engine built on The Forge.
Blender game engine, originally forked from Blender.
C++: Game Framework
Modern C++17 and structured to be fast, simple, and modular.
Small 2D game framework.
Widely used in indie game dev community.
Simple and consise framework for making 2D games.
Lightweight OpenGL framework for quick prototyping.
Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.
2D framework built on SDL2 and SFML.
2D framework. Develop anywhere, deploy everywhere.
Cross-platform game framework with plugin-based architecture.
Framework with an ECS architecture, aka Kengine.
Framework for building real-time graphics apps.
Custom shaders, ECS, 2D/3D, networking and more.
Cross-platform 2D game framework.
2.5D data-driven game development framework.
Public domain, targeted for development of 2D games.
Cross-platform engine for creative code.
Focus on ease of iterations and usage. Formerly Corona.
Cross-platform for 2D/3D projects.
Cross-platform 2D/3D with module architecture.
Toolkit for rapid development of live graphical apps and games.
Cross-platform 2D/3D game framework.
The 2013 edition of the Source SDK by Valve Software. [Info) | Wiki]
3D game engine for GameCube, Wii, 3DS, and more.
C++: Geometry
Header-only library for processing polygonal and polyhedral meshes.
Super stable 2D delaunay triangulation.
Really fast library for Delaunay triangulation of 2D points.
Easy-to-use library for 3D modeling, geometry processing, and rendering.
Converts 2D images into 3D extruded meshes.
Procedural geometry generation library for C++11.
Simple geometry processing library.
Mesh optimization library that makes meshes smaller and faster to render.
Processing / visualizing polygon surface meshes.
2D polygon partitioning and triangulation.
Navigation-mesh toolset for games.
Simplifies mesh while preserving UVs.
Four methods to create a sphere mesh.
Decomposes a 3D surface into a set of "near" convex parts.
Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
C++: Graphics - 2D
C#
Components for making tools on Windows, started in 2005.
Audio and MIDI library for .NET.
C# to JavaScript (as WebAssembly) technology by Microsoft. [Website)
Open source implementation of Microsoft's .NET Framework.
High-performance ECS with optional multithreading.
ECS framework designed for game development.
High-performance C# ECS.
ECS framework powered by C# with optional integration to Unity.
Modular 2D engine, editor built with OpenTK.
2D game engine & design tools, built with MonoGame. [Website]
Pixel-art, ECS game engine built on MonoGame. [Docs]
Game engine for realistic rendering and VR. Formerly Xenko. [Website]
Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.
Game engine designed to simplify working with MonoGame.
Framework for creating cross-platform games. [Website]
Feature-rich 2D framework built on MonoGame.
Cross-platform 2D/3D game engine built on MonoGame.
A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Open Toolkit, C# bindings for OpenGL. [LearnOpenTK]
Cross-platform, graphics API-agnostic rendering and compute library for .NET.
UI library for MonoGame.
Cross-platform gui framework for .NET. [Website]
Gui for MonoGame projects.
UI framework for the MonoGame game framework.
MonoGame render window for Windows Forms.
Gui library for MonoGame, FNA, and Stride.
C# Realtime GUI System.
Mobile, desktop and WebAssembly gui library. [Website]
Flexible layout tool for creating UI on any platform.
2D physics library with continuous collision detection.
A port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers.
C# port of Box2D. Formerly Farseer Physics.
Steamworks implementation.
Extensions to make MonoGame more awesome.
Curated list of awesome Dart frameworks, libraries, and software.
Curated list of frameworks, libraries, software and resources.
Awesome Go frameworks, libraries and software.
Awesome curated list of useful Haxe links.
Awesome list of game dev resources for Haxe.
Produce cross-platform native code.
Awesome Lua packages and resources.
Awesome frameworks, libraries and software for Java.
OpenGL / GLSL tutorials for LWJGL and libGDX.
List of awesome Kotlin related stuff.
General-purpose language, interoperates with Java.
Curated list of Delphi / Pascal resources.
List of awesome Python frameworks, libraries, software and more.
Collection of awesome Ruby libraries, tools, frameworks and software.
Dynamic programming language, focused on simplicity / productivity.
Curated list of Rust code and resources.
Dart: App Framework
Dart: File Formats
Dart: Game Framework
F#: Entity Component System
F#: Game Engine w/Editor
Go: Game Engine w/Editor
Go: Game Framework
Haxe: Animation
Haxe: App Framework
Haxe: Cross-Platform
Haxe: Entity Component System
Haxe: Game Engine w/Editor
3D game engine with full Blender integration.
Real-time 3D engine for OpenFL.
Embeddable, in-game editor for HaxeFlixel.
Extensible IDE for the Heaps 3D graphic engine.
Modern, lightweight and efficient 2D level editor.
Popular (Angry Birds) 2D game engine built on OpenFL.
Haxe: Game Framework
Cross-platform 2D framework.
ActionScript 3 based 2D/3D framework.
Cross-platform 2D game framework.
Base structure for Haxe games, using Heaps graphics framework.
Cross-platform 2D game framework powered by OpenFL.
Open source implementation of the Adobe Flash API.
Haxe: Graphics
Haxe: Gui
Haxe: Physics
Haxe: Serialization / Storage
Haxe: Utility
Haxe: Visual Programming / Nodes
Lua: Game Framework
Java: Game Framework
JavaScript: Animation
Ready-to-use, pure CSS animations.
Data-Driven Documents. Bring data to life with SVG, canvas and HTML.
Robust animation toolset.
Web-based character animation system.
Spring physics based React animation library.
JavaScript & CSS timeline-based animation library.
Motion design editor for the web.
Tweening engine for easy animations using Robert Penner's equations.
Tweening / animation library, part of the CreateJS suite.
JavaScript: Audio
Audio made easy and reliable across all platforms.
Audio library with filters, built on PixiJS.
Simple API and powerful features, part of the CreateJS suite.
Small JavaScript synthesizer library.
MIDI player and synthesizer.
WebAudio framework for creating interactive music in the browser.
Audio effects library for the WebAudio API.
Multitrack web audio editor and player with canvas waveform preview.
JavaScript: Cross-Platform
Run web apps natively on iOS, Android, Web, and more.
Cross-platform desktop apps with JavaScript, HTML, and CSS.
Cross-platform gui app development options.
JavaScript canvas & audio implementation for iOS. App store compatible.
Desktop apps with JavaScript. Formerly Node-Webkit.
JavaScript runtime for Nintendo Switch homebrew applications.
Framework for building native apps using React.
Smaller, faster, and more secure desktop applications.
JavaScript runtime for desktop graphics programming.
JavaScript: Docking
Maintained, TypeScript version of Dock Spawn, a JavaScript docking framework.
Multi-tab layout manager.
Multi-window layout manager for web apps.
High-performance, pluggable, desktop-style web apps.
React tiling window manager.
Dock layout component for React.
Window layout system with a responsive and interactive design.
JavaScript: Entity Component System
JavaScript: File Formats
JavaScript: Framework
Rugged, minimal framework for composing JavaScript behavior in your markup.
The modern web developer's platform.
Modern, front-end framework for browser, mobile, and desktop apps.
Framework for ambitious web developers.
Fast 3kB React alternative with the same modern API.
Declarative, efficient, and flexible JavaScript library for building user interfaces.
Takes your declarative components and converts them into efficient JavaScript.
Progressive JavaScript framework for building UI on the web.
JavaScript: Game Engine w/Editor
Web framework for building VR experiences.
Cross-Platform 2D/3D game creation.
Desktop 2D game engine, built on PixiJS.
Mobile game engine.
Full-featured 2D game development.
Game engine for desktop and mobile browsers.
Engine with advanced multiplayer, based on Valve's multiplayer system.
Modern 2D game engine, level editing with Tiled.
Online game engine. Learn and practice programming.
Sandbox to fast-prototype 2D tile-based games.
Toolset for making games.
Multiplayer engine with Box2D physics, aka Moddio.
JavaScript: Game Framework
Create 2D games in a structured way.
Friendly TypeScript 2D game engine for the web.
Web/Mobile-first engine built on WebGL and glTF.
Simple 2D framework.
Lightweight 2D framework with WebGL rendering.
ECS game framework.
WebGL framework by AntGroup. 2D/3D, animation, physics.
Fast 2D game framework.
Modular 2D/3D game framework for browsers, desktops and mobile.
Framework for 3D apps / games, built on Three.js.
JavaScript: Geometry
High-performance JavaScript 2D convex hull library.
Incredibly fast JavaScript library for Delaunay triangulation of 2D points.
The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.
Decompose 2D polygons into convex pieces.
JavaScript: Graphics - 2D
Makes working with the canvas element easy, part of CreateJS.
Interactive 2D graphics canvas framework.
Powerful and simple JavaScript canvas library.
Canvas interactivity framework for desktop and mobile apps.
Library for creative coding.
The swiss army knife of vector graphics.
Modular interactive 2D drawing library.
Fast, lightweight 2D library.
Library for visualization and creative coding.
Library for working with the canvas element.
2D rendering engine for game development.
Renderer agnostic 2D drawing API for the web.
Creative canvas framework.
JavaScript: Graphics - 3D
Powerful web rendering engine.
WebGL library for scalable Web3D applications.
Minimal three.js alternative.
WebGL 3D rendering engine by Alibaba.
WebGL 3D engine library, used by WebGLStudio.
Simplifies the creation of interactive 2D/3D experiences.
Fast, powerful, minimal WebGL library.
Minimal WebGL 2 rendering library.
3D renderer for PixiJS, seamless integration with 2D apps.
JavaScript 3D WebGL library.
Fast functional WebGL.
Minimalistic wrapper on top of WebGL2.
Lightweight, extendable 3D library, aka t3d.
Tiny WebGL helper Library.
Integrate 3D content seamlessly into your webpage.
JavaScript: Graphics - Three.js
JavaScript: Graphics - Three.js - Addon
Extend Three.js materials with your own shaders.
Examples of generating and using irregular grids.
Extensible, layered shader material for Three.js.
Screen space reflections in Three.js.
Performant plane reflections in Three.js.
Speed up raycasting and enable spatial queries on Meshes.
VR user interfaces for Three.js.
WebGL particle system for Three.js.
Texture projection in Three.js.
Inverse kinematics for Three.js.
Voxelization of 3D models.
JavaScript: Graphics - Three.js - React
JavaScript: Graphics - Three.js - Svelte
JavaScript: Gui
Popular. Develop responsive, mobile first projects.
Lightweight gui for changing variables in JavaScript.
Gui widgets for web apps.
Simple gui for changing JavaScript variables.
Gui for tweaking stuff in JavaScript.
React-like library for building high-performance user interfaces.
The official gui library for jQuery.
React-first components gui.
Multi-functional gui. Inspired by dat.GUI, Unity and Framer.
UI component library for the web by PlayCanvas.
Compact gui for fine-tuning values.
Simple JavaScript gui.
Gui widgets for modern web apps.
Canvas rendered UI component libary.
JavaScript: Input
JavaScript: Networking
JavaScript: Physics
Bullet 3D Physics engine ported as WebAssembly.
Box2D to ported as WebAssembly.
Maintained fork of Cannon.js 3D physics engine.
3D physics engine written from the ground up in JavaScript.
Port of Jolt Physics to JavaScript (as WebAssembly).
Lightweight 3D physics engine.
2D rigid body physics, by the creator of Cannon.js.
Particle physics library designed to be simple, fast and stable.
JavaScript rewrite of the Box2D physics engine.
Physics plugin for Three.js
Easy to integrate verlet physics engine.
JavaScript: Utility
Small, modern copy to clipboard.
Fast 2kB alternative to Moment.js with the same modern API.
Popular internationalization framework.
Fast and feature-rich JavaScript library.
Preloading assets w/progress events.
JavaScript array-like containers for multithreading.
JavaScript: Timeline
JavaScript: Video
JavaScript: Visual Programming / Nodes
Diagramming library concentrated on flow and field layout by Alibaba.
Simple JavaScript flow library.
Node-graph library.
Create graphs in the browser similar to Unreal Blueprints.
Low-code programming for event-driven applications.
Framework for computational node graphs.
Framework for visual programming and node editors.
Kotlin: Game Engine w/Editor
Kotlin: Game Framework
Pascal: Game Engine w/Editor
Pascal: Game Framework
Pascal: Physics
Python: App Framework
Python: Cross-Platform
Python: Game Framework
Ruby: Framework
Ruby: Game Framework
Ruby: Graphics - 3D
Ruby: Gui
Rust: App Framework
Rust: Game Engine w/Editor
Rust: Game Framework
Multiplayer game engine.
Data-driven 2D/3D game engine aiming to be fast and configurable.
Refreshingly simple data-driven 2D/3D game engine.
Easy to use game library, heavily inspired by RayLib.
Rust: Graphics - 3D
Vulkan bindgins for Rust.
Safe wrapper arount the OpenGL API.
Keep it simple, stupid 3D graphics engine.
Cross platform rendering.
Safe and rich wrapper around the Vulkan API.
Rust: Gui
Desktop gui framework.
Cross-platform, React-like gui library.
Data-first gui design toolkit.
Easy to use immediate mode gui. Runs on web and native.
Gui toolkit for embedded / desktop. Formerly SixtyFPS.
Zig
Zig: App Framework
Zig: File System
Zig: Game Engine w/Editor
Zig: Game Framework
Zig: Graphics - 2D
C++
Input
Featured bitmap loading and manipulation library.
OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
Complete 2D graphics library used in Chrome by Google.
2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
Wide range of C++ libraries, many end up as part of the STL.
Making it simple to create and stop new processes.
Graphics - 3D
Cross-platform, graphics API agnostic, rendering library.
Modern cross-platform graphics API abstraction library.
Graphics framework using SDL2 and OpenGL.
Mobile-first, real-time physically-based renderer by Google.
Cross-platform rendering framework supporting all major platforms and consoles.
3D rendering and animation engine.
Cross-platform abstraction layer by Facebook.
Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.
Modular C++11 graphics middleware for games and apps.
NVIDIA abstraction layer over multiple graphics APIs.
Scene-oriented, flexible 3D engine.
Just another "Open Source Render Engine".
Realtime 3D rendering engine implementing modern graphics techniques.
Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).
High-performance physically-based renderer in C++11.
Engine focusing on performance & modern rendering techniques.
Gui
Versatile, multi-platform gui library.
Bloat-free immediate mode gui library. Ported to many other languages.
Fast Light Toolkit, cross-platform gui.
Header-only, cross-platform gui library.
Lightweight HTML / CSS rendering engine.
Cross-platform gui library in modern C++.
Single-header C++11 native dialogs on Windows, macOS, and Linux.
Turns HTML / CSS source files into vertices and draw commands.
Gui library for hardware accelerated apps & games.
Web gui library in modern C++.
Cross-platform gui using native controls.
GIMP Toolkit, a multi-platform toolkit for creating guis.
Libraries
Lighting
Network
Physics
Battle tested 2D physics for games.
Popular 3D physics libary.
High-performance multiphysics and multibody dynamics simulations.
Multi-threaded, networked physics engine. Supports large dynamic worlds.
Multi-core friendly rigid body 3D physics and collision detection.
Extension of Box2D, adds particle-based fluid and soft bodies.
Real-time simulation of 3D environments.
Fast 3D physics engine, created to be used in games.
3D physics engine.
Constraint-based physics engine for 3D rigid body dynamics.
Reflection
Basic reflection C++14 library, part of the Boost Libraries.
Header-only C++17, provides static reflection for enums.
Header-only, non-intrusive and macro-free runtime reflection system in C++17.
Header-only C++17, provides nameof macros to obtain name of a variable.
Expose C++17 classes and objects so they can used as data.
Small, flexible, single-header library for runtime reflection and meta data in C++11.
Reflection for C++11.
Scripting
Serialization
Fast data interchange format and capability-based RPC system.
Header-only C++11 serialization library.
Simple, high-performance serialization & reflection library.
Efficient cross-platform serialization library by Google.
JSON support for Modern C++.
Protocol Buffers, for platform-neutral serialized data by Google.
Fast JSON parser / generator.
Utility
Header-only 'any' type for C++98 and above.
Electronic Arts STL replacement, emphasis on performance.
C++20 Faker library for generating fake (but realistic) data for testing and development.
Header-only, fast and memory-friendly hashmap and binary tree containers.
Fast logging library.
XML parser that can be easily integrated into other programs.
Making it simple to create and stop new processes.
Specialty Topics
Color Manipulation
Entity Component Systems
Fluid / Smoke
Geometry
JavaScript library implementing CSG. [Examples]
Fast and dynamic CSG on top of three-mesh-bvh.
Conversion of the csg.js library for use with Three.js.
Apple's private API for manipulation of UIView meshes. [Source]
Lighting / Shadows
An approach to 2D pixel-perfect lights / shadows using shaders.
How to create 2D visibility / shadow effects for your game. [Source]
Great example of volumetric lighting with Three.js. [Source]
Scripting
Shaders to improve your games. [Source]
Step-by-step guide through Fragment Shaders. [Source]
Cross-compiling shaders between GLSL, HLSL, Metal, and more.
Shader programming in JavaScript.
Shader IDE, written in C++.
Noise
Outlines
Open Source Games
C
C++
Doom 3 GPL source release.
Classic roguelike adventure. [Play]
Indie Action RPG built with Unreal Engine 4. [Steam]
Classic Tomb Raider open source engine. [Play]
Retro multiplayer shooter. [Website]
Modern, feature centric port for all Doom engine games.
Tools / Software
2D Game Dev
Audio Tools
Record, edit, and mix.
Multi-track audio editor and recorder.
Music editor targeted at chiptune artists and NES homebrewers.
Cross-platform music production software.
Music generator for use in tiny JavaScript apps.
Classic. For making simple sound effects for games.
Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth.
Generative Art
Notebooks, models and techniques for AI art and animations.
Latent text-to-image diffusion model.
Generative model of 3D shapes from images by NVIDIA.
View synthesis of scenes as neural radiance fields.
Generate 3D objects conditioned on text or images.
Kind of musical instrument where you code music.