An open API service indexing awesome lists of open source software.

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

    • 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.
      • 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

    • Game Development

    • Graphical User Interface

    • Programming

  • Legend

  • 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#

      • Blazor - C# to JavaScript (as WebAssembly) technology by _Microsoft_. [[Website]((https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor))]
      • Unity - Biggest name in game engines, industry standard.