awesome-game-engine-dev
Awesome list of resources for Game Engine Development.
https://github.com/stevinz/awesome-game-engine-dev
Last synced: 12 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.
- CRYENGINE - Powerful real-time game development platform by _Crytek_.
-
Awesome Collections
- Wikipedia: List of Game Engines - Game engines along with their platforms and licenses.
- Cool Engines - List of open source graphic & game engines.
- Awesome Game Engines - List of game engines.
- Fantasy Consoles - List of available fantasy consoles/computers.
-
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.
- AppGameKit - Easy and quick game making by _TheGameCreators_.
- Construct - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct)]
- 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.
- Cave Engine - Fast and easy Python game engine for 3D.
-
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)]
- Godot - Feature-packed, open source engine. Excellent! [[Awesome](https://github.com/godotengine/awesome-godot) | [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_.
- Adventure Game Studio - Open source engine for point-and-click adventure games. [[Website](https://www.adventuregamestudio.co.uk/)]
- RPG Maker - Create an original role-playing game without any specialized knowledge.
-
-
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.
- 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.
- Learn OpenGL - 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.
- Graphics Codex - Essential digital reference and learning resource for computer graphics.
- Learn WebGPU - WebGPU graphics API walk-through.
- WebGPU Fundamentals - Set of articles to help learn WebGPU.
- Real-Time Rendering, Fourth Edition - Complete reference on 3D interactive computer graphics.
- 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.
- Data-Oriented Design - Practical methodology that reduces complexity, improves performance.
- Game Engine Black Book: DOOM - History, engineering, and development of the _Doom_ engine.
- Bits, Pixels, Cycles and More - Graphics, optimization and low-level engine programming.
- Bitsquid Development Blog - Archived engine architecture, rendering and tools articles.
- cybereality - Custom 3D engine development, graphics and game technology.
- Digital Grove - Low-level programming, tools, UI, debugging and game engines.
- Harold Serrano - Engine architecture, graphics and building the _Untold Engine_.
- Our Machinery Blog Archive - Engine architecture, rendering, ECS and tooling.
- The Danger Zone - Real-time rendering, GPU programming and graphics APIs.
- The ryg blog - Low-level programming, graphics, compression and computer architecture.
- Wicked Engine Devblog - Rendering, graphics and engine development in _Wicked Engine_.
- 3D Game Engine Programming - Articles on graphics, physics, AI, I/O and more.
-
Game Development
- Magic Tools - 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.
- Game Programming Patterns - Patterns found in games that make code easier to understand.
-
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.
- Visual Basic - Object-oriented language for Windows by _Microsoft_.
-
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).
-
Programming Languages
Categories
Sub Categories
C++
212
JavaScript
204
C
81
Haxe
47
Computer Graphics
47
C#
43
Shaders
39
Rust
25
Physics
24
Commercial
21
Engine Development
19
Lighting / Shadows
17
Python
16
Audio Tools
16
Materials / Textures
14
AAA
13
Geometry
13
Specialty
13
Zig
12
Swift
11
Generative Art
11
Audio Assets
10
Game Development
10
Pixel Art
10
Signed Distance Fields
9
Java
9
Go
9
Awesome Collections
8
Modeling Tools
8
Model Assets
7
Pascal
7
Color / Palettes
7
Ruby
7
Fluid / Smoke
6
Lua
6
BASIC
6
Kotlin
6
Programming
6
Voxel
6
Scripting
5
Graphic Assets
5
F#
5
Entity Component Systems
5
Transparency
4
Color Manipulation
4
Dart
4
Tiling
4
Level Editors
4
Animation Software
4
Debugging / Profiling
4
Vector Editors
3
Popular
3
AI Assistants
3
Asset Pipeline / Formats
3
Particles
2
Rendering
2
Animation Info
2
Material Assets
2
Tilemap Editors
2
Particle Tools
2
Graphical User Interface
1
AI / Pathfinding
1
2D Game Dev
1
Enemies / Pathfinding
1
Network
1
Hair
1
Keywords
game-engine
106
gamedev
97
game-development
96
javascript
62
opengl
58
cpp
55
3d
45
game
44
cross-platform
40
webgl
37
graphics
37
c-plus-plus
35
c
33
vulkan
31
engine
30
linux
29
gui
29
windows
29
android
28
macos
24
ios
23
threejs
22
2d
21
python
21
rust
20
typescript
19
lua
19
react
18
3d-graphics
18
ecs
18
awesome-list
18
imgui
17
animation
17
csharp
17
cpp17
17
ui
17
haxe
16
audio
16
awesome
16
entity-component-system
16
rendering
16
open-source
15
wasm
15
metal
14
directx
14
header-only
14
physics
14
monogame
13
2d-game-engine
13
physics-engine
12