awesome-game-engine-dev
by stevinz
Awesome list of resources for Game Engine Development.
AI summary
Game Engine Dev
A curated list of resources and tools for building high-level game engines.
- stars
- 977
- forks
- 69
- watching
- 11
- awesome list
- 1
- entries
- 941
What's in the list
941 links in 244 sections, with live GitHub stats.activeno commit in 2y
Game Engines / Awesome Collections
CoolEngines
π - List of open source graphic & game engines
- Wikipedia: List of Game Engines
π - Game engines along with their platforms and licenses
Game Engines / Popular
Godot
π π₯ - Feature-packed, open source engine. Excellent! [ | ]
- Unity
πΈ - Biggest name in game engines, industry standard. [ ]
- Unreal Engine
πΈ - AAA quality, insane feature set, photoreal visuals. [ ]
Game Engines / AAA
Amazon Lumberyard
π - AAA engine integrated with AWS and Twitch. Forked from
- C4 Engine
π° - Modern console engine
- CRYENGINE
πΈ - Powerful real-time game development platform by
- Evergine
π - High-quality 3D and 2D solutions. Formerly . [ ]
Flax Engine
πΈ - Modern 3D game engine written in C++ and C#
- Gamebryo
π° - Complete toolset, flexible workflow, rapid prototyping
O3DE
π - Multi-platform AAA engine. Cinema-quality 3D. Successor to
- Unigine
πΈ - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API
Game Engines / Commercial
- AppGameKit
π° - Easy and quick game making by
- Buildbox
πΈ - Create 3D & 2D video games without coding
- Construct
πΈ - Drag and drop game builder. [ ]
- Corgi Engine
π° - 2D/2.5D platformer engine built on top of
Defold
π - Open sourced game engine by . [ ]
- Felgo
πΈ - Build cross-platform 2D games in days, built with
- GameGuru
π° - Game builder, 3D, no coding required by
- GameMaker Studio
πΈ - Popular 2D game development environment by
- GameSalad
πΈ - Sophisticated visual programming interface
- Luxe
πΈ - 2D first engine, with a 2D/3D renderer
- MANU
πΈ - Unique animation system helps you create games without coding
NeoAxis
πΈ - Versatile real-time platform for making games and apps. [ ]
- Phaser Editor 2D
π° - Commercial, web-based editor for . [ ]
- PlayCanvas
πΈ - Popular ( ) WebGL game engine. [ | ]
- Roblox
πΈ - Create immersive 3D experiences with Lua scripting
- Simulation Starter Kit
πΈ - Create interactive 3D apps across a range of platforms
- Stencyl
πΈ - Quick and easy game making with visual scripting. [ ]
- Titan Engine
πΈ - Cross-platform engine, started in 2000. Formerly
Game Engines / Specialty
- 3dSen
π° - Emulator that lets you play games in 3D. [ ]
- DopeFish
πΈ - / map loading system for
GB Studio
π - Retro adventure game creator for
HARFANG 3D
π - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go
- Platforming Engine
π° - Everything you need to create your own platformer in
Ren'Py
π - Visual novel engine. [ ]
- RPG in a Box
π° - Turn your stories and ideas into games, built with
- RPG Maker
π° - Create an original role-playing game without any specialized knowledge
Twine
π - Tool for telling interactive, nonlinear stories
Learning / Computer Graphics / Awesome Collections
Awesome Demoscene
π - Underground computer art culture exploring computer graphics and sound
Awesome Graphics Libraries
π - Curated list of 3D graphics libraries and resources
Learning / Computer Graphics / Blog Articles
- Comparison of Modern Graphics APIs
π - Modern graphics APIs vs older APIs
- GPU Performance for Game Artists
π - Common art-related performance issues
Learning / Computer Graphics / Books
- GPU Gems
π - Programming techniques, tips, and tricks for real-time graphics
- GPU Gems 2
π - Programming techniques for high-performance graphics
- GPU Gems 3
π - Collection of state-of-the-art GPU programming examples hosted by
- Interactive Computer Graphics
π - Top down approach to computer graphics
- Physically-Based Rendering
π - From the Academy Award winning authority on PBR
Learning / Computer Graphics / Education Portals
- Game Art Tricks
π - Articles exploring different graphics techniques
- Lighthouse3d.com
π - Collection of tutorials on OpenGL, GLSL and other graphics topics
- Paper Bug
π - Indexed compendium of graphics programming papers
- Scratchapixel
π - In depth coverage of computer graphics topics
Learning / Computer Graphics / Graphics API: DirectX
- DirectX
π - API used to create 2D/3D games and apps. [ | ]
- DirectXTutorial.com
π - Older resource with lots of tutorials on DirectX versions 9 & 11
Learning / Computer Graphics / Graphics API: Glide
- Glide
π - Developed by for their in the 1990's
- Glide Open Source Project
π - Glide open source project
Learning / Computer Graphics / Graphics API: Mantle
- Mantle
π - Developed by as an alternative to Direct3D and OpenGL
Learning / Computer Graphics / Graphics API: Metal
- Metal
π - API for developing 3D apps on platforms. [ ]
- Metal Tutorial
π - Learn how to get started with Metal at
Learning / Computer Graphics / Graphics API: OpenGL
- LearnOpenGL
π π₯ - Incredible! In depth tutorials for modern graphics programming
- Mesa 3D
π - Open source implementations of OpenGL
- OpenGL
π - The industry's foundation for high-performance graphics
- OpenGL Tutorial
π - Collection of OpenGL tutorials with source code examples
Learning / Computer Graphics / Graphics API: Vulkan
- Vulkan
π - Modern cross-platform graphics API. [ ]
- Vulkan Tutorial
π - Teaches the basics of using Vulkan graphics and compute API
Learning / Computer Graphics / Graphics API: WebGL
- WebGL
π - Open web standard 3D graphics API. [ ]
- WebGL Fundamentals
π π₯ - Full understanding of what WebGL really is and how it works
- WebGL 2 Fundamentals
π - Updated to use the WebGL2 standard
WebGL 2 Samples
π - Short and easy to understand samples demonstrating WebGL 2 features
- WebGL Tutorial
π - How to use the canvas element to draw WebGL graphics
Learning / Computer Graphics / Graphics API: WebGPU
- Dawn
π - Open source, cross-platform implementation of the WebGPU standard, by
WebGPU
π - Next generation web 3D graphics API. [ ]
- WebGPU Demos
π - Collection of simple WebGPU examples by
Learning / Computer Graphics / Pipeline: GPGPU
- CUDA
π - Developed by for parallel computing and programming
- DirectCompute
π - Developed by for using compute shaders with DirectX 10 & 11
- OpenCL
π - For writing programs that execute across CPUs, GPUs, and other processors
Learning / Computer Graphics / Platform: XNA
- RB Whitaker's Wiki
π - Tutorials on C#, MonoGame, XNA, and more
Riemer's MonoGame Tutorials
π - Everything you need to start programming with MonoGame
XNA Game Studio Archive
π π₯ - Required visit for / / developers
Learning / Engine Development / Blog Articles
- How to Become a Game Engine Developer
π - Starting point on game engine development
Learning / Engine Development / Books
- Game Engine Architecture
π - Theory and practice of game engine development
Learning / Engine Development / Commercial Studios Research Divisions
- Activision Research
π - Blog posts, articles and presentations from research within
- EA Technology
π - Research on game tech including info on the engine
- Ubisoft Technology
π - Learn about in-house tech including the and engines
Learning / Engine Development / Education Portals
- 3D Game Engine Programming
π - Articles on graphics, physics, AI, I/O and more
Learning / Game Development / Awesome Collections
Awesome Gamedev
π - Collection of free resources for making games
GameDev-Resources
π - Wonderful list of game development resources
Magictools
π - List of game development resources to make magic happen
- Web Game Dev
π - Resources on techniques and tools around JavaScript game development
Learning / Game Development / Books
- Art of Game Design
π - Teaches game design in an accessible manner
- Game Programming Patterns
π - Patterns found in games that make code easier to understand
Learning / Game Development / Developer Portals
- Game Developer
π - Industry blogs, events, jobs, updates and more. Formerly
- GameDev.net
π - Game dev forums, tutorials, blogs, projects, portfolios, and news
- GameFromScratch.com
π - Game dev news, tutorials and much more
- itch.io
π - Game dev resources and platform to showcase / promote / buy & sell games
Learning / Game Development / Education Portals
- Lazy Foo' Tutorials
π - Beginning game programming with SDL
Learning / Graphical User Interface
- List of Widget Toolkits
π - Gui frameworks across all platforms and languages
Learning / Programming
- Big-O Cheat Sheet
π - Big-O complexities of algorithms used in computer science
- Deadlock Empire
π - Interactive tutorial to master threads and concurrency
Every Programmer Should Know
π - Technical things every developer should know
Games of Coding
π - Games that teach you a programming language
- Geeks for Geeks
π - Tutorials, articles, courses, coding competitions, jobs and more
Learn to Program
π - Educational resources to learn to program
- TIOBE Index
π - Popularity of programming languages, updated monthly
Libraries / BASIC
- Basics Page
π - Comprehensive list of BASIC languages
Libraries / BASIC / BASIC: App Framework
- Basic for Qt
π° - BASIC language and environment built with . Formerly
QB64
π - Modern BASIC+OpenGL language, retains / compatibility
- Visual Basic
π - Object-oriented language for Windows by
Libraries / BASIC / BASIC: Game Framework
Dark Basic
π - BASIC programming language for creating apps and games. [ ]
Libraries / C
- Learn C Programming
π - Excellent tutorials that will guide you to learn C programming
Libraries / C / C: App Framework
glfw
π - Cross-platform API for windowing, graphics contexts, input and events
MiniFB
π - Creates a cross-platform frame buffer for drawing pixels
SDL
π π₯ - Low level access to audio, keyboard, mouse, joystick, and graphics hardware
Sokol
π π₯ - Single-file libraries for graphics, windowing, file handling, audio and more
Libraries / C / C: Audio
Libraries / C / C: Cross-Platform
Cosmopolitan
π - Build-once run-anywhere C library
Libraries / C / C: Entity Component System
Flecs
π - Fast and lightweight entity component system in C99
Libraries / C / C: File Formats
Assimp
π - Open Asset Importer Library. Loads 40+ 3D file formats
cgltf
π - Single-file glTF 2.0 loader and writer in C99
dr_libs
β - Single-file audio decoding libraries
Libspng
π - Simple, modern libpng alternative
Miniz
π - Single-file drop-in replacement for zlib's most used APIs ( and )
OBJ GL Loader v2
π - Quite fast wavefront OBJ loader for OpenGL
PL_MPEG
π - Single-file library for decoding MPEG1 Video and MP2 Audio
QOI
π - The βQuite OK Image Formatβ for fast, lossless image compression
stb_vorbis
β - Ogg Vorbis audio decoder
Libraries / C / C: File System
HexEmbed
π - Small utility to help embed files in C/C++ programs in an easy, cross-platform way
Incbin
β - Include binary and text files in your C/C++ apps with ease
PhysicsFS
π - Portable, flexible file I/O abstraction. Provides access to various archives
Where Am I
β - Locates the current path on the local file system
Libraries / C / C: Fonts
Font Stash
π - Lightweight library that uses stb_truetype to render fonts to a texture atlas
IconFontCppHeaders
π - C/C++ headers and C# classes for icon fonts
stb_truetype
β - Single-header file library that processes TrueType font files
Vertext
π - Generates vertices for rendering text, requires stb_truetype
Libraries / C / C: Game Engine w/Editor
Libraries / C / C: Game Framework
CGL
π - Single-header file, lots of graphics & utility functions
DOME
π - Melds SDL2 and the Wren scripting language. [ ]
Entrypoint
π - Lightweight entry point for games
FWK
β - 3D game framework
Gunslinger
π - Header-only C99 framework for multimedia apps
RayLib
π π₯ - Simple and easy-to-use library to enjoy 2D/3D videogame programming
Libraries / C / C: Geometry
Blob
π - Single-header implementation of a contour tracing algorithm
Marching Squares
π - Convert images into triangles. [ ]
Octasphere
π - Generates triangle meshes for spheres, boxes, and capsules. [ ]
Par_Shapes
π - Triangle meshes including solids, spheres and more. [ ]
Par_Streamlines
π - Triangulating thick lines, bΓ©ziers, streamlines. [ | ]
Libraries / C / C: Graphics
NanoVG
π - OpenGL-based 2D vector drawing library for UI and visualizations
Tilengine
π - 2D graphics with raster effects for retro style game development
Sokol Gfx
π - Cross-platform, single-file graphics. [ ]
Sokol Graphics Painter
π - 2D graphics painter implemented with
Libraries / C / C: Gui
cImgui
π - Thin C wrapper generated for Dear ImGui
lvgl
π π₯ - Embedded gui library, many widgets and advanced visual effects
NAppGUI
π - Professional, well documented SDK to build desktop apps
Native File Dialog
π - Portably invoke native file open / save dialogs
Nuklear
π - Single-header immediate mode cross-platform gui library
Libraries / C / C: Input
libGamepad
π - Cross-platform library for gamepad input
Sokol Gamepad
π - Branch with addon support for gamepads in
Libraries / C / C: Libraries
Cute Headers
β - Single-file libraries primarily used for games, by
Libs
β - Single-file public domain libraries for C/C++, by
Pico Headers
β - Single-file, cross-platform libraries for game development
Single-file Libs
π - Amazing collection of single-file C/C++ libraries compiled from many authors
stb
β π₯ - Single-file public domain libraries for C/C++, by
Libraries / C / C: Lighting
Light Mapper
β - Single-file library for lightmap baking by using your existing OpenGL renderer
Libraries / C / C: Math
Cglm
π - Highly optimized OpenGL math
Handmade Math
β π₯ - Simple, public domain math library for games and computer graphics
Kazmath
π - Math library targeted at games
Raymath
π - Math library included in the game framework
Libraries / C / C: Network
librg
π - Middleware between networking / file-streaming libraries and app logic
Libraries / C / C: Physics
Chipmunk
π - Fast, lightweight 2D game physics library. [ ]
Libraries / C / C: Scripting
Duktape
π - Embeddable JavaScript engine with a focus on portability and compact footprint
JerryScript
π - Ultra-lightweight JavaScript engine for the Internet of Things
Lua
π - Powerful, efficient, lightweight, embeddable scripting language
QuickJS
π - Small and embeddable JavaScript engine
Libraries / C++
Awesome C++
π - List of awesome C++ frameworks, libraries, and resources
Awesome C++ Game Dev
π - List of awesome C++ things for Game Development
- C++ Papyrus
π - Basic to advanced topics with modern C++ examples
- cppreference.com
π - Online reference for C, C++, and the STL
- Learn C++
π π₯ - Walks you through all the steps to write, compile, and debug C++
Modern Cpp Features
π - Cheatsheet of modern C++ language and library features
Libraries / C++ / C++: App Framework
Cinder
π - App / graphics library for macOS, Windows, Linux, iOS. [ ]
Cross Window
π - Platform library for managing windows and other OS tasks
SFML
π π₯ - Cross-platform access to windowing, graphics, audio and networking
Libraries / C++ / C++: Animation
Ozz-Animation
π - Skeletal animation library and toolset
Tweeny
π - Inbetweening library for complex animations for games / apps
Libraries / C++ / C++: Audio
Amplitude Audio SDK
π - Cross-platform audio engine designed for the needs of games
- irrKlang
π° - High level 2D/3D sound engine and audio library
Juce
π° - The leading framework for multi-platform audio apps
OpenAL Soft
π - Software implementation of the 3D audio API
PortAudio
π - Cross-platform audio library
Libraries / C++ / C++: Cross-Platform
emscripten
π - The C/C++ to JavaScript (as WebAssembly) compiler. [ ]
Libraries / C++ / C++: Entity Component System
Libraries / C++ / C++: Fonts
Libraries / C++ / C++: File Formats
Jpeg-Compressor
β - Single-file library that writes baseline JPEG compressed images
TinyDNG
π - Header-only DNG / TIFF loader and writer
TinyEXR
π - Tiny OpenEXR image loader / saver library
TinyGLTF
π - Header-only C++11 tiny glTF 2.0 library
TinyOBJLoader
π - Tiny but powerful single-file wavefront obj loader
Libraries / C++ / C++: File System
Imgui-Filebrowser
π - Header-only file browser implementation for in C++17
Libraries / C++ / C++: Game Engine w/Editor
AnKi 3D Engine
π - Vulkan backend, modern renderer, scripting, physics and more
Crown Engine
π - Data-driven 3D and 2D game engine
Crystal Engine
π - Vulkan backend with PBR and styled GUI ( )
Drop Creator
π - No code, 2.5D game engine built with , OpenGL and
Enigma
π - GameMaker compatible 2D engine
Esoterica Engine
π - High-performance game engine with editor and AAA quality animation graph
- Ethereal Engine
π - Cross-platform game engine and editor
ezEngine
π - Game engine in active development. [ ]
FIFE
π - Multi-platform isometric game engine
- Irrlicht
π - Cross-platform 3D engine worked on for nearly 2 decades. [ ]
Limon Engine
π - 3D FPS game engine with full dynamic lighting and shadows
Lina Engine
π - Modular game engine, aimed to develop 3D desktop games
Lumos
π - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan
Lumix Engine
π - A 3D game engine with based editor
MxEngine
π - Modern-C++ general-purpose 3D game engine
neoGFX
π - Cross-platform app and game engine
ΓbEngine
π - 2D engine with Lua scripting built with
Overload
π - Well documented 3D game engine inspired by industry standards
Razix Engine
π - High-performance research engine for production pipeline
Rootex
π - Advanced C++ 3D game engine powering an in-production game
Skylicht
π - Upgraded features including audio, physics and particles. Built on
Spartan Engine
π - Emphasis on quality and performance
Toolkit
π - Simple 2D/3D game and app develepment kit
Torque 3D
π - High-performance 3D engine built on
UPBGE
π - Blender game engine, originally forked from
Libraries / C++ / C++: Game Framework
Acid
π - Modern C++17 and structured to be fast, simple, and modular
blah
π - Small 2D game framework
Cocos2d-x
π - Widely used in indie game dev community
Cute Framework
π - Simple and consise framework for making 2D games
Fireworks Engine
π - Lightweight OpenGL framework for quick prototyping
Halley
π - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles
is::Engine
π - 2D framework built on and
JNGL
π - 2D framework. Develop anywhere, deploy everywhere
KlayGE
π - Cross-platform game framework with plugin-based architecture
Koala Engine
π - Framework with an ECS architecture, aka
Lumino
π - Framework for building real-time graphics apps
Nazara Engine
π - Custom shaders, ECS, 2D/3D, networking and more
nCine
π - Cross-platform 2D game framework
Octave
π - 3D game engine for GameCube, Wii, 3DS, and more
ORX
π - 2.5D data-driven game development framework
Oryol
π - Small, 3D, portable and extensible coding framework
Ouzel
β - Public domain, targeted for development of 2D games
Polycode
π - Cross-platform engine for creative code
Solar2D
π - Focus on ease of iterations and usage. Formerly
Supernova
π - Cross-platform for 2D/3D projects
Thunder
π - Cross-platform 2D/3D with module architecture
Two
π - Toolkit for rapid development of live graphical apps and games
Urho3D
π - Cross-platform 2D/3D game framework
Valve Source SDK
πΈ - The 2013 edition of the Source SDK by . [ | ]
Libraries / C++ / C++: Geometry
CinoLib
π - Header-only library for processing polygonal and polyhedral meshes
Delabella
π - Super stable 2D delaunay triangulation
Delaunator-Cpp
π - Really fast library for Delaunay triangulation of 2D points
Easy3D
π - Easy-to-use library for 3D modeling, geometry processing, and rendering
Extrude
π - Converts 2D images into 3D extruded meshes
Generator
π - Procedural geometry generation library for C++11
- Geometric Tools
π - Mathematics, geometry, graphics, image analysis and physics in C++14
GeometronLib
π - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection
Libigl
π - Simple geometry processing library
MeshOptimizer
π - Mesh optimization library that makes meshes smaller and faster to render
Polygon Mesh Processing Library
π - Processing / visualizing polygon surface meshes
PolyPartition
π - 2D polygon partitioning and triangulation
- RamerDouglasPeucker
β - Reduces number of points along a 2D line
Seam-aware Decimater
π - Simplifies mesh while preserving UVs, based on
Spheres
π - Four methods to create a sphere mesh
- Trimesh2
π - Utilities for input, output, and manipulation of 3D triangle meshes
V-HACD
π - Decomposes a 3D surface into a set of "near" convex parts
Libraries / C++ / C++: Graphics
Blend2D
π - High-performance 2D vector graphics engine. [ ]
C++ Bitmap Library
π - Featured bitmap loading and manipulation library
QNanoPainter
π - OpenGL accelerated vector drawing library for , powered by
Skia
π - Complete 2D graphics library used in Chrome by . [ ]
vg-renderer
π - 2D vector graphics renderer for , based on ideas from
Bgfx
π - Cross-platform, graphics API agnostic, rendering library
Diligent Engine
π - Modern cross-platform graphics API abstraction library
Ember
π - Graphics framework using SDL2 and OpenGL
Filament
π - Mobile-first, real-time physically-based renderer by
Forge
π π₯ - Cross-platform rendering framework supporting all major platforms and consoles
Horde3D
π - 3D rendering and animation engine
Intermediate Graphics Library (IGL)
π - Cross-platform abstraction layer by
LLGL
π - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal
Magnum Engine
π - Modular C++11 graphics middleware for games and apps
Ogre
π - Scene-oriented, flexible 3D engine
OSRE
π - Just another "Open Source Render Engine"
StratusGFX
π - Realtime 3D rendering engine implementing modern graphics techniques
Threepp
π - Cross-platform C++17 port of the popular 3D JavaScript library (r129)
Tungsten
π - High-performance physically-based renderer in C++11
Wicked Engine
π - Engine focusing on performance & modern rendering techniques
Libraries / C++ / C++: Gui
Crazy Eddie's GUI
π - Versatile, multi-platform gui library
Dear ImGui
π π₯ - Bloat-free immediate mode gui library. Ported to many other languages
FLTK
π - Fast Light Toolkit, cross-platform gui. [ ]
- GTK
π - GIMP Toolkit, a multi-platform toolkit for creating guis
GuiLite
π - Header-only, cross-platform gui library
- List of C++ UI Libraries
π - List of C++ gui libraries, with pictures and descriptions
Litehtml
π - Lightweight HTML / CSS rendering engine
Nana
π - Cross-platform gui library in modern C++
Portable File Dialogs
β - Single-header C++11 native dialogs on Windows, macOS, and Linux
- Qt
π - Industry standard gui library. [ | ]
RmlUi
β - Turns HTML / CSS source files into vertices and draw commands. [ ]
Turbo Badger
β - Gui library for hardware accelerated apps & games. [ ]
Wt
π - Web gui library in modern C++. [ ]
wxWidgets
π - Cross-platform gui using native controls. [ ]
Libraries / C++ / C++: Input
Gainput
π - Easy to use input library
OIS
π - Object-oriented input system. Compatiable with many operating systems
Oryol Input
π - Input module from the game framework
Libraries / C++ / C++: Layout
Yoga
π - Cross-platform layout engine by . [ ]
Libraries / C++ / C++: Libraries
- Boost Libraries
π - Wide range of C++ libraries, many end up as part of the STL. [ ]
Gamedev Libraries
π - Collection of open source C/C++ libraries for game development
- Inqlude
π - List of libraries for developers of -based apps
- List of Open Source C++ Libraries
π - Comprehensive list of open source C++ libraries
- NVIDIA GameWorks
π - technologies for game & app developers
Libraries / C++ / C++: Lighting
Thekla Atlas
π - Atlas generation tool
UVAtlas
π - DirectX library for creating and packing texture atlases
Libraries / C++ / C++: Math
OpenGL Mathematics
π - Header-only math library for graphics software
Libraries / C++ / C++: Network
Cpp-HttpLib
π - Single-header file HTTP server and client library in C++11
Libraries / C++ / C++: Physics
Box2D
π - Battle tested 2D physics for games. [ | | ]
Bullet Physics
π - Popular 3D physics libary
Chrono
π - High-performance multiphysics and multibody dynamics simulations. [ ]
Edyn
π - Multi-threaded, networked physics engine. Supports large dynamic worlds. [ ]
Jolt Physics
π - Multi-core friendly rigid body 3D physics and collision detection
Liquid Fun
π - Extension of , adds particle-based fluid and soft bodies. [ ]
Newton Dynamics
π - Real-time simulation of 3D environments
- ODE
π - Open Dynamics Engine, 3D rigid body physics
Qu3e
π - Fast 3D physics engine, created to be used in games
ReactPhysics3D
π - 3D physics engine
Slingshot
π - Constraint-based physics engine for 3D rigid body dynamics
Libraries / C++ / C++: Reflection
Boost.PFR
π - Basic reflection C++14 library, part of the Boost Libraries
Magic Enum
π - Header-only C++17, provides static reflection for enums
Meta
π - Header-only, non-intrusive and macro-free runtime reflection system in C++17
Nameof
π - Header-only C++17, provides nameof macros to obtain name of a variable
Ponder
π - Expose C++17 classes and objects so they can used as data
Reflect
π - Small, flexible, single-header library for runtime reflection and meta data in C++11
RTTR
π - Reflection for C++11
Libraries / C++ / C++: Scripting
- AngelScript
π - Cross-platform scripting library, follows the widely known syntax of C/C++
ArkScript
π - Small, fast, functional and scripting language
ChaiScript
π - Embedded scripting language designed from to directly target C++17
GameMonkey Script
π - Embedded scripting language for apps, tools and games
v8
π - High-performance JavaScript and WebAssembly engine by
Libraries / C++ / C++: Serialization
Cap'n Proto
π - Fast data interchange format and capability-based RPC system
Cereal
π - Header-only C++11 serialization library
Cista++
π - Simple, high-performance serialization & reflection library
FlatBuffers
π - Efficient cross-platform serialization library by
JSON for Modern C++
π - JSON support for Modern C++
Protobuf
π - Protocol Buffers, for platform-neutral serialized data by
RapidJSON
π - Fast JSON parser / generator
Libraries / C++ / C++: Terrain
Terra Forge 3D
π - Procedural 3D terrain generation and texturing tool
Libraries / C++ / C++: Utility
Any-Lite
π - Header-only 'any' type for C++98 and above
EASTL
π - Electronic Arts STL replacement, emphasis on performance
faker-cxx
π - C++20 Faker library for generating fake (but realistic) data for testing and development
Parallel Hashmap
π - Header-only, fast and memory-friendly hashmap and binary tree containers
Spdlog
π - Fast logging library
- Tiny-Process-Library
π - Making it simple to create and stop new processes
TinyXML-2
π - XML parser that can be easily integrated into other programs
Libraries / C++ / C++: Visual Programming / Nodes
NodeEditor
π - Graph-controlled data processing, built with
Visual Script Engine
π - Visual scripting engine designed for embedding
Libraries / C#
- Dot Net Perls
π - Reference for the C# language
Libraries / C# / C#: App Framework
ATF
π - Components for making tools on Windows, started in 2005
Libraries / C# / C#: Audio
NAudio
π - Audio and MIDI library for .NET
Libraries / C# / C#: Cross-Platform
Libraries / C# / C#: Entity Component System
Arch
π - High-performance ECS with optional multithreading
DefaultEcs
π - ECS framework designed for game development
Friflo.Engine.ECS
π - Archetype based ECS with focus on performance, cache locality and DX
LeoECS
π - ECS framework powered by C# with optional integration to
Libraries / C# / C#: Game Engine w/Editor
Duality
π - Modular 2D engine, editor built with
Flat Red Ball
π - 2D game engine & design tools, built with . [ | ]
Murder
π - Pixel-art, ECS game engine built on . [ ]
Stride
π - Game engine for realistic rendering and VR. Formerly . [ ]
- Unity
πΈ - Biggest name in game engines, industry standard
Libraries / C# / C#: Game Framework
FNA
π - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries
Monofoxe
π - Game engine designed to simplify working with
MonoGame
π π₯ - Framework for creating cross-platform games. [ ]
Nez
π - Feature-rich 2D framework built on
Protogame
π - Cross-platform 2D/3D game engine built on
Libraries / C# / C#: Geometry
DotRecast
π - A port of , navigation mesh toolset for games, Unity3D, servers, C#
Libraries / C# / C#: Graphics
Libraries / C# / C#: Gui
Avalonia
π - Cross-platform gui framework for .NET. [ ]
GeonBit.UI
π - Gui for projects
MonoGame.Forms
π - render window for Windows Forms
Myra
π - Gui library for , , and
Uno
π - Mobile, desktop and WebAssembly gui library. [ ]
Libraries / C# / C#: Physics
Aether Physics
π - 2D physics library with continuous collision detection
Velcro Physics
π - C# port of Box2D. Formerly
Libraries / C# / C#: Utility
Facepunch.Steamworks
π - Steamworks implementation
Libraries / Dart
Awesome Dart
π - Curated list of awesome Dart frameworks, libraries, and software
- Dart
π - Client-optimized language for fast apps on any platform. [ ]
Libraries / Dart / Dart: App Framework
- Flutter
π - Open source app framework by . [ | ]
Libraries / Dart / Dart: File Formats
image
π - Library for decoding / encoding image formats and image processing
Libraries / Dart / Dart: Game Framework
Flame
π - Minimalist based 2D game engine. [ | | | ]
Libraries / F#
Awesome F#
π - Curated list of frameworks, libraries, software and resources
- F#
π - Functional-first language for .NET, prioritizing expressive code and parallelism
Libraries / F# / F#: Audio
FSound
π - Sound processing library
Libraries / F# / F#: Entity Component System
Garnet
π - Game composition library with ECS and actor-like messaging features
Libraries / F# / F#: Game Engine w/Editor
Nu Game Engine
π - Cross-platform game engine built in the functional style
Libraries / F# / F#: Gui
Fabulous
π - Declarative UI framework for cross-platform apps
Libraries / Go
Awesome Go
π - Awesome Go frameworks, libraries and software
- Go
π - Statically typed, compiled programming language designed at . [ ]
Libraries / Go / Go: Audio
Beep
π - Playback and audio-processing
Libraries / Go / Go: Game Engine w/Editor
G3N
π - OpenGL 3D game engine
Libraries / Go / Go: Game Framework
Ebitengine
π - Dead simple 2D game library
Engo
π - A 2D game framework
Pixel
π - Hand-crafted 2D game library. [ ]
Libraries / Go / Go: Geometry
3D Mesh Simplification
π - 3D mesh simplification
Libraries / Go / Go: Graphics
ln
π - The 3D Line Art Engine, a vector-based 3D renderer. [ ]
Libraries / Haxe
Awesome Haxe
π - Awesome curated list of useful Haxe links
Awesome Haxe Game Dev
π - Awesome list of game dev resources for Haxe
- Haxe
π - Produce cross-platform native code. [ ]
- Haxe Blog: Game Engine
π - "How I wrote my own 3D game engine and shipped a game in 20 months"
- Haxe Blog: OpenFL
π - "Flash is dead, long live OpenFL"
Libraries / Haxe / Haxe: Animation
Actuate
π - Flexible, fast tween library
DragonBones
π - Runtime support for skeletal animation
Spine-Hx
π - runtime for Haxe
Libraries / Haxe / Haxe: App Framework
Libraries / Haxe / Haxe: Cross-Platform
HashLink
π - Virtual machine for Haxe
Libraries / Haxe / Haxe: Entity Component System
Libraries / Haxe / Haxe: Game Engine w/Editor
Armory
π - 3D game engine with full integration
Away3D
π - Real-time 3D engine for OpenFL. [ ]
Flixel-Studio
π - Embeddable, in-game editor for
Hide
π - Extensible IDE for the 3D graphic engine
LDtk
π π₯ - Modern, lightweight and efficient 2D level editor. [ ]
Starling
π - Popular ( ) 2D game engine built on . [ | ]
Libraries / Haxe / Haxe: Game Framework
Ceramic
π - Cross-platform 2D framework. [ ]
Citrus
π - ActionScript 3 based 2D/3D framework. [ ]
Clay
π - Cross-platform 2D game framework
gameBase
π - Base structure for Haxe games, using graphics framework. [ ]
HaxeFlixel
π - Cross-platform 2D game framework powered by . [ ]
OpenFL
π - Open source implementation of the API. [ ]
Libraries / Haxe / Haxe: Graphics
Libraries / Haxe / Haxe: Gui
Libraries / Haxe / Haxe: Libraries
Libraries / Haxe / Haxe: Physics
Haxe Bullet
π - physics bindings for Haxe
HeapsIO/bullet
π - physics for (Haxe's native low-level game framework)
Jelly Physics
π - Soft body 2D physics engine
Nape
π - Fast, friendly 2D rigid body physics engine. [ ]
Libraries / Haxe / Haxe: Serialization / Storage
Libraries / Haxe / Haxe: Utility
hexMachina
π - Powerful modular MVC framework. [ ]
HxColorToolkit
π - Library for color conversion and color scheme generation
HxMath
π - Game-oriented math library for the Haxe language
SteamWrap
π - Haxe native extension for the Steam API
Libraries / Haxe / Haxe: Visual Programming / Nodes
Haxe-Blockly
π - Haxe wrapper for
Libraries / Lua
Awesome Lua
π - Awesome Lua packages and resources
Libraries / Lua / Lua: Game Framework
3DreamEngine
π - 3D engine on top of
Gideros
π - 2D/3D cross-platform games with Lua. [ ]
INSTEAD
π - Simple Text Adventure Interpreter
LΓVE
π - 2D framework for writing game code with Lua. [ | ]
Libraries / Java
Awesome Java
π - Awesome frameworks, libraries and software for Java
- Java
π - General-purpose language, runs on . [ ]
- Learn Java
π - Official docs and tutorials
OpenGL & GLSL Tutorials
π - OpenGL / GLSL tutorials for and
Libraries / Java / Java: Game Framework
jMonkeyEngine
π - Modern 3D game development suite
libGDX
π - Game framework built on, and adds to . [ | ]
LWJGL
π - Graphics, audio, parallel computing, XR and more. [ ]
Libraries / JavaScript
- Eloquent JavaScript
π - Modern JavaScript programming, with examples
- MDN
π - Mozilla Developer Network, excellent learning resource
- W3 Schools
π - Learn to code with the world's largest web developer site
Libraries / JavaScript / JavaScript: Animation
Animate.css
π - Ready-to-use, pure CSS animations. [ ]
D3.js
π - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [ | ]
GreenSock
πΈ - Robust animation toolset. [ ]
Ossos
π - Web-based character animation system
React-Spring
π - Spring physics based React animation library
Scene.js
π - JavaScript & CSS timeline-based animation library
Theatre
π - Motion design editor for the web
Tween.js
π - Tweening engine for easy animations using Robert Penner's equations
TweenJS
π - Tweening / animation library, part of the suite
Libraries / JavaScript / JavaScript: Audio
Howler.js
π - Audio made easy and reliable across all platforms
PixiJS Sound
π - Audio library with filters, built on . [ ]
SoundJS
π - Simple API and powerful features, part of the suite
Sonant-X
π - Small JavaScript synthesizer library. [ ]
SpessaSynth
π - MIDI player and synthesizer
Tone.js
π - WebAudio framework for creating interactive music in the browser
tuna
π - Audio effects library for the WebAudio API
Waveform Playlist
π - Multitrack web audio editor and player with canvas waveform preview
Libraries / JavaScript / JavaScript: Color
Chroma.js
π - Library for all kinds of color manipulations
Libraries / JavaScript / JavaScript: Cross-Platform
- Apache Cordova
π - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS
Electron
π - Cross-platform desktop apps with JavaScript, HTML, and CSS. [ ]
Electron Alternatives
π - Cross-platform gui app development options
Ejecta
π - JavaScript / canvas / audio implementation for iOS. App store compatible
NW.js
π - Desktop apps with JavaScript. Formerly . [ ]
- Progressive Web Apps
π - Using web tech in a way that feels like platform-specific apps
React Native
π - Framework for building native apps using React. [ ]
Tauri
π - Smaller, faster, and more secure desktop applications. [ ]
- Ultralight
πΈ - Supports modern HTML5, CSS, and JavaScript. Based on
- WebView2
π - Microsoft Edge control allows you to embed web in native apps. [ ]
Window.js
π - JavaScript runtime for desktop graphics programming. [ ]
Libraries / JavaScript / JavaScript: Docking
Dock Spawn TS
π - Maintained, TypeScript version of , a JavaScript docking framework
FlexLayout
π - Multi-tab layout manager
Golden Layout
π - Multi-window layout manager for web apps
PhosphorJS
π - High-performance, pluggable, desktop-style web apps
React Mosaic
π - React tiling window manager
RC-Dock
π - Dock layout component for React
wcDocker
π - Window layout system with a responsive and interactive design
Libraries / JavaScript / JavaScript: Entity Component System
Libraries / JavaScript / JavaScript: File Formats
JSMpeg
π - MPEG1 Video Decoder in JavaScript
Libraries / JavaScript / JavaScript: Framework
Alpine
π - Rugged, minimal framework for composing JavaScript behavior in your markup
Angular
π - The modern web developer's platform
Aurelia
π - Modern, front-end framework for browser, mobile, and desktop apps
Ember
π - Framework for ambitious web developers
Preact
π - Fast 3kB React alternative with the same modern API
React
π - Declarative, efficient, and flexible JavaScript library for building user interfaces
Svelte
π - Takes your declarative components and converts them into efficient JavaScript
Vue
π - Progressive JavaScript framework for building UI on the web
Libraries / JavaScript / JavaScript: Game Engines
- JavaScript Game Engines
π - GitHub Collection of JavaScript / HTML5 game engines
JavaScript Wiki: Game Engines
π - JavaScript / HTML5 game engines and frameworks
Libraries / JavaScript / JavaScript: Game Engine w/Editor
A-Frame
π - Web framework for building VR experiences. [ ]
Cocos Creator
π - Cross-Platform 2D/3D game creation. [ ]
ct.js
π - Desktop 2D game engine, built on
Egret
π - Mobile game engine. [ ]
GDevelop
π - Full-featured 2D game development. [ ]
Impact
π - Game engine for desktop and mobile browsers. [ ]
Isogenic
π - Engine with advanced multiplayer, based on 's multiplayer system
melonJS
π - Modern 2D game engine, level editing with . [ | ]
microStudio
π - Online game engine. Learn and practice programming. [ ]
Pixelbox.js
π - Sandbox to fast-prototype 2D tile-based games. [ ]
QICI Engine
π - Toolset for making games
- Superpowers
π - Both 2D & 3D game making for indies. [ ]
Taro
π - Multiplayer engine with physics, aka . [ ]
Libraries / JavaScript / JavaScript: Game Framework
Crafty
π - Create 2D games in a structured way
Excalibur
π - Friendly TypeScript 2D game engine for the web
Galacean
π - Web/Mobile-first engine built on WebGL and glTF
Kaboom
π - Simple 2D framework
LittleJS
π - Lightweight 2D framework with WebGL rendering
Meep
π - ECS game framework
Oasis
π - WebGL framework by . 2D/3D, animation, physics
Phaser
π - Fast 2D game framework. [ ]
Turbulenz
π - Modular 2D/3D game framework for browsers, desktops and mobile
WhitestormJS
π - Framework for 3D apps / games, built on
Libraries / JavaScript / JavaScript: Geometry
Convexhull.js
π - High-performance JavaScript 2D convex hull library
Delaunator
π - Incredibly fast JavaScript library for Delaunay triangulation of 2D points
Earcut
π - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps
Poly-Decomp.js
π - Decompose 2D polygons into convex pieces
Libraries / JavaScript / JavaScript: Graphics
CanvasKit
π - WebAssembly build of 's 2D graphics library, Skia. [ ]
EaselJS
π - Makes working with the canvas element easy, part of
Escher.js
π - Interactive 2D graphics canvas framework
Fabric.js
π - Powerful and simple JavaScript canvas library
Konva
π - Canvas interactivity framework for desktop and mobile apps
p5.js
π - Library for creative coding. [ ]
Paper.js
π - The swiss army knife of vector graphics. [ ]
Pencil.js
π - Modular interactive 2D drawing library. [ ]
PixiJS
π π₯ - Fast, lightweight 2D library. [ | | | ]
Pts
π - Library for visualization and creative coding. [ ]
Scrawl-canvas
π - Library for working with the canvas element
Stage.js
π - 2D rendering engine for game development. [ ]
Two.js
π - Renderer agnostic 2D drawing API for the web
ZIM
π - Creative canvas framework. [ ]
Babylon.js
π π₯ - Powerful web rendering engine. [ | ]
ClayGL
π - WebGL library for scalable Web3D applications
- CopperLicht
π - A 3D library for WebGL. [ ]
Filament for Web
π - WebAssembly build of Google's 3D graphics library, Filament. [ ]
Four
π - Minimal three.js alternative
Hilo3d
π - WebGL 3D rendering engine by
Litescene.js
π - WebGL 3D engine library, used by
LUME
π - Simplifies the creation of interactive 2D/3D experiences
OGL
β π₯ - Fast, powerful, minimal WebGL library. [ ]
PicoGL.js
π - Minimal WebGL 2 rendering library. [ ]
Pixi3D
π - 3D renderer for , seamless integration with 2D apps. [ ]
RedGL
π - JavaScript 3D WebGL library
Regl
π - Fast functional WebGL
SwissGL
π - Minimalistic wrapper on top of WebGL2
ThingJS
π - Lightweight, extendable 3D library, aka
Three.js
π π₯ - General-purpose 3D library. [ | | | ]
TWGL
π - Tiny WebGL helper Library. [ ]
- WebGL Frameworks
π - List of WebGL frameworks on Wikipedia
- WebGL / WebGPU Frameworks
π - List of WebGL and WebGPU frameworks and libraries
x3dom
π - Integrate 3D content seamlessly into your webpage
- Discover Three.js
π - Create stunning 3D web apps using Three.js
- SBcode Three.js Tutorials
π - Fantastic examples with code and explanations of topics
Sketch Three.js
π - Interactive sketches made with Three.js
Sketchbook
π - 3D playground built on Three.js and Cannon.js
- Stemkoski Three.js Examples
π - Excellent set of instructive examples
- Three.js Bookshelf
π - Nice collection of resources
- Three.js Discourse Examples
π - Yearly collection of all examples posted on the Three.js forum
- Three.js Journey
π° - Course teaching WebGL from beginner to advanced
- Three.js Manual
π - Fantastic articles and explanations. Formerly
THREEx
π - Nice collection of open source game extensions
Custom Shader Material
π - Extend Three.js materials with your own shaders
irregular-grid
π - Examples of generating and using irregular grids. [ ]
Lamina
π - Extensible, layered shader material for Three.js
screen-space-reflections
β - Screen space reflections in Three.js
three-billboard-reflection
π - Performant plane reflections in Three.js
three-mesh-bvh
π - Speed up raycasting and enable spatial queries on Meshes
three-mesh-ui
π - VR user interfaces for Three.js
three-nebula
π - WebGL particle system for Three.js. [ ]
three-projected-material
π - Texture projection in Three.js
three.ik
π - Inverse kinematics for Three.js
Troika JS - Derived Material
π - Extend existing Three.js materials. [ ]
voxelizer
π - Voxelization of 3D models
drei
π - Useful helpers for react-three-fiber
gltfjsx
π - Turns GLTFs into JSX components
react-three-fiber
π - React renderer for Three.js
Threlte
π - 3D framework and ecosystem for Svelte and Three.js. [ ]
Libraries / JavaScript / JavaScript: Gui
Bootstrap
π - Popular. Develop responsive, mobile first projects. [ ]
dat.GUI
π - Lightweight gui for changing variables in JavaScript
Dojo
π - Gui widgets for web apps
Guify
π - Simple gui for changing JavaScript variables. [ ]
GuiGui
π - Gui for tweaking stuff in JavaScript. [ ]
Inferno
π - React-like library for building high-performance user interfaces
jQuery UI
π - The official gui library for jQuery
Leva
π - React-first components gui
Magic Circle
π - Multi-functional gui. Inspired by dat.GUI, Unity and Framer
PCUI
π - UI component library for the web by
Tweakpane
π - Compact gui for fine-tuning values
uil
π - Simple JavaScript gui
w2ui
π - Gui widgets for modern web apps
Zebkit
π - Canvas rendered UI component libary
Libraries / JavaScript / JavaScript: Input
Joycon.js
π - JavaScript controller functionality
Mesekai
β - Real-time motion tracking
use-gesture
π - Utility for mouse / touch gestures in React and JavaScript
WebAR.rocks.faceDepth
π - Insert your face from your camera into a 3D scene
Libraries / JavaScript / JavaScript: Layout
- Complete Guide to Flexbox
π - Comprehensive guide to CSS flexbox layout
- Complete Guide to Grid
π - Comprehensive guide to CSS grid
Libraries / JavaScript / JavaScript: Networking
Libraries / JavaScript / JavaScript: Physics
Ammo.js
π - Physics engine ported as WebAssembly
Box2d.js
π - Box2D to ported as WebAssembly
Cannon-es
π - Maintained fork of 3D physics engine. [ ]
Goblin Physics
π - 3D physics engine written from the ground up in JavaScript. [ ]
JoltPhysics.js
π - Port of to JavaScript (as WebAssembly). [ ]
Matter.js
π - Featured 2D physics engine for the web. [ ]
Oimo.js
π - Lightweight 3D physics engine. [ ]
p2.js
π - 2D rigid body physics, by the creator of Cannon.js
Particulate.js
π - Particle physics library designed to be simple, fast and stable
Planck.js
π - JavaScript rewrite of the physics engine. [ ]
Physijs
π - Physics plugin for Three.js
- Rapier
π - Rust 2D/3D physics libary focused on performance, ported as WebAssembly
Verly.js
π - Easy to integrate verlet physics engine. [ ]
Libraries / JavaScript / JavaScript: Utility
Clipboard.js
π - Small, modern copy to clipboard
Day.js
π - Fast 2kB alternative to with the same modern API
i18next
π - Popular internationalization framework
jQuery
π - Fast and feature-rich JavaScript library. [ ]
PreloadJS
π - Preloading assets w/progress events
Struct Vec
π - JavaScript array-like containers for multithreading
Libraries / JavaScript / JavaScript: Timeline
Libraries / JavaScript / JavaScript: Video
Remotion
πΈ - Create videos programmatically in React. [ ]
Libraries / JavaScript / JavaScript: Visual Programming / Nodes
Butterfly
π - Diagramming library concentrated on flow and field layout by
Drawflow
π - Simple JavaScript flow library. [ ]
Flow
π - Node-graph library
Litegraph.js
π - Create graphs in the browser similar to Unreal Blueprints. [ ]
Node-RED
π - Low-code programming for event-driven applications
Nodl
π - Framework for computational node graphs
Rete.js
π - Framework for visual programming and node editors. [ ]
Libraries / Kotlin
Awesome Kotlin
π - List of awesome Kotlin related stuff
- Kotlin
π - General-purpose language, interoperates with Java. [ ]
Libraries / Kotlin / Kotlin: Game Engine w/Editor
KorGE
π - Multi-platform 2D game engine for Kotlin. [ ]
Libraries / Kotlin / Kotlin: Game Framework
Libraries / Pascal
Awesome Pascal
π - Curated list of Delphi / Pascal resources
- Delphi
π - Pascal dialect and popular IDE with cross-platform support
- Free Pascal
π - Mature, open source Pascal compiler
- Pascal Tutorials
π - Simple and easy Pascal tutorials
Libraries / Pascal / Pascal: Game Engine w/Editor
Castle
π - Cross-platform 2D/3D game engine and editor. [ ]
Libraries / Pascal / Pascal: Game Framework
Apus
π - Cross-platform library for making 2D games
Libraries / Pascal / Pascal: Physics
Kraft
π - Object Pascal 3D physics engine
Libraries / Python
Awesome Python
π - List of awesome Python frameworks, libraries, software and more
- Python.org
π - Programming language that lets you work quickly. [ ]
Libraries / Python / Python: App Framework
Pyglet
π - Windowing and multimedia library intended for game development
Libraries / Python / Python: Cross-Platform
Libraries / Python / Python: Game Framework
Libraries / Python / Python: Gui
Kivy
π - Cross-platform gui framework. [ ]
Libraries / Ruby
Awesome Ruby
π - Collection of awesome Ruby libraries, tools, frameworks and software
- Ruby
π - Dynamic programming language, focused on simplicity / productivity. [ ]
Libraries / Ruby / Ruby: Framework
Ruby on Rails
π - Web app framework. [ ]
Libraries / Ruby / Ruby: Game Framework
Ruby 2D
π - Make cross-platform 2D apps
Libraries / Ruby / Ruby: Graphics
Mittsu
π - 3D graphics library based heavily on
Libraries / Ruby / Ruby: Gui
Libraries / Rust
Awesome Rust
π - Curated list of Rust code and resources
- Rust
π - Empowering everyone to build quality software. [ | ]
Libraries / Rust / Rust: App Framework
Libraries / Rust / Rust: Audio
Kira
π - Create expressive audio for games
Libraries / Rust / Rust: Game Engine w/Editor
Fyrox
π - 2D/3D game engine with editor. Formerly . [ ]
Libraries / Rust / Rust: Game Framework
Libraries / Rust / Rust: Graphics
Libraries / Rust / Rust: Gui
Libraries / Rust / Rust: Physics
Rapier
π - 2D/3D physics engines focused on performance. [ ]
Libraries / Zig
Awesome Zig
π - Curated list of Zig code and resources
- Zig
π - General-purpose language and toolchain. [ | ]
Ziglings
π - Learn the Zig programming language by fixing tiny broken programs
Libraries / Zig / Zig: App Framework
Upaya
π - Framework for creating game tools and helper apps
Libraries / Zig / Zig: File System
Known Folders
π - Provides access to well-known folders across several operating systems
Libraries / Zig / Zig: Game Engine w/Editor
Mach
π - Game engine & graphics toolkit. [ ]
Libraries / Zig / Zig: Game Framework
Zig-Gamedev Project
π - Sample apps and libraries using DirectX 12
Libraries / Zig / Zig: Graphics
Mini Pixel
π - Tiny pixel art editor. [ ]
Pixi
π - Pixel art editor
Libraries / Zig / Zig: Scripting
Cyber
π - Fast, efficient, and concurrent scripting language
Open Source Games / C
Doom
π - The original 1993 3D masterpiece by
Gish
π - Open Source version of the award-winning physics platformer. [ ]
- Handmade Hero
πΈ - Videos on making a game from start to finish, source code for $15
Open Source Games / C++
Doom 3
π - Doom 3 GPL source release
Dungeon Crawl: Stone Soup
π - Classic roguelike adventure. [ ]
Etheral Legends
π - Indie Action RPG built with . [ ]
OpenLara
π - Classic Tomb Raider open source engine. [ ]
TeeWorlds
π - Retro multiplayer shooter. [ ]
zDoom
π - Modern, feature centric port for all Doom engine games. [ ]
Open Source Games / Java
Pixel Dungeon
π - Traditional roguelike game with pixel-art graphics and simple interface
Specialty Topics / AI / Pathfinding
- Intro to AI
π - Intro to AI Programming for Games at RayWenderlich.com
- Beginner's Guide to Game AI
π - Intro to concepts used in AI for games
Specialty Topics / Animation Info
- Skeletons and Inverse Kinematics
π - Principles for using skeletons with IK for animation
Specialty Topics / Color Manipulation
- How to Choose Colors Procedurally
π - Procedural palettes and how to generate them
- Red, Yellow, and Blue
π - Convert colors from the paint color wheel to RGB space. [ ]
Specialty Topics / Entity Component Systems
- A Simple Entity Component System
π - Basis for an ECS in C++
- Evolve Your Hierarchy
π - Overview of ECSs and why to use them, at
- Intro to Component-Based Architecture in Games
π - Component-based architecture
- Nomad Game Engine
π - Articles building an ECS from the ground up in C++. [ ]
- What's an Entity System
π - Overview of ECSs, how they are used in game development
Specialty Topics / Fluid / Smoke
- Fluid Simulation on the GPU
π - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU
- Fluids-2D
π - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. [ ]
- GPU Fluid Experiments
π - Cross-platform GPU fluid simulation. [ ]
- WebGL Fluid Simulation
π - Play with fluids in your browser (even on mobile). [ ]
Specialty Topics / Geometry / CSG (Constructive Solid Geometry)
- Constructive Solid Geometry
π - Technique using boolean operations to combine primitive objects
csg.js
π - JavaScript library implementing CSG. [ ]
three-bvh-csg
π - Fast and dynamic CSG on top of three-mesh-bvh
three-csgmesh
π - Conversion of the csg.js library for use with Three.js
Specialty Topics / Geometry / Meshes
- Geometry, Surfaces, Curves, Polyhedra
π - Geometry topics including meshes, shapes, textures and more
- Mesh Transforms
π - 's private API for manipulation of UIView meshes. [ ]
Specialty Topics / Geometry / Smoothing
- Laplacian Smoothing
π - Draft notes with C++ code for laplacian smoothing of meshes
- Subdivision at Matt's Webcorner
π - Smoothing with subdivision surfaces
- Subdivision Surfaces
π - Explanations of different schemes used in subdivision surfaces
Specialty Topics / Hair
- Fuzzy Meshes
π - Simulating fur with cones and gravity. [ ]
Specialty Topics / Lighting / Shadows / Gamma
- What Every Coder Should Know About Gamma
π - Light emission vs perceptual brightness
Specialty Topics / Lighting / Shadows / Lighting 2D
- Gleaner Heights: 2D Lighting
π - Simple intro to 2D lighting in a game with GLSL
Specialty Topics / Lighting / Shadows / Lighting 3D
- Basic Lighting
π - 3D lighting article by
- Forward Rendering vs. Deferred Rendering
π - Techniques for handling many lights
- Forward+ Rendering / Tiled Forward Shading
π - Forward rendering with tiled light culling
Specialty Topics / Lighting / Shadows / Shadows 2D
2D Pixel Perfect Shadows
π - An approach to 2D pixel-perfect lights / shadows using shaders
- 2D Visibility
π - Excellent interactive tutorial on 2D visibility
- Fast 2D shadows in Unity
π - Adapting 3D rendering techniques to achieve fast 2D shadows
- Sight & Light
π - How to create 2D visibility / shadow effects for your game. [ ]
- Symmetric Shadowcasting
π - Common technique for calculating field of view
Specialty Topics / Lighting / Shadows / Shadows 3D
- Efficient Soft-Edged Shadows
π - GPU Gems 2 Chapter 17
- Screen Space Shadows
π - Great exploration of screen space shadows
- Shadow Mapping
π - Shadow mapping and the techniques used to acheive it
Specialty Topics / Lighting / Shadows / Volumetric
- Threex Volumetric Spotlight
π - Great example of volumetric lighting with Three.js. [ ]
- Volumetric Light Approximation
π - Volumetric light approximation (godrays) with Three.js
Specialty Topics / Network
- Source Multiplayer Networking
π - 's Source Engine multiplayer system
Specialty Topics / Particles
- Particles
π - Article by
- Soft Particles
π - Implementing soft particles in WebGL
Specialty Topics / Physics
- Fix Your Timestep!
π π₯ - How to keep physics stable with variable fps
- Game Physics from Scratch
π - Starting resource for game physics
- Intro to Physics
π - Part I: Intro to Rigid Body Dynamics
- Open Source Physics Engines
π - List of open source physics engines
Specialty Topics / Physics / Platformer
- 2D Physics Games
π - Using Box2D for water, ropes, gravity, lines, vehicles, etc
- Basic 2D Platformer Physics
π - How to create a physics system for a platformer
- Ledge Grabbing
π - Tutorial on ledge grabbing in 2D platformer physics
Specialty Topics / Physics / Ropes / Chains
- Draw SVG rope using JavaScript
π - SVG path vector rope drawing
- Ropes in Contraption Maker
π - Implementing the physics of ropes in
- Matter.js: Chains
π - Chains demo using . [ ]
Specialty Topics / Physics / Soft Body
- Blob Physics
π - Using verlet physics to simulate 2D blobs
- Oryol: Bullet Cloth
π - physics cloth using the game framework. [ ]
- Three.js: Ammo Volume
π - 3D soft body volumes using and . [ ]
Specialty Topics / Physics / Verlet Physics
- Making a Verlet Physics Engine
π - Under the hood of a 2D physics engine in JavaScript
Specialty Topics / Physics / Water / Buoyancy
- 2D Water
π - Modeling 2D water with springs
Specialty Topics / Rendering
- GPU Driven Rendering
π - Calculating rendering on the GPU in compute shaders
- Model Batching
π - Drawing many different models in a single draw call
Specialty Topics / Scripting
- Adding Languages to Game Engines
π - Story of adding scripting to a game
- Implementing a Scripting Engine
π - Writting a scripting engine from scratch
- Embedded Scripting Languages
π - Scripting languages and engines available as libraries
List of Embedded Scripting Languages
π - Scripting languages to use in your app / game
Scriptorium
π - Game scripting languages benchmarked
Specialty Topics / Shaders
- 3D Game Shaders For Beginners
π π₯ - Shaders to improve your games. [ ]
- Book of Shaders
π π₯ - Step-by-step guide through . [ ]
CrossShader
π - Cross-compiling shaders between GLSL, HLSL, Metal, and more. [ ]
- Geeks3D Shader Library
π - Postprocessing, lighting, utlities and many more
- Review of Shader Languages
π - Differences between HLSL, GLSL, MSL, and WGSL
- Ronja Tutorials
π - Tutorials covering many shader techniques
Shader Park
π - Shader programming in JavaScript
SHADERed
π - Shader IDE, written in C++
- Shadertoy
π - Build and share shaders online
Specialty Topics / Shaders / Bloom
- LearnOpenGL Tutorial
π - Techniques used for bloom lighting, presented in OpenGL
- Three.js: Bloom Example
π - WebGL bloom postprocessing using . [ ]
- Unity Tutorial
π - How to add support for a bloom effect
Specialty Topics / Shaders / Dithering
- Dithering on the GPU
π - Ordered dithering in glsl using 8x8 Bayer Dithering
Specialty Topics / Shaders / Fire
- Fire Shader in GLSL
π - Fire intro shader using noise textures and masking
- Simplex 3D Noise
π - Simplex noise fire simulation shader at ShaderToy
Specialty Topics / Shaders / Lines
- Drawing Lines
π - Techniques for 2D/3D line rendering
Specialty Topics / Shaders / Noise
- Book of Shaders: Noise
π - Excellent GLSL noise article by Book of Shaders
- Color Banding
π - Using noise / dithering to improve drawing gradients
Psrdnoise
π - Tiling simplex flow noise in 2D/3D
- Understanding Perlin Noise
π - Analysis of Perlin Noise, written in C#. [ ]
WebGL Noise
π - Maintained branch of the original 2D, 3D and 4D noise functions
Specialty Topics / Shaders / Outlines
- Fast Solid 2D Outline
π - Drawing an outline on the alpha channel of a 2D image
- Let it glow!
π - Article with shader code on dynamically adding outlines to characters
- Outline Shader
π - Nice outline shader. [ ]
- Outlines w/Surface IDs
π - Technique combining depth, normals and surface IDs. [ ]
- Sketchy Outling
π - Article on producing a sketchy outline look
Specialty Topics / Shaders / Pixelation
- Pixel Art Shaders
π - Useful GLSL postprocessing shaders for pixel art games
- Three.js: Pixelation Example
π - WebGL pixelation postprocessing using . [ ]
Specialty Topics / Shaders / Postprocessing
- Image Editor Effects
π - WebGL image filters / effects shaders. [ ]
Specialty Topics / Shaders / Upscaling
- How do I perform an xBR or hqx filter in XNA?
π - Upscaling shader code
- hqx
π - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin
Specialty Topics / Shaders / Water / Refraction
- 2D Water Shader
π - GLSL fragment shader to simulate 2D water surface in
Specialty Topics / Shaders / Wireframe
- Flat and Wireframe Shading
π - Flat shading / wireframes using Barycentric Coordinates
Specialty Topics / Signed Distance Fields
- 2D SDFs
π - Signed distance functions for basic 2D primitives
- 3D SDFs
π - Signed distance functions for basic 3D primitives
- CSG w/SDFs
π - Using circular SDFs to build 3D objects with CSG. [ ]
- Basic 2D SDFs
π - Basics of rendering 2D shapes with SDFs in shaders
- Bezier Strokes
π - Blog post on rendering bezier strokes with SDFs
Signed Distance Field Resources
π - Tutorials, papers, software, demos, discussions, etc
SDF Mesh Generation
π - Python API to generate 3D meshes with SDFs
Specialty Topics / Tiling
- Auto-Tile
π - How to use tile bitmasking to auto-tile your level layouts
- List of Eucliden Uniform Tilings
π - Wikipedia article on uniform tiling, space-filling polygons
- Space-Filling Polyhedron
π - , 3D polygons that fill space. [ ]
Specialty Topics / Transparency
- Depth Peeling
π - Method for order-independent transparency
- Intro to Order-Independent Transparency
π - Article by
- Weighted, Blended
π - Method for order-independent transparency
Tools / Software / 2D Game Dev
- ShoeBox
π - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more
- Sprite Illuminator
π° - Create stunning light effects with 2D sprites in your game engine
- Texture Packer
π° - Create sprite sheets and optimize your game graphics
- Tiled
π - General-purpose tile map editor for all tile-based games. [ ]
Tools / Software / Animation Software
- Cascadeur
πΈ - 3D animation software for physics-based character animation
- DragonBones
π - Open source 2D game skeletal animation solution. [ ]
- Mixamo
πΈ - Animate 3D characters for games, films and more. By
- Spine
πΈ - 2D animation for games
Tools / Software / Audio Tools / Music
- Ardour
π - Record, edit, and mix. [ ]
- Audacity
π - Multi-track audio editor and recorder. [ ]
- Bosca Ceoil
π - Easy to use tool for creating music
- Cakewalk
π - Complete music production package
- FamiStudio
π - Music editor targeted at chiptune artists and NES homebrewers. [ ]
- fmod
πΈ - Popular ( , , ) audio software for games
- LMMS
π π₯ - Cross-platform music production software. [ ]
- PixiTracker
π - Quickly create musical sketches, chiptunes and sound experiments
- Sound Box
π - Compose synthetic music in your browser, good for small demos. [ ]
- SunVox
π - Powerful with pattern-based sequencer ( )
- ZzFXM
π - Music generator for use in tiny JavaScript apps. [ ]
Tools / Software / Audio Tools / Sound Effects
Tools / Software / Color / Palettes
- Colormind
π - Color scheme generator, can learn color styles from photographs, art, etc
- COLOURlovers
π - Share colors, palettes and patterns
- Coolors
π - Fast color palette generator
- Huemint
π - Uses machine learning to generate colors for graphic design
- Lospec
π - Database of palettes for pixel art
- Paletton
π - Explore complementary colors on the color wheel
Tools / Software / Generative Art / Imaging
- DALLΒ·E
πΈ - Create realistic images from natural language
- Disco Diffusion
π - Notebooks, models and techniques for AI art and animations.[ ]
- Midjourney
πΈ - Image generation accessed through Discord
- Replicate
πΈ - Run open source models with a cloud API
Stable Diffusion
πΈ - Latent text-to-image diffusion model
Tools / Software / Generative Art / Modeling
- Dream Fusion
π - Text-to-3D using 2D diffusion
- GET3D
π - Generative model of 3D shapes from images by . [ ]
- Magic3D
π - High-resolution text-to-3D content creation
- NeRF
π - View synthesis of scenes as neural radiance fields. [ ]
Shap-e
π - Generate 3D objects conditioned on text or images
Tools / Software / Generative Art / Sound
Tools / Software / Image Editors
Tools / Software / Level Editors
- Radiant
π - Cross-platform level editor for games. [ ]
- TrenchBroom
π - Level editor for games. [ ]
Tools / Software / Materials / Textures
- ArmorLab
π - Generate PBR materials by drag & dropping your photos. [ ]
- Filter Forge
π° - Photo effects, realistic textures, and visual editor
- JSplacement
π - Cross-platform pseudo-random displacement map generator
- Material Maker
π - Procedural material maker. [ ]
- Materialize
π - Tool for creating materials from images to be used in games. [ ]
- PixPlant
πΈ - Tool to allow simple creation of tiling 3D materials
- TexaTool
π - Online tool to generate tileable textures by moving sliders
- Texgen.js
π - JavaScript texture generator tool. [ ]
- TexTools for Blender
π - UV and texturing tools for . [ ]
Tools / Software / Modeling Tools
- 3DS Max
π° - Classic software for 3D modeling and rendering
- ArmorPaint
π - Physically-based texture painting, drop in your 3D models and paint. [ ]
- Asset Forge
π° - Create 3D models and 2D sprites using building blocks
- Blender
π π₯ - Standard for open source 3D modeling. [ ]
- Meshroom
π - 3D reconstruction, built with the framework. [ ]
- ZBrush Core
πΈ - Simple and easy to use 3D sculpting tool
Tools / Software / Particle Tools
- Particle Designer
πΈ - Powerful particle effects editor designed for macOS
- TimelineFX
πΈ - Create amazing particle effects for your games, apps and webpages
Tools / Software / Pixel Art
- Aseprite
πΈ - Animated sprite editor and pixel art tool. [ ]
- Ditherdragon
π° - Resample art, sketches and images into pixel-art
- Fluid FX
π° - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc
- Juice FX
π° - Add style to your sprites and animations with ease
- Piskel
π - Online editor for animated sprites & pixel art. [ ]
- PixaTool
π° - Create pixel art by converting your images, sprites or videos
- Pixel FX
π° - Create pixel art particle effects and render them to sprite sheets
- Smear FX
π° - Make your 2D animations juicy by adding some smearing to them
Tools / Software / Vector Editors
Tools / Software / Voxel
- Ken Shape
π° - Draw in 2D, set the depth for each pixel and generate 3D models!
IsoVoxel
π - Generates isometric pixel art from .vox files
- MagicaVoxel
π - Lightweight voxel art editor
- Qubicle
π° - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models
Video Game Assets / Audio Assets / Music
- BandLab Sounds
π - High-quality loops and packs used for music creation
- Bensound
πΈ - Original music tracks, free with attribution. Perfect for games
- Incompetech
πΈ - Nice collection of game tracks. Buy or attribution required
- Melody Loops
πΈ - Nice mix of free and affordable music loops
- Soundimage
πΈ - Looping music tracks for videogames. Buy or attribution required
Video Game Assets / Audio Assets / Sound Effects
- Freesound
π - Community-based archive of free sound effects
- Free Sound Effects
πΈ - Large collection of sound effects
- Soundsnap
π° - Subscription-based professional sound effects library
Video Game Assets / Graphic Assets
- Flaticon
πΈ - Quality vector icons and stickers
- Freepik
πΈ - Illustrations, photos, icons and presentation templates
- Kenny
π π₯ - 2D/3D CC0 1.0 game graphics and other assets
- Open Game Art
π - Portal for free / public domain game art online
- Top Free Game Assets
π - Top free game assets listed on
Video Game Assets / Material Assets
- AmbientCG
π - Public domain materials for physically-based rendering
Pmndrs Materials
π - Collection of public domain materials
Video Game Assets / Model Assets
Pmndrs Market
π - Collection of public domain models
- Poly Pizza
π - Build something beautiful with thousands of free low poly models
- Quaternius
π - Collection of CC0 1.0 3D models
Retro3DGraphicsCollection
π - No attribution, retro ( style) 3D graphics assets
- Sketchfab
πΈ - Huge library of 3D assets
Legend / Open Source Software
- Public Domain License
β - ( , , , , etc.)
- Permissive License
π - ( , , , , , etc.)
- Copyleft License
π - ( , , , , etc.)
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-game-engine-dev.
More related projects
missingbitstudios/igneous49
amansachan1/mageframework3
phoenixzz/voronoimapgen18
danielgibson/snippets197
amansachan1/meteoros190
angelo1211/hybridrenderingengine1.2K
ajweeks/flexengine1K
avilapa/vxr266
bentleyblanks/sophia6
codenamecpp/carnage3d483
diligentgraphics/diligenttools117
aiekick/noodlesplate267
polytonic/glitter2.5K
gpuopen-librariesandsdks/cauldron933