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++: Game Engine w/Editor
- 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
- C++: Game Framework
- C++: Graphics - 3D
- C++: Scripting
- C++: Physics
Game Engines
Awesome Collections
Popular
AAA
Commercial
Learning
Computer Graphics
Game Development
Libraries
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: Libraries
C: Lighting
C: Math
C: Network
C: Scripting
Header-only file browser implementation for Dear ImGui in C++17.
High-performance game engine with editor and AAA quality animation graph.
Upgraded features including audio, physics and particles. Built on Irrlicht.
Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.
The 2013 edition of the Source SDK by Valve Software. [Info) | Wiki]
Easy-to-use library for 3D modeling, geometry processing, and rendering.
Mesh optimization library that makes meshes smaller and faster to render.
Processing / visualizing polygon surface meshes.
OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
Cross-platform rendering framework supporting all major platforms and consoles.
Cross-platform abstraction layer by Facebook.
Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).
Bloat-free immediate mode gui library. Ported to many other languages.
Single-header C++11 native dialogs on Windows, macOS, and Linux.
Compact foundation library with math, geometry, image & graphics utilities.
Collection of open source C/C++ libraries for game development.
Multi-core friendly rigid body 3D physics and collision detection.
Small, flexible, single-header library for runtime reflection and meta data in C++11.
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.
Display graphs and relational content in a QtQuick-based app, in C++14.
List of awesome Python frameworks, libraries, software and more.
Collection of awesome Ruby libraries, tools, frameworks and software.
C++: Game Engine w/Editor
C#
A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Cross-platform, graphics API-agnostic rendering and compute library for .NET.
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
Haxe: Game Framework
Haxe: Graphics
Haxe: Gui
Haxe: Physics
Haxe: Serialization / Storage
Haxe: Utility
Haxe: Visual Programming / Nodes
Lua: Game Framework
Java: Game Framework
JavaScript: Animation
JavaScript: Audio
JavaScript: Cross-Platform
JavaScript: Docking
JavaScript: Entity Component System
JavaScript: File Formats
JavaScript: Framework
Rugged, minimal framework for composing JavaScript behavior in your markup.
Declarative, efficient, and flexible JavaScript library for building user interfaces.
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: 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
Ruby: Framework
Ruby: Game Framework
Ruby: Graphics - 3D
Ruby: Gui
Rust: App Framework
Rust: Game Engine w/Editor
Rust: Game Framework
Rust: Graphics - 3D
Rust: Gui
Zig
Zig: App Framework
Zig: File System
Zig: Game Engine w/Editor
Zig: Game Framework
Zig: Graphics - 2D
C++: Game Framework
C++: Graphics - 3D
C++: Scripting
C++
Specialty Topics
Pixelation
Convert colors from the paint color wheel to RGB space. [Source]
Real-time fluid dynamics on the GPU with the help of WebGL and Three.js.