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: 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

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

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

Engine Development

Game Development

Graphical User Interface

Programming

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.