awesome-game-engine-dev
Awesome list of resources for Game Engine Development.
https://github.com/stevinz/awesome-game-engine-dev
Last synced: 8 days ago
JSON representation
-
Game Engines
-
AAA
- C4 Engine - Modern console engine.
- Frostbite - Cutting-edge games and experiences by _Electronic Arts_.
- Gamebryo - Complete toolset, flexible workflow, rapid prototyping.
- Snowdrop Engine - Enabling small teams to create AAA games, by _Massive Entertainment_.
- Amazon Lumberyard - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_.
- C4 Engine - Modern console engine.
- Flax Engine - Modern 3D game engine written in C++ and C#.
- Gamebryo - Complete toolset, flexible workflow, rapid prototyping.
- Evergine - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)]
- Gamebryo - Complete toolset, flexible workflow, rapid prototyping.
- O3DE - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_.
- Unigine - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.
-
Awesome Collections
- Wikipedia: List of Game Engines - Game engines along with their platforms and licenses.
- CoolEngines - List of open source graphic & game engines.
-
Commercial
- AppGameKit - Easy and quick game making by _TheGameCreators_.
- Corgi Engine - 2D/2.5D platformer engine built on top of _Unity_.
- Felgo - Build cross-platform 2D games in days, built with _Qt_.
- GameGuru - Game builder, 3D, no coding required by _TheGameCreators_.
- Luxe - 2D first engine, with a 2D/3D renderer.
- MANU - Unique animation system helps you create games without coding.
- Phaser Editor 2D - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)]
- 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. [[GitHub](https://github.com/Stencyl/stencyl-engine)]
- Titan Engine - Cross-platform engine, started in 2000. Formerly _Esenthel Engine_.
- Defold - Open sourced game engine by _King_. [[Website](https://defold.com)]
- NeoAxis - Versatile real-time platform for making games and apps. [[Website](https://www.neoaxis.com)]
- AppGameKit - Easy and quick game making by _TheGameCreators_.
- Construct - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)]
- GameGuru - Game builder, 3D, no coding required by _TheGameCreators_.
- Phaser Editor 2D - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)]
- MANU - Unique animation system helps you create games without coding.
- MANU - Unique animation system helps you create games without coding.
- Stencyl - Quick and easy game making with visual scripting.
-
Popular
- Unity - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)]
- Unreal Engine - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)]
- Godot - Feature-packed, open source engine. Excellent! [[Awesome](https://github.com/godotengine/awesome-godot#readme) | [Website](https://godotengine.org)]
-
Specialty
- 3dSen - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)]
- Platforming Engine - Everything you need to create your own platformer in _GameMaker_.
- RPG in a Box - Turn your stories and ideas into games, built with _Godot_.
- DopeFish - Doom / Heretic map loading system for _GameMaker_.
- DopeFish - _Doom_ / _Heretic_ map loading system for _GameMaker_.
- GB Studio - Retro adventure game creator for _Game Boy_.
- HARFANG 3D - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go.
- Ren'Py - Visual novel engine. [[Website](https://www.renpy.org/)]
- Twine - Tool for telling interactive, nonlinear stories.
- Unbound - SDF‑powered game engine. Intuitively sculpt & script 3D games.
- RPG in a Box - Turn your stories and ideas into games, built with _Godot_.
-
-
Learning
-
Computer Graphics
- Comparison of Modern Graphics APIs - Modern graphics APIs vs older APIs.
- GPU Performance for Game Artists - Common art-related performance issues.
- 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 _NVIDIA_.
- Interactive Computer Graphics - Top down approach to computer graphics.
- DirectX - Microsoft API used to create 2D/3D games and apps. [[Blog](https://devblogs.microsoft.com/directx/) | [Samples](https://github.com/microsoft/DirectX-Graphics-Samples)]
- DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
- Glide - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's.
- Glide Open Source Project - Glide open source project.
- Mantle - Developed by _AMD_ as an alternative to Direct3D and OpenGL.
- Metal - API for developing 3D apps on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)]
- Metal Tutorial - Learn how to get started with Apple's 3D graphics API at RayWenderlich.com.
- 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.
- WebGL - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)]
- WebGL Tutorial - How to use the canvas element to draw WebGL graphics.
- Dawn - Open source, cross-platform implementation of the WebGPU standard, by _Google_.
- WebGPU - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)]
- WebGPU Demos - Collection of simple WebGPU examples by _Apple_.
- CUDA - Developed by _NVIDIA_ for parallel computing and programming.
- DirectCompute - Developed by _Microsoft_ for using compute shaders with DirectX 10 & 11.
- OpenCL - For writing programs that execute across CPUs, GPUs, and other processors.
- RB Whitaker's Wiki - Tutorials on C#, MonoGame, XNA, and more.
- Riemer's MonoGame Tutorials - Everything you need to start programming with MonoGame.
- Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
- Paper Bug - Indexed compendium of graphics programming papers.
- Awesome Demoscene - Underground computer art culture exploring computer graphics and sound.
- Awesome Graphics Libraries - Curated list of 3D graphics libraries and resources.
- WebGL 2 Samples - Short and easy to understand samples demonstrating WebGL 2 features.
- XNA Game Studio Archive - Required visit for [MonoGame](https://en.wikipedia.org/wiki/MonoGame) / [FNA](https://fna-xna.github.io/) / [XNA](https://en.wikipedia.org/wiki/Microsoft_XNA) developers.
- GPU Performance for Game Artists - Common art-related performance issues.
- Physically-Based Rendering - From the Academy Award winning authority on PBR.
- Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
- DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
- Vulkan Tutorial - Teaches the basics of using Vulkan graphics and compute API.
- WebGL 2 Fundamentals - Updated to use the WebGL2 standard.
- RB Whitaker's Wiki - Tutorials on C#, MonoGame, XNA, and more.
- LearnOpenGL - Incredible! In depth tutorials for modern graphics programming.
- WebGL Fundamentals - Full understanding of what WebGL really is and how it works.
- Comparison of Modern Graphics APIs - Modern graphics APIs vs older APIs.
- OpenGL Tutorial - Collection of OpenGL tutorials with source code examples.
- Vulkan - Modern cross-platform graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)]
-
Engine Development
- 3D Game Engine Programming - Helping you build your dream game engine.
- How to Become a Game Engine Developer - Starting point on game engine development.
- Activision Research - Blog posts, articles and presentations from research within _Activision_.
- EA Technology - Research on game tech including info on the _Frostbite_ engine.
- Ubisoft Technology - Learn about in-house tech including the _Anvil_ and _Snowdrop_ engines.
- tri-Ace Research - Publications from the Research and Development Department at _tri-Ace Inc_.
- Game Engine Architecture - Theory and practice of game engine development.
- 3D Game Engine Programming - Articles on graphics, physics, AI, I/O and more.
-
Game Development
- Magictools - List of game development resources to make magic happen.
- Art of Game Design - Teaches game design in an accessible manner.
- GameDev.net - Game dev forums, tutorials, blogs, projects, portfolios, and news.
- Lazy Foo' Tutorials - Beginning game programming with SDL.
- Awesome Gamedev - Collection of free resources for making games.
- GameDev-Resources - Wonderful list of game development resources.
- Game Developer - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_.
- itch.io - Game dev resources and platform to showcase / promote / buy & sell games.
- GameFromScratch.com - Game dev news, tutorials and much more.
-
Graphical User Interface
- List of Widget Toolkits - Gui frameworks across all platforms and languages.
-
Programming
- Deadlock Empire - Interactive tutorial to master threads and concurrency.
- Games of Coding - Games that teach you a programming language.
- Learn to Program - Educational resources to learn to program.
- TIOBE Index - Popularity of programming languages, updated monthly.
- Every Programmer Should Know - Technical things every developer should know.
- Geeks for Geeks - Tutorials, articles, courses, coding competitions, jobs and more.
-
-
Legend
-
Model Assets
-
-
Libraries
-
BASIC
- Basics Page - Comprehensive list of BASIC languages.
- Basic for Qt - BASIC language and environment built with _Qt_. Formerly _Q7Basic_.
- QB64 - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility.
- Dark Basic - BASIC programming language for creating apps and games. [[Website](https://www.thegamecreators.com/product/dark-basic-pro-open-source)]
- Awesome Basic - List of awesome BASIC dialects, IDEs, and tutorials.
-
C
- Learn C Programming - Excellent tutorials that will guide you to learn C programming.
- stb_vorbis - Ogg Vorbis audio decoder.
- stb_truetype - Single-header file library that processes TrueType font files.
- Marching Squares - Convert images into triangles. [[Info](https://prideout.net/marching-squares)]
- Octasphere - Generates triangle meshes for spheres, boxes, and capsules. [[Info](https://prideout.net/blog/octasphere/)]
- Par_Shapes - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)]
- Par_Streamlines - Triangulating thick lines, béziers, streamlines. [[Demo](https://github.com/prideout/streamlines_demo) | [Info](https://prideout.net/blog/par_streamlines/)]
- Sokol Gfx - Cross-platform, single-file graphics. [[Examples](https://floooh.github.io/sokol-html5/)]
- Sokol Gamepad - Branch with addon support for gamepads in _Sokol_.
- Raymath - Math library included in the _RayLib_ game 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.
- Miniaudio - Single-file audio playback and capture library.
- SDL_mixer - Audio mixer that supports various file formats for SDL.
- SoLoud - Free, easy, portable audio engine for games.
- Cosmopolitan - Build-once run-anywhere C library.
- Flecs - Fast and lightweight entity component system in C99.
- 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 (_libpng_ and _libzip_).
- 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.
- 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.
- 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.
- Vertext - Generates vertices for rendering text, requires stb_truetype.
- AVA - Tiny, minimalistic 3D game engine.
- TIC-80 - Virtual computer for making & sharing tiny games. [[Website](https://tic80.com/)]
- CGL - Single-header file, lots of graphics & utility functions.
- DOME - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)]
- 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.
- Blob - Single-header implementation of a contour tracing algorithm.
- NanoVG - OpenGL-based 2D vector drawing library for UI and visualizations.
- Tilengine - 2D graphics with raster effects for retro style game development.
- Sokol Graphics Painter - 2D graphics painter implemented with _Sokol_.
- 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.
- libGamepad - Cross-platform library for gamepad input.
- Cute Headers - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul).
- Libs - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson).
- Pico Headers - Single-file, cross-platform libraries for game development.
- stb - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings).
- Light Mapper - Single-file library for lightmap baking by using your existing OpenGL renderer.
- Cglm - Highly optimized OpenGL math.
- Handmade Math - Simple, public domain math library for games and computer graphics.
- Kazmath - Math library targeted at games.
- librg - Middleware between networking / file-streaming libraries and app logic.
- Chipmunk - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)]
- 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.
- Allegro - Cross-platform library aimed at video game and multimedia apps.
- AVA - Tiny, minimalistic 3D game engine.
- FWK - 3D game framework.
- Clay - High performance 2D UI layout library.
- ENet - Simple, lightweight and reliable UDP networking library.
- netcode - Secure client/server protocol for multiplayer games built on top of UDP.
- Single-file Libs - Amazing collection of single-file C/C++ libraries compiled from many authors.
- Handmade Math - Simple, public domain math library for games and computer graphics.
-
C#
-
Programming Languages
Categories
Sub Categories
C++
204
JavaScript
197
C
77
Haxe
47
Computer Graphics
44
Shaders
37
C#
36
Physics
24
Commercial
20
Rust
20
Lighting / Shadows
17
Geometry
13
Materials / Textures
13
Audio Tools
12
Zig
12
AAA
12
Generative Art
11
Specialty
11
Audio Assets
9
Signed Distance Fields
9
Game Development
9
Go
9
Python
9
Engine Development
8
Java
8
Model Assets
7
Modeling Tools
7
Ruby
7
Pascal
7
Fluid / Smoke
6
Kotlin
6
Programming
6
Voxel
6
Color / Palettes
6
Pixel Art
6
Lua
6
F#
6
Graphic Assets
5
BASIC
5
Scripting
5
Entity Component Systems
5
Dart
4
Color Manipulation
4
Tiling
4
Transparency
4
Vector Editors
3
Animation Software
3
AI Assistants
3
Awesome Collections
3
Popular
3
2D Game Dev
3
Particles
2
Rendering
2
Animation Info
2
Particle Tools
2
AI / Pathfinding
2
Level Editors
2
Graphical User Interface
1
Network
1
Material Assets
1
Hair
1
Keywords
game-engine
99
gamedev
92
game-development
89
javascript
60
cpp
54
opengl
53
3d
44
game
41
cross-platform
38
c-plus-plus
35
webgl
35
graphics
32
c
31
windows
28
android
28
linux
28
engine
27
vulkan
27
gui
27
threejs
21
2d
20
python
19
macos
19
typescript
19
ios
19
3d-graphics
18
react
18
lua
17
imgui
17
rust
17
cpp17
17
animation
16
rendering
16
haxe
16
ecs
16
audio
16
open-source
15
ui
15
csharp
15
entity-component-system
14
header-only
14
monogame
13
awesome-list
13
physics
13
wasm
13
3d-engine
12
awesome
12
directx
11
reflection
11
framework
11