awesome-game-engine-dev
Awesome list of resources for Game Engine Development.
https://github.com/stevinz/awesome-game-engine-dev
Last synced: 10 days ago
JSON representation
Game Engines
AAA
- Amazon Lumberyard - AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.
- Flax Engine - Modern 3D game engine written in C++ and C#.
- Evergine - High-quality 3D and 2D solutions. Formerly Wave Engine. [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.
- C4 Engine - Modern console engine.
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
- Corgi Engine - 2D/2.5D platformer engine built on top of Unity.
- Felgo - Build cross-platform 2D games in days, built with Qt.
- Luxe - 2D first engine, with a 2D/3D renderer.
- Simulation Starter Kit - Create interactive 3D apps across a range of platforms.
- Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.
- Defold - Open sourced game engine by King. [Website]
- 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]
- GameGuru - Game builder, 3D, no coding required by TheGameCreators.
- Phaser Editor 2D - Commercial, web-based editor for Phaser. [GitHub]
- 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.
- GameSalad - Sophisticated visual programming interface.
- PlayCanvas - Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]
Popular
- Unity - Biggest name in game engines, industry standard. [Awesome]
- Unreal Engine - AAA quality, insane feature set, photoreal visuals. [Awesome]
- Godot - Feature-packed, open source engine. Excellent! [Awesome | Website]
Specialty
- 3dSen - Emulator that lets you play NES games in 3D. [Website]
- Platforming Engine - Everything you need to create your own platformer in 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]
- 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]
- RPG Maker - Create an original role-playing game without any specialized knowledge.
Learning
Computer Graphics
- 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 | Samples]
- 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]
- OpenGL - The industry's foundation for high-performance graphics.
- WebGL - Open web standard 3D graphics API. [GitHub]
- WebGL Tutorial - How to use the canvas element to draw WebGL graphics.
- WebGPU - Next generation web 3D graphics API. [GitHub]
- 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.
- Riemer's MonoGame Tutorials - Everything you need to start programming with MonoGame.
- 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 / FNA / 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.
- Game Art Tricks - Articles exploring different graphics techniques.
- Scratchapixel - In depth coverage of computer graphics topics.
- Metal Tutorial - Learn how to get started with Metal at RayWenderlich.com.
- OpenGL Tutorial - Collection of OpenGL tutorials with source code examples.
- Vulkan - Modern, cross-platform graphics API. [Samples]
Engine Development
- 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.
- Web Game Dev - Resources on techniques and tools around JavaScript game development.
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.
- Big-O Cheat Sheet - Big-O complexities of algorithms used in computer science.
- Geeks for Geeks - Tutorials, articles, courses, coding competitions, jobs and more.
Legend
Model Assets
Libraries
BASIC
- 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]
- 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]
- Octasphere - Generates triangle meshes for spheres, boxes, and capsules. [Info]
- Par_Shapes - Triangle meshes including solids, spheres and more. [Info]
- Par_Streamlines - Triangulating thick lines, béziers, streamlines. [Demo | Info]
- Sokol Gfx - Cross-platform, single-file graphics. [Examples]
- 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.
- TIC-80 - Virtual computer for making & sharing tiny games. [Website]
- CGL - Single-header file, lots of graphics & utility functions.
- DOME - Melds SDL2 and the Wren scripting language. [Website]
- Entrypoint - Lightweight entry point for games.
- 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.
- Libs - Single-file public domain libraries for C/C++, by Mattias Gustavsson.
- Pico Headers - Single-file, cross-platform libraries for game development.
- stb - Single-file public domain libraries for C/C++, by Sean Barrett.
- Light Mapper - Single-file library for lightmap baking by using your existing OpenGL renderer.
- Cglm - Highly optimized OpenGL math.
- Kazmath - Math library targeted at games.
- librg - Middleware between networking / file-streaming libraries and app logic.
- Chipmunk - Fast, lightweight 2D game physics library.
- 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.