---
visibility: public
---

# Game Engine Development

**repo:** [stevinz/awesome-game-engine-dev](https://github.com/stevinz/awesome-game-engine-dev)  
**category:** [[gaming|Gaming]]
**related:** [[game-development|Game Development]]

---

# Awesome Game Engine Development [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome#readme)

Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot / Unity).

This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also capabilities like scripting, physics, asset management, special effects, monetization, etc.

<br />

## Contents

- [Game Engines](#game-engines)
    - [Awesome Collections](#[awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome)-collections)
    - [Popular](#popular)
    - [AAA](#aaa)
    - [Commercial](#commercial)
    - [Specialty](#specialty)
- [Learning](#learning)
    - [Computer Graphics](#computer-graphics)
    - [Engine Development](#engine-development)
    - [Game Development](#game-development)
    - [Graphical User Interface](#graphical-user-interface)
    - [Programming](#programming)
- [Libraries](#libraries)
    - [BASIC](#basic)
    - [C](#c)
    - [C++](#c-1)
    - [C#](#c-2)
    - [Dart](#dart)
    - [F#](#f)
    - [Go](#go)
    - [Haxe](#haxe)
    - [Lua](#lua)
    - [Java](#java)
    - [JavaScript](#javascript)
    - [Kotlin](#kotlin)
    - [Pascal](#pascal)
    - [Python](#python)
    - [Ruby](#ruby)
    - [Rust](#rust)
    - [Zig](#zig)
- [Open Source Games](#open-source-games)
    - [Awesome Collections](#[awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome)-collections-1)
    - [C](#c-3)
    - [C++](#c-4)
    - [Java](#[java](/@harrisonqian/awesome/wiki/programming-languages/java)-1)
- [Specialty Topics](#specialty-topics)
    - [AI / Pathfinding](#ai--pathfinding)
    - [Color Manipulation](#color-manipulation)
    - [Entity Component Systems](#entity-component-systems)
    - [Fluid / Smoke](#fluid--smoke)
    - [Geometry](#geometry)
    - [Hair](#hair)
    - [Lighting / Shadows](#lighting--shadows)
    - [Network](#network)
    - [Particles](#particles)
    - [Physics](#physics)
    - [Rendering](#rendering)
    - [Scripting](#scripting)
    - [Shaders](#shaders)
    - [Signed Distance Fields](#signed-distance-fields)
    - [Tiling](#tiling)
    - [Transparency](#transparency)
- [Tools / Software](#tools--software)
    - [2D Game Dev](#2d-game-dev)
    - [AI Assistants](#ai-assistants)
    - [Animation Software](#animation-software)
    - [Audio Tools](#audio-tools)
    - [Color / Palettes](#color--palettes)
    - [Generative Art](#generative-art)
    - [Image Editors](#image-editors)
    - [Level Editors](#level-editors)
    - [Materials / Textures](#materials--textures)
    - [Modeling Tools](#modeling-tools)
    - [Particle Tools](#particle-tools)
    - [Pixel Art](#pixel-art)
    - [Vector Editors](#vector-editors)
    - [Voxel](#voxel)
- [Video Game Assets](#video-game-assets)
    - [Audio Assets](#audio-assets)
    - [Graphic Assets](#graphic-assets)
    - [Material Assets](#material-assets)
    - [Model Assets](#model-assets)
- [Archive](#archive)
- [Legend](#legend)

<br />
<br />

## Game Engines
_Production ready game engines to tinker with, explore, learn and inspire._

### Awesome Collections
- 📚 [CoolEngines](https://github.com/JohnClarking/CoolEngines) - List of open source graphic & game engines.
- 📚 [Wikipedia: List of Game Engines](https://en.wikipedia.org/wiki/List_of_game_engines) - Game engines along with their platforms and licenses.

### Popular
- 🎉 [Godot](https://github.com/godotengine/godot#readme) 🔥 - Feature-packed, open source engine. Excellent! [[Awesome](https://github.com/godotengine/awesome-[godot](/@harrisonqian/awesome/wiki/gaming/godot)#readme) | [Website](https://godotengine.org)]
- 💸 [Unity](https://unity.com) - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)]
- 💸 [Unreal Engine](https://www.unrealengine.com) - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)]

### AAA
- 🎉 [Amazon Lumberyard](https://github.com/aws/lumberyard) - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_.
- 💰 [C4 Engine](http://c4engine.com) - Modern console engine.
- 💸 [CRYENGINE](https://www.cryengine.com) - Powerful real-time [game development](/@harrisonqian/awesome/wiki/gaming/game-development) platform by _Crytek_.
- 🆓 [Evergine](https://evergine.com) - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)]
- 💸 [Flax Engine](https://github.com/FlaxEngine/FlaxEngine) - Modern 3D game engine written in C++ and C#.
- 💰 [Gamebryo](http://www.gamebryo.com) - Complete toolset, flexible workflow, rapid prototyping.
- 🎉 [O3DE](https://github.com/o3de/o3de/) - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_.
- 💸 [Unigine](https://unigine.com) - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.

### Commercial
- 💰 [AppGameKit](https://www.appgamekit.com/studio) - Easy and quick game making by _TheGameCreators_.
- 💸 [Buildbox](https://www.buildbox.com) - Create 3D & 2D video games without coding.
- 💸 [Construct](https://www.construct.net/) - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)]
- 💰 [Corgi Engine](https://corgi-engine.moremountains.com/) - 2D/2.5D platformer engine built on top of _Unity_.
- 🎉 [Defold](https://github.com/defold/defold) - Open sourced game engine by _King_. [[Website](https://defold.com)]
- 💸 [Felgo](https://felgo.com/games) - Build [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 2D games in days, built with _Qt_.
- 💰 [GameGuru](https://www.game-guru.com/) - Game builder, 3D, no coding required by _TheGameCreators_.
- 💸 [GameMaker Studio](https://www.yoyogames.com/en/gamemaker) - Popular 2D [game development](/@harrisonqian/awesome/wiki/gaming/game-development) environment by _YoYo Games_.
- 💸 [GameSalad](https://gamesalad.com) - Sophisticated visual programming interface.
- 💸 [Luxe](https://luxeengine.com/) - 2D first engine, with a 2D/3D renderer.
- 💸 [MANU](https://manu-vgm.itch.io/) - Unique animation system helps you create games without coding.
- 💸 [NeoAxis](https://github.com/NeoAxis/NeoAxisEngine) - Versatile real-time platform for making games and [apps](/@harrisonqian/awesome/wiki/platforms/apps). [[Website](https://www.neoaxis.com)]
- 💰 [Phaser Editor 2D](https://phasereditor2d.com) - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)]
- 💸 [PlayCanvas](https://playcanvas.com) - Popular (_Flappy Bird_) [WebGL](/@harrisonqian/awesome/wiki/front-end-development/webgl) game engine. [[Awesome](https://github.com/playcanvas/awesome-[playcanvas](/@harrisonqian/awesome/wiki/gaming/playcanvas)#readme) | [GitHub](https://github.com/playcanvas/engine)]
- 💸 [Roblox](https://www.[roblox](/@harrisonqian/awesome/wiki/gaming/roblox).com/create) - Create immersive 3D experiences with Lua scripting.
- 💸 [Simulation Starter Kit](https://benmorris.itch.io/plugin-based-scene-editor) - Create interactive 3D [apps](/@harrisonqian/awesome/wiki/platforms/apps) across a range of platforms.
- 💸 [Stencyl](https://github.com/Stencyl/stencyl-engine) - Quick and easy game making with visual scripting.
- 💸 [Titan Engine](https://esenthel.com/) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) engine, started in 2000. Formerly _Esenthel Engine_.

### Specialty
- 💰 [3dSen](https://geod.itch.io/3dnes) - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)]
- 💸 [DopeFish](https://lemontoast-games.itch.io/dopefish) - _Doom_ / _Heretic_ map loading system for _GameMaker_.
- 🎉 [GB Studio](https://github.com/chrismaltby/gb-studio) - Retro adventure game creator for _Game Boy_.
- 🔒 [HARFANG 3D](https://github.com/harfang3d/harfang3d) - 3D visualization library for industry professionals, usable in C++, [Python](/@harrisonqian/awesome/wiki/programming-languages/python), Lua, Go.
- 💰 [Platforming Engine](https://robvansaaze.itch.io/platforming-engine) - Everything you need to create your own platformer in _GameMaker_.
- 🎉 [Ren'Py](https://github.com/renpy/renpy) - Visual novel engine. [[Website](https://www.renpy.org/)]
- 💰 [RPG in a Box](https://www.rpginabox.com) - Turn your stories and ideas into games, built with _Godot_.
- 💰 [RPG Maker](https://www.rpgmakerweb.com) - Create an original role-playing game without any specialized knowledge.
- 🔒 [Twine](https://github.com/klembot/twinejs) - Tool for telling interactive, nonlinear stories.
- 💸 [Unbound](https://www.unbound.io/) - SDF‑powered game engine. Intuitively sculpt & script 3D games.

<br />
<br />

## Learning
_Info on topics necessary for designing and developing game engines._

### Computer Graphics
- [Awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) Collections
    - 📚 [Awesome Demoscene](https://github.com/psykon/awesome-demoscene) - Underground computer art culture exploring computer graphics and sound.
    - 📚 [Awesome Graphics Libraries](https://github.com/jslee02/awesome-graphics-libraries#readme) - Curated list of 3D graphics libraries and resources.
- Blog Articles
    - 📚 [Comparison of Modern Graphics APIs](https://web.archive.org/web/20260203162531/https://alain.xyz/blog/comparison-of-modern-graphics-apis) - Modern graphics APIs vs older APIs.
    - 📚 [GPU Performance for Game Artists](http://www.fragmentbuffer.com/gpu-performance-for-game-artists/) - Common art-related performance issues.
- Books
    - 📚 [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Programming techniques, [tips](/@harrisonqian/awesome/wiki/programming-languages/tips), and tricks for real-time graphics.
    - 📚 [GPU [Gems](/@harrisonqian/awesome/wiki/back-end-development/gems) 2](https://developer.nvidia.com/gpugems/gpugems2/copyright) - Programming techniques for high-performance graphics.
    - 📚 [GPU [Gems](/@harrisonqian/awesome/wiki/back-end-development/gems) 3](https://developer.nvidia.com/gpugems/gpugems3/contributors) - Collection of state-of-the-art GPU programming examples hosted by _NVIDIA_.
    - 📚 [Interactive Computer Graphics](https://www.cs.unm.edu/~angel/) - Top down approach to computer graphics.
    - 📚 [Physically-Based Rendering](https://www.pbrt.org) - From the Academy Award winning authority on PBR.
- [Education](/@harrisonqian/awesome/wiki/back-end-development/education) Portals
    - 📚 [Game Art Tricks](http://simonschreibt.de/game-art-tricks/) - Articles exploring different graphics techniques.
    - 📚 [Lighthouse3d.com](http://www.lighthouse3d.com/tutorials/) - Collection of [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) on [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl), GLSL and other graphics topics.
    - 📚 [Paper Bug](https://www.jeremyong.com/paperbug/) - Indexed compendium of graphics programming [papers](/@harrisonqian/awesome/wiki/computer-science/papers).
    - 📚 [Scratchapixel](https://www.scratchapixel.com) - In depth coverage of computer graphics topics.
- Graphics API: DirectX
    - 🌎 [DirectX](https://docs.microsoft.com/en-us/windows/win32/directx) - _Microsoft_ API used to create 2D/3D games and [apps](/@harrisonqian/awesome/wiki/platforms/apps). [[Blog](https://devblogs.microsoft.com/directx/) | [Samples](https://github.com/microsoft/DirectX-Graphics-Samples)]
    - 📚 [DirectXTutorial.com](http://www.directxtutorial.com/default.aspx) - Older resource with lots of [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) on DirectX versions 9 & 11.
- Graphics API: Glide
    - 📚 [Glide](https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's.
    - 🌎 [Glide Open Source Project](https://glide.sourceforge.net/) - Glide open source project.
- Graphics API: Mantle
    - 📚 [Mantle](https://en.wikipedia.org/wiki/Mantle_(API)) - Developed by _AMD_ as an alternative to Direct3D and [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl).
- Graphics API: Metal
    - 🌎 [Metal](https://developer.apple.com/metal/) - API for developing 3D [apps](/@harrisonqian/awesome/wiki/platforms/apps) on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)]
    - 📚 [Metal Tutorial](https://www.raywenderlich.com/7475-metal-tutorial-getting-started) - Learn how to get started with Metal at _RayWenderlich.com_.
- Graphics API: [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl)
    - 📚 [LearnOpenGL](https://learnopengl.com) 🔥 - Incredible! In depth [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) for modern graphics programming.
    - 🌎 [Mesa 3D](https://www.mesa3d.org/) - Open source implementations of [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl).
    - 🌎 [OpenGL](https://www.[opengl](/@harrisonqian/awesome/wiki/miscellaneous/opengl).org/) - The industry's foundation for high-performance graphics.
    - 📚 [OpenGL Tutorial](https://www.[opengl](/@harrisonqian/awesome/wiki/miscellaneous/opengl)-tutorial.org) - Collection of [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) with source code examples.
- Graphics API: [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan)
    - 🌎 [Vulkan](https://www.[vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan).org) - Modern [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)]
    - 📚 [Vulkan Tutorial](https://github.com/Overv/VulkanTutorial) - Teaches the basics of using [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan) graphics and compute API.
- Graphics API: [WebGL](/@harrisonqian/awesome/wiki/front-end-development/webgl)
    - 🌎 [WebGL](https://www.khronos.org/webgl/) - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)]
    - 📚 [WebGL Fundamentals](https://webglfundamentals.org) 🔥 - Full understanding of what [WebGL](/@harrisonqian/awesome/wiki/front-end-development/webgl) really is and how it works.
    - 📚 [WebGL 2 Fundamentals](https://webgl2fundamentals.org) - Updated to use the WebGL2 standard.
    - 📚 [WebGL 2 Samples](https://github.com/WebGLSamples/WebGL2Samples) - Short and easy to understand samples demonstrating [WebGL](/@harrisonqian/awesome/wiki/front-end-development/webgl) 2 features.
    - 📚 [WebGL Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial) - How to use the [canvas](/@harrisonqian/awesome/wiki/front-end-development/canvas) element to draw [WebGL](/@harrisonqian/awesome/wiki/front-end-development/webgl) graphics.
- Graphics API: [WebGPU](/@harrisonqian/awesome/wiki/front-end-development/webgpu)
    - 🌎 [Dawn](https://dawn.googlesource.com/dawn) - Open source, [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) implementation of the [WebGPU](/@harrisonqian/awesome/wiki/front-end-development/webgpu) standard, by _Google_.
    - 🌎 [WebGPU](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)]
    - 🌎 [WebGPU Demos](https://webkit.org/demos/webgpu/) - Collection of simple [WebGPU](/@harrisonqian/awesome/wiki/front-end-development/webgpu) examples by _Apple_.
- Pipeline: GPGPU
    - 🌎 [CUDA](https://developer.nvidia.com/cuda-zone) - Developed by _NVIDIA_ for parallel computing and programming.
    - 📚 [DirectCompute](https://en.wikipedia.org/wiki/DirectCompute) - Developed by _Microsoft_ for using compute shaders with DirectX 10 & 11.
    - 🌎 [OpenCL](https://www.khronos.org/opencl/) - For writing programs that execute across CPUs, GPUs, and other processors.
- Platform: XNA
    - 📚 [RB Whitaker's Wiki](http://rbwhitaker.wikidot.com/) - [Tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) on C#, MonoGame, XNA, and more.
    - 📚 [Riemer's MonoGame Tutorials](https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame.
    - 📚 [XNA Game Studio Archive](https://github.com/SimonDarksideJ/XNAGameStudio) 🔥 - Required visit for [MonoGame](https://en.wikipedia.org/wiki/MonoGame) / [FNA](https://fna-xna.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/) / [XNA](https://en.wikipedia.org/wiki/Microsoft_XNA) developers.

### Engine Development
- Blog Articles
    - 📚 [How to Become a Game Engine Developer](https://www.haroldserrano.com/blog/how-to-become-a-game-engine-developer) - Starting point on game engine development.
- Books
    - 📚 [Game Engine Architecture](https://www.gameenginebook.com) - Theory and practice of game engine development.
- Commercial Studios Research Divisions
    - 🌎 [Activision Research](https://research.activision.com/) - Blog posts, articles and presentations from research within _Activision_.
    - 🌎 [EA Technology](https://www.ea.com/technology/research) - Research on game tech including info on the _Frostbite_ engine.
    - 🌎 [tri-Ace Research](https://research.tri-ace.com/) - Publications from the Research and Development Department at _tri-Ace Inc_.
    - 🌎 [Ubisoft Technology](https://www.ubisoft.com/en-us/company/how-we-make-games/technology) - Learn about in-house tech including the _Anvil_ and _Snowdrop_ engines.
- [Education](/@harrisonqian/awesome/wiki/back-end-development/education) Portals
    - 📚 [3D Game Engine Programming](https://www.3dgep.com) - Articles on graphics, physics, AI, I/O and more.

### Game Development
- [Awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) Collections
    - 📚 [Awesome Gamedev](https://github.com/Calinou/awesome-gamedev#readme) - Collection of free resources for making games.
    - 📚 [GameDev-Resources](https://github.com/Kavex/GameDev-Resources) - Wonderful list of [game development](/@harrisonqian/awesome/wiki/gaming/game-development) resources.
    - 📚 [Magictools](https://github.com/ellisonleao/magictools#readme) - List of [game development](/@harrisonqian/awesome/wiki/gaming/game-development) resources to make magic happen.
    - 🌎 [Web Game Dev](https://www.webgamedev.com) - Resources on techniques and tools around [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) [game development](/@harrisonqian/awesome/wiki/gaming/game-development).
- Books
    - 📚 [Art of Game Design](https://www.amazon.com/Art-Game-Design-Book-Lenses/dp/0123694965) - Teaches game design in an accessible manner.
    - 📚 [Game Programming Patterns](https://gameprogrammingpatterns.com) - Patterns found in games that make code easier to understand.
- Developer Portals
    - 🌎 [Game Developer](https://www.gamedeveloper.com) - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_.
    - 🌎 [GameDev.net](https://www.gamedev.net/) - Game dev forums, [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials), blogs, projects, portfolios, and news.
    - 🌎 [GameFromScratch.com](https://gamefromscratch.com) - Game dev news, [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) and much more.
    - 🌎 [itch.io](https://itch.io) - Game dev resources and platform to showcase / promote / buy & sell games.
- [Education](/@harrisonqian/awesome/wiki/back-end-development/education) Portals
    - 🌎 [Lazy Foo' Tutorials](https://lazyfoo.net/tutorials/SDL/) - Beginning game programming with SDL.

### Graphical User Interface
- 📚 [List of Widget Toolkits](https://en.wikipedia.org/wiki/List_of_widget_toolkits) - Gui [frameworks](/@harrisonqian/awesome/wiki/front-end-development/frameworks) across all platforms and languages.

### Programming
- 📚 [Big-O Cheat Sheet](https://www.bigocheatsheet.com) - Big-O complexities of [algorithms](/@harrisonqian/awesome/wiki/theory/algorithms) used in computer science.
- 🌎 [Deadlock Empire](https://deadlockempire.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/#menu) - Interactive tutorial to master threads and concurrency.
- 📚 [Every Programmer Should Know](https://github.com/mtdvio/every-programmer-should-know) - Technical things every developer should know.
- 📚 [Games of Coding](https://github.com/michelpereira/awesome-games-of-coding#readme) - Games that teach you a programming language.
- 🌎 [Geeks for Geeks](https://www.geeksforgeeks.org) - [Tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials), articles, courses, coding competitions, jobs and more.
- 📚 [Learn to Program](https://github.com/karlhorky/learn-to-program#readme) - Educational resources to [learn to program](/@harrisonqian/awesome/wiki/learn/learn-to-program).
- 📚 [TIOBE Index](https://www.tiobe.com/tiobe-index/) - Popularity of programming languages, updated monthly.

<br />
<br />

## Libraries
_Language specific game engine development libraries / frameworks / code._

### BASIC
- 📚 [Awesome Basic](https://github.com/JohnBlood/awesome-basic) - List of [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) BASIC dialects, IDEs, and [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials).
- BASIC: App Framework
    - 💰 [Basic for Qt](https://www.q7basic.org/index.html) - BASIC language and environment built with _Qt_. Formerly _Q7Basic_.
    - 🎉 [QB64](https://github.com/QB64Team/qb64) - Modern BASIC+[OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) language, retains _QBasic_ / _QB4.5_ compatibility.
    - 📚 [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for [Windows](/@harrisonqian/awesome/wiki/platforms/windows) by _Microsoft_.
- BASIC: Game Framework
    - 🎉 [Dark Basic](https://github.com/TheGameCreators/Dark-Basic-Pro) - BASIC programming language for creating [apps](/@harrisonqian/awesome/wiki/platforms/apps) and games. [[Website](https://www.thegamecreators.com/product/dark-basic-pro-open-source)]

### C
- 📚 [Learn C Programming](https://www.programiz.com/c-programming) - Excellent [tutorials](/@harrisonqian/awesome/wiki/computer-science/tutorials) that will guide you to learn C programming.
- C: App Framework
    - 🎉 [Allegro](https://github.com/liballeg/allegro5) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) library aimed at video game and multimedia [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🎉 [glfw](https://github.com/glfw/glfw) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) API for windowing, graphics contexts, input and events.
    - 🎉 [MiniFB](https://github.com/emoon/minifb) - Creates a [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) frame buffer for drawing pixels.
    - 🎉 [SDL](https://github.com/libsdl-org/SDL) 🔥 - Low-level access to audio, keyboard, mouse, joystick, and graphics hardware.
    - 🎉 [Sokol](https://github.com/floooh/sokol) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more.
- C: Audio
    - ⭐ [Miniaudio](https://github.com/mackron/miniaudio) - Single-file audio playback and capture library.
    - 🎉 [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) - Audio mixer that supports various file formats for SDL.
    - 🎉 [SoLoud](https://github.com/jarikomppa/soloud) 🔥 - Free, easy, portable audio engine for games.
- C: [Cross-Platform](/@harrisonqian/awesome/wiki/platforms/cross-platform)
    - 🎉 [Cosmopolitan](https://github.com/jart/cosmopolitan) - Build-once run-anywhere C library.
- C: Entity Component System
    - 🎉 [Flecs](https://github.com/SanderMertens/flecs) - Fast and lightweight entity component system in C99.
- C: File Formats
    - 🎉 [Assimp](https://github.com/assimp/assimp) - Open Asset Importer Library. Loads 40+ 3D file formats.
    - 🎉 [cgltf](https://github.com/jkuhlmann/cgltf) - Single-file glTF 2.0 loader and writer in C99.
    - ⭐ [dr_libs](https://github.com/mackron/dr_libs) - Single-file audio decoding libraries.
    - 🎉 [Libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative.
    - 🎉 [Miniz](https://github.com/richgel999/miniz) - Single-file drop-in replacement for zlib's most used APIs (_libpng_ and _libzip_).
    - 🎉 [OBJ GL Loader v2](https://github.com/karolek471/objgl) - Quite fast wavefront OBJ loader for [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl).
    - 🎉 [PL_MPEG](https://github.com/phoboslab/pl_mpeg) - Single-file library for decoding MPEG1 Video and MP2 Audio.
    - 🎉 [QOI](https://github.com/phoboslab/qoi) - The “Quite OK Image Format” for fast, lossless image compression.
    - ⭐ [stb_vorbis](https://github.com/nothings/stb/blob/master/stb_vorbis.c) - Ogg Vorbis audio decoder.
- C: File System
    - 🎉 [HexEmbed](https://github.com/codeplea/hexembed) - Small utility to help embed files in C/C++ programs in an easy, [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) way.
    - ⭐ [Incbin](https://github.com/graphitemaster/incbin) - Include binary and text files in your C/C++ [apps](/@harrisonqian/awesome/wiki/platforms/apps) with ease.
    - 🎉 [PhysicsFS](https://github.com/icculus/physfs) - Portable, flexible file I/O abstraction. Provides access to various archives.
    - ⭐ [Where Am I](https://github.com/gpakosz/whereami) - Locates the current path on the local file system.
- C: [Fonts](/@harrisonqian/awesome/wiki/media/fonts)
    - 🎉 [Font Stash](https://github.com/memononen/fontstash) - Lightweight library that uses stb_truetype to render [fonts](/@harrisonqian/awesome/wiki/media/fonts) to a texture atlas.
    - 🎉 [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) - C/C++ headers and C# classes for icon [fonts](/@harrisonqian/awesome/wiki/media/fonts).
    - ⭐ [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Single-header file library that processes TrueType font files.
    - 🎉 [Vertext](https://github.com/kevinmkchin/vertext) - Generates vertices for rendering text, requires stb_truetype.
- C: Game Engine w/Editor
    - ⭐ [AVA](https://github.com/r-lyeh/AVA) - Tiny, minimalistic 3D game engine.
    - 🎉 [TIC-80](https://github.com/nesbox/TIC-80) - Virtual computer for making & sharing tiny games. [[Website](https://tic80.com/)]
- C: Game Framework
    - 🎉 [CGL](https://github.com/Jaysmito101/cgl) - Single-header file, lots of graphics & utility functions.
    - 🎉 [DOME](https://github.com/domeengine/dome) - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)]
    - 🎉 [Entrypoint](https://github.com/jimon/entrypoint) - Lightweight entry point for games.
    - ⭐ [FWK](https://github.com/r-lyeh/FWK) - 3D game framework.
    - 🎉 [Gunslinger](https://github.com/MrFrenik/gunslinger) - Header-only C99 framework for multimedia [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🎉 [RayLib](https://github.com/raysan5/raylib) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming.
- C: Geometry
    - 🎉 [Blob](https://github.com/BlockoS/blob) - Single-header implementation of a contour tracing algorithm.
    - 🎉 [Marching Squares](https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. [[Info](https://prideout.net/marching-squares)]
    - 🎉 [Octasphere](https://github.com/prideout/par/blob/master/par_octasphere.h) - Generates triangle meshes for spheres, boxes, and capsules. [[Info](https://prideout.net/blog/octasphere/)]
    - 🎉 [Par_Shapes](https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)]
    - 🎉 [Par_Streamlines](https://github.com/prideout/par/blob/master/par_streamlines.h) - Triangulating thick lines, béziers, streamlines. [[Demo](https://github.com/prideout/streamlines_demo) | [Info](https://prideout.net/blog/par_streamlines/)]
- C: Graphics - 2D
    - 🎉 [NanoVG](https://github.com/memononen/nanovg) - [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl)-based 2D vector drawing library for UI and visualizations.
    - 🎉 [Tilengine](https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style [game development](/@harrisonqian/awesome/wiki/gaming/game-development).
- C: Graphics - 3D
    - 🎉 [Sokol Gfx](https://github.com/floooh/sokol/blob/master/sokol_gfx.h) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform), single-file graphics. [[Examples](https://floooh.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/sokol-html5/)]
    - 🎉 [Sokol Graphics Painter](https://github.com/edubart/sokol_gp) - 2D graphics painter implemented with _Sokol_.
- C: Gui
    - 🎉 [cImgui](https://github.com/cimgui/cimgui) - Thin C wrapper generated for Dear ImGui.
    - 🎉 [lvgl](https://github.com/lvgl/lvgl) 🔥 - Embedded gui library, many widgets and advanced visual effects.
    - 🎉 [NAppGUI](https://github.com/frang75/nappgui_src) - Professional, well documented SDK to build desktop [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🎉 [Native File Dialog](https://github.com/mlabbe/nativefiledialog) - Portably invoke native file open / save dialogs.
    - 🎉 [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - Single-header immediate mode [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) gui library.
- C: Input
    - 🎉 [libGamepad](https://github.com/mtwilliams/libgamepad) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) library for gamepad input.
    - 🎉 [Sokol Gamepad](https://github.com/floooh/sokol/pull/393/commits/26a9da9dafd4adb22a1ace0de0d2569da31ae427) - Branch with addon support for gamepads in _Sokol_.
- C: Layout
    - 🎉 [Clay](https://github.com/nicbarker/clay) - High performance 2D UI layout library.
- C: Libraries
    - ⭐ [Cute Headers](https://github.com/RandyGaul/cute_headers) - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul).
    - ⭐ [Libs](https://github.com/mattiasgustavsson/libs) - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson).
    - ⭐ [Pico Headers](https://github.com/empyreanx/pico_headers) - Single-file, [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) libraries for [game development](/@harrisonqian/awesome/wiki/gaming/game-development).
    - 📚 [Single-file Libs](https://github.com/nothings/single_file_libs) - Amazing collection of single-file C/C++ libraries compiled from many authors.
    - ⭐ [stb](https://github.com/nothings/stb) 🔥 - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings).
- C: Lighting
    - ⭐ [Light Mapper](https://github.com/ands/lightmapper) - Single-file library for lightmap baking by using your existing [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) renderer.
- C: [Math](/@harrisonqian/awesome/wiki/theory/math)
    - 🎉 [Cglm](https://github.com/recp/cglm) - Highly optimized [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) [math](/@harrisonqian/awesome/wiki/theory/math).
    - ⭐ [Handmade Math](https://github.com/HandmadeMath/Handmade-Math) 🔥 - Simple, public domain [math](/@harrisonqian/awesome/wiki/theory/math) library for games and computer graphics.
    - 🎉 [Kazmath](https://github.com/Kazade/kazmath) - [Math](/@harrisonqian/awesome/wiki/theory/math) library targeted at games.
    - 🎉 [Raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) - [Math](/@harrisonqian/awesome/wiki/theory/math) library included in the _RayLib_ game framework.
- C: Network
    - 🎉 [ENet](https://github.com/zpl-c/enet) - Simple, lightweight and reliable UDP networking library.
    - 🎉 [librg](https://github.com/zpl-c/librg) - Middleware between networking / file-[streaming](/@harrisonqian/awesome/wiki/big-data/streaming) libraries and app logic.
    - 🎉 [netcode](https://github.com/mas-bandwidth/netcode) - Secure client/server protocol for multiplayer games built on top of UDP.
- C: Physics
    - 🎉 [Chipmunk](https://github.com/slembcke/Chipmunk2D) - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)]
- C: Scripting
    - 🎉 [Duktape](https://github.com/svaarala/duktape) - Embeddable [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) engine with a focus on portability and compact footprint.
    - 🎉 [JerryScript](https://github.com/jerryscript-project/jerryscript) - Ultra-lightweight [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) engine for the [Internet of Things](/@harrisonqian/awesome/wiki/hardware/internet-of-things).
    - 🎉 [Lua](https://github.com/lua/lua) - Powerful, efficient, lightweight, embeddable scripting language.
    - 🎉 [QuickJS](https://github.com/bellard/quickjs) - Small and embeddable [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) engine.

### C++
- 📚 [Awesome C++](https://github.com/fffaraz/awesome-cpp#readme) - List of [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) C++ [frameworks](/@harrisonqian/awesome/wiki/front-end-development/frameworks), libraries, and resources.
- 📚 [Awesome C++ Game Dev](https://github.com/Caerind/AwesomeCppGameDev#readme) - List of [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) C++ things for [Game Development](/@harrisonqian/awesome/wiki/gaming/game-development).
- 📚 [Awesome Hpp](https://github.com/p-ranav/awesome-hpp) - List of [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) header-only C++ libraries.
- 🌎 [C++ Papyrus](https://caiorss.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/C-Cpp-Notes/index.html) - Basic to advanced topics with modern C++ examples.
- 🌎 [cppreference.com](https://en.cppreference.com/w/cpp) - Online reference for C, C++, and the STL.
- 📚 [Learn C++](https://www.learncpp.com) 🔥 - Walks you through all the steps to write, compile, and debug C++.
- 📚 [Modern Cpp Features](https://github.com/AnthonyCalandra/modern-cpp-features) - Cheatsheet of modern C++ language and library features.
- C++: App Framework
    - 🎉 [Cinder](https://github.com/cinder/Cinder) - App / graphics library for macOS, [Windows](/@harrisonqian/awesome/wiki/platforms/windows), [Linux](/@harrisonqian/awesome/wiki/platforms/linux), iOS. [[Website](https://libcinder.org)]
    - 🎉 [Cross Window](https://github.com/alaingalvan/CrossWindow) - Platform library for managing [windows](/@harrisonqian/awesome/wiki/platforms/windows) and other OS tasks.
    - 🎉 [SFML](https://github.com/SFML/SFML) 🔥 - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) access to windowing, graphics, audio and networking.
- C++: Animation
    - 🎉 [Ozz-Animation](https://github.com/guillaumeblanc/ozz-animation) - Skeletal animation library and toolset.
    - 🎉 [Tweeny](https://github.com/mobius3/tweeny) - Inbetweening library for complex animations for games / [apps](/@harrisonqian/awesome/wiki/platforms/apps).
- C++: Audio
    - 🎉 [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) audio engine designed for the needs of games.
    - 💰 [irrKlang](https://www.ambiera.com/irrklang/) - High level 2D/3D sound engine and audio library.
    - 💰 [Juce](https://github.com/juce-framework/JUCE) - The leading framework for multi-platform audio [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🔒 [OpenAL Soft](https://github.com/kcat/openal-soft) - Software implementation of the _OpenAL_ 3D audio API.
    - 🎉 [PortAudio](https://github.com/PortAudio/portaudio) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) audio library.
    - 🎉 [Steam Audio](https://github.com/ValveSoftware/steam-audio) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) spatial audio SDK for games and VR.
- C++: [Cross-Platform](/@harrisonqian/awesome/wiki/platforms/cross-platform)
    - 🌎 [emscripten](https://github.com/emscripten-core/emscripten) - The C/C++ to [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) (as WebAssembly) compiler. [[Website](https://emscripten.org/)]
- C++: Entity Component System
    - 🎉 [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system.
    - 🎉 [Entt](https://github.com/skypjack/entt) - Gaming meets modern C++, a fast and reliable entity component system.
- C++: [Fonts](/@harrisonqian/awesome/wiki/media/fonts)
    - 🎉 [HarfBuzz](https://github.com/harfbuzz/harfbuzz) - Text shaping library. Formatted and positioned glyph output.
    - 🎉 [msdfgen](https://github.com/Chlumsky/msdfgen) - Multi-channel signed distance field generator.
    - 💰 [Slug](http://sluglibrary.com) - High-quality, resolution-independent text and vector graphics for 3D [apps](/@harrisonqian/awesome/wiki/platforms/apps).
- C++: File Formats
    - ⭐ [Jpeg-Compressor](https://github.com/richgel999/jpeg-compressor) - Single-file library that writes baseline JPEG compressed images.
    - 🎉 [TinyDNG](https://github.com/syoyo/tinydng) - Header-only DNG / TIFF loader and writer.
    - 🎉 [TinyEXR](https://github.com/syoyo/tinyexr) - Tiny OpenEXR image loader / saver library.
    - 🎉 [TinyGLTF](https://github.com/syoyo/tinygltf) - Header-only C++11 tiny glTF 2.0 library.
    - 🎉 [TinyOBJLoader](https://github.com/tinyobjloader/tinyobjloader) - Tiny but powerful single-file wavefront obj loader.
- C++: File System
    - 🎉 [Imgui-Filebrowser](https://github.com/AirGuanZ/imgui-filebrowser) - Header-only file browser implementation for _Dear ImGui_ in C++17.
- C++: Game Engine w/Editor
    - 🎉 [AnKi 3D Engine](https://github.com/godlikepanos/anki-3d-engine) - [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan) backend, modern renderer, scripting, physics and more.
    - 🔒 [Crown Engine](https://github.com/crownengine/crown) - Data-driven 3D and 2D game engine.
    - 🎉 [Crystal Engine](https://github.com/neelmewada/CrystalEngine) - [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan) backend with PBR and styled GUI (_CrystalWidgets_).
    - 🎉 [Drop Creator](https://github.com/scidian/drop) - No code, 2.5D game engine built with _Qt_, [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) and _Chipmunk Physics_.
    - 🔒 [Enigma](https://github.com/enigma-dev/enigma-dev) - [GameMaker](/@harrisonqian/awesome/wiki/gaming/gamemaker) compatible 2D engine.
    - 🎉 [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica) - High-performance game engine with editor and AAA quality animation graph.
    - 🎉 [Ethereal Engine](https://github.com/ir-engine/etherealengine-archive) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) game engine and editor.
    - 🎉 [ezEngine](https://github.com/ezEngine/ezEngine) - Game engine in active development.
    - 🎉 [FIFE](https://github.com/fifengine/fifengine) - Multi-platform isometric game engine.
    - 🎉 [Irrlicht](https://sourceforge.net/projects/irrlicht/) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 3D engine worked on for nearly 2 decades. [[Website](https://irrlicht.sourceforge.io/)]
    - 🎉 [Limon Engine](https://github.com/enginmanap/limonEngine) - 3D FPS game engine with full dynamic lighting and shadows.
    - 🎉 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular game engine, aimed to develop 3D desktop games.
    - 🎉 [Lumos](https://github.com/jmorton06/Lumos) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 2D/3D game engine, supports both [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) and [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan).
    - 🎉 [Lumix Engine](https://github.com/nem0/LumixEngine) - A 3D game engine with _Dear ImGui_ based editor.
    - 🎉 [MxEngine](https://github.com/asc-community/MxEngine) - Modern-C++ general-purpose 3D game engine.
    - 🔒 [neoGFX](https://github.com/i42output/neogfx) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) app and game engine.
    - 🎉 [ÖbEngine](https://github.com/ObEngine/ObEngine) - 2D engine with Lua scripting built with _SFML_.
    - 🎉 [Overload](https://github.com/adriengivry/Overload) - Well documented 3D game engine inspired by industry [standards](/@harrisonqian/awesome/wiki/miscellaneous/standards).
    - 🎉 [Razix Engine](https://github.com/Pikachuxxxx/Razix) - High-performance research engine for production pipeline.
    - 🎉 [Rootex](https://github.com/sdslabs/rootex) - Advanced C++ 3D game engine powering an in-production game.
    - 🎉 [Skylicht](https://github.com/skylicht-lab/skylicht-engine) - Upgraded features including audio, physics and particles. Built on _Irrlicht_.
    - 🎉 [Spartan Engine](https://github.com/PanosK92/SpartanEngine) - Emphasis on quality and performance.
    - 🎉 [Torque 3D](https://github.com/GarageGames/Torque3D) - High-performance 3D engine built on _The Forge_.
    - 🔒 [UPBGE](https://github.com/UPBGE/upbge) - Blender game engine, originally forked from _Blender_.
- C++: Game Framework
    - 🎉 [Acid](https://github.com/EQMG/Acid) - Modern C++17 and structured to be fast, simple, and modular.
    - 🎉 [blah](https://github.com/NoelFB/blah) - Small 2D game framework.
    - 🎉 [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Widely used in [indie](/@harrisonqian/awesome/wiki/business/indie) game dev community.
    - 🎉 [Cute Framework](https://github.com/RandyGaul/cute_framework) - Simple and consise framework for making 2D games.
    - 🔒 [Fireworks Engine](https://github.com/Pikachuxxxx/Fireworks-Engine) - Lightweight [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) framework for quick prototyping.
    - 🎉 [Halley](https://github.com/amzeratul/halley) - Modern C++17. Used for _Wargroove_, a strategy game on desktop and consoles.
    - 🎉 [is::Engine](https://github.com/Is-Daouda/is-Engine) - 2D framework built on _SDL2_ and _SFML_.
    - 🎉 [JNGL](https://github.com/jhasse/jngl) - 2D framework. Develop anywhere, deploy everywhere.
    - 🔒 [KlayGE](https://github.com/gongminmin/KlayGE) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) game framework with plugin-based architecture.
    - 🎉 [Koala Engine](https://github.com/phisko/kengine) - Framework with an ECS architecture, aka _Kengine_.
    - 🎉 [Lumino](https://github.com/LuminoEngine/Lumino) - Framework for building real-time graphics [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🎉 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Custom shaders, ECS, 2D/3D, networking and more.
    - 🎉 [nCine](https://github.com/nCine/nCine) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 2D game framework.
    - 🎉 [Octave](https://github.com/mholtkamp/octave) - 3D game engine for GameCube, Wii, 3DS, and more.
    - 🎉 [ORX](https://github.com/orx/orx) - 2.5D data-driven [game development](/@harrisonqian/awesome/wiki/gaming/game-development) framework.
    - 🎉 [Oryol](https://github.com/floooh/oryol) - Small, 3D, portable and extensible coding framework.
    - ⭐ [Ouzel](https://github.com/elnormous/ouzel) - Public domain, targeted for development of 2D games.
    - 🎉 [Polycode](https://github.com/ivansafrin/Polycode) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) engine for creative code.
    - 🎉 [Solar2D](https://github.com/coronalabs/corona) - Focus on ease of iterations and usage. Formerly _Corona_.
    - 🎉 [Supernova](https://github.com/supernovaengine/supernova) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) for 2D/3D projects.
    - 🎉 [Thunder](https://github.com/thunder-engine/thunder) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 2D/3D with module architecture.
    - 🎉 [Two](https://github.com/hugoam/two) - Toolkit for rapid development of live graphical [apps](/@harrisonqian/awesome/wiki/platforms/apps) and games.
    - 🎉 [Urho3D](https://github.com/urho3d/Urho3D) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) 2D/3D game framework.
    - 💸 [Valve Source SDK](https://github.com/ValveSoftware/source-sdk-2013) - The 2013 edition of the Source SDK by [Valve Software](https://www.valvesoftware.com/). [[Info](https://en.wikipedia.org/wiki/Source_(game_engine)) | [Wiki](https://developer.valvesoftware.com/wiki/Source_SDK_2013)]
- C++: Geometry
    - 🎉 [CinoLib](https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes.
    - 🎉 [Delabella](https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation.
    - 🎉 [Delaunator-Cpp](https://github.com/soerendd/delaunator-cpp) - Really fast library for Delaunay triangulation of 2D points.
    - 🔒 [Easy3D](https://github.com/LiangliangNan/Easy3D) - Easy-to-use library for 3D modeling, geometry processing, and rendering.
    - 🎉 [Extrude](https://github.com/stevinz/extrude) - Converts 2D images into 3D extruded meshes.
    - 🔒 [Generator](https://github.com/ilmola/generator) - Procedural geometry generation library for C++11.
    - 🎉 [Geometric Tools](https://www.geometrictools.com/index.html) - Mathematics, geometry, graphics, image analysis and physics in C++14.
    - 🎉 [GeometronLib](https://github.com/LukasBanana/GeometronLib) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
    - 🔒 [Libigl](https://github.com/libigl/libigl) - Simple geometry processing library.
    - 🎉 [MeshOptimizer](https://github.com/zeux/meshoptimizer) - Mesh optimization library that makes meshes smaller and faster to render.
    - 🎉 [Polygon Mesh Processing Library](https://github.com/pmp-library/pmp-library) - Processing / visualizing polygon surface meshes.
    - 🎉 [PolyPartition](https://github.com/ivanfratric/polypartition) - 2D polygon partitioning and triangulation.
    - ⭐ [RamerDouglasPeucker](https://gist.[github](/@harrisonqian/awesome/wiki/development-environment/github).com/TimSC/0813573d77734bcb6f2cd2cf6cc7aa51) - Reduces number of points along a 2D line.
    - 🎉 [Recast & Detour](https://github.com/recastnavigation/recastnavigation) - Navigation-mesh toolset for games.
    - 🎉 [Seam-aware Decimater](https://github.com/songrun/SeamAwareDecimater) - Simplifies mesh while preserving UVs.
    - 🎉 [Spheres](https://github.com/caosdoar/spheres) - Four methods to create a sphere mesh.
    - 🔒 [Trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/) - Utilities for input, output, and manipulation of 3D triangle meshes.
    - 🎉 [V-HACD](https://github.com/kmammou/v-hacd) - Decomposes a 3D surface into a set of "near" convex parts.
- C++: Graphics - 2D
    - 🎉 [Blend2D](https://github.com/blend2d/blend2d) - High-performance 2D vector graphics engine. [[Website](https://blend2d.com/)]
    - 🎉 [C++ Bitmap Library](https://github.com/ArashPartow/bitmap) - Featured bitmap loading and manipulation library.
    - 🎉 [QNanoPainter](https://github.com/QUItCoding/qnanopainter) - [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl) accelerated vector drawing library for _Qt_, powered by _NanoVG_.
    - 🎉 [Skia](https://github.com/google/skia) - Complete 2D graphics library used in Chrome by _Google_. [[Website](https://skia.org)]
    - 🎉 [vg-renderer](https://github.com/jdryg/vg-renderer) - 2D vector graphics renderer for _Bgfx_, based on ideas from _NanoVG_.
- C++: Graphics - 3D
    - 🎉 [Bgfx](https://github.com/bkaradzic/bgfx) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform), graphics API agnostic, rendering library.
    - 🎉 [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - Modern [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) graphics API abstraction library.
    - 🎉 [Ember](https://github.com/strah19/Ember) - Graphics framework using SDL2 and [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl).
    - 🎉 [Filament](https://github.com/google/filament) - Mobile-first, real-time physically-based renderer by _Google_.
    - 🎉 [Forge](https://github.com/ConfettiFX/The-Forge) 🔥 - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) rendering framework supporting all major platforms and consoles.
    - 🎉 [Horde3D](https://github.com/horde3d/Horde3D) - 3D rendering and animation engine.
    - 🎉 [Intermediate Graphics Library (IGL)](https://github.com/facebook/igl) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) abstraction layer by _Facebook_.
    - 🎉 [LLGL](https://github.com/LukasBanana/LLGL) - Thin abstraction layer for [OpenGL](/@harrisonqian/awesome/wiki/miscellaneous/opengl), Direct3D, [Vulkan](/@harrisonqian/awesome/wiki/miscellaneous/vulkan), and Metal.
    - 🎉 [Magnum Engine](https://github.com/mosra/magnum) - Modular C++11 graphics middleware for games and [apps](/@harrisonqian/awesome/wiki/platforms/apps).
    - 🎉 [NVRHI](https://github.com/NVIDIA-RTX/NVRHI) - _NVIDIA_ abstraction layer over multiple graphics APIs.
    - 🎉 [Ogre](https://github.com/OGRECave/ogre) - Scene-oriented, flexible 3D engine.
    - 🎉 [OSRE](https://github.com/kimkulling/osre) - Just another "Open Source Render Engine".
    - 🔒 [StratusGFX](https://github.com/KTStephano/StratusGFX) - Realtime 3D rendering engine implementing modern graphics techniques.
    - 🎉 [Threepp](https://github.com/markaren/threepp) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) C++17 port of the popular 3D [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) library _Three.js_ (r129).
    - 🎉 [Tungsten](https://github.com/tunabrain/tungsten) - High-performance physically-based renderer in C++11.
    - 🎉 [Wicked Engine](https://github.com/turanszkij/WickedEngine) - Engine focusing on performance & modern rendering techniques.
- C++: Gui
    - 🎉 [Crazy Eddie's GUI](https://github.com/cegui/cegui) - Versatile, multi-platform gui library.
    - 🎉 [Dear ImGui](https://github.com/ocornut/imgui) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages.
    - 🔒 [FLTK](https://github.com/fltk/fltk) - Fast Light Toolkit, [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) gui. [[Website](https://www.fltk.org/)]
    - 🔒 [GTK](https://github.com/gnome/gtk) - GIMP Toolkit, a multi-platform toolkit for creating guis.
    - 🎉 [GuiLite](https://github.com/idea4good/GuiLite) - Header-only, [cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) gui library.
    - 📚 [List of C++ UI Libraries](https://philippegroarke.com/posts/2018/c++_ui_solutions/) - List of C++ gui libraries, with pictures and descriptions.
    - 🎉 [Litehtml](https://github.com/litehtml/litehtml) - Lightweight HTML / CSS rendering engine.
    - 🎉 [Nana](https://github.com/cnjinhao/nana) - [Cross-platform](/@harrisonqian/awesome/wiki/platforms/cross-platform) gui library in modern C++.
    - ⭐ [Portable File Dialogs](https://github.com/samhocevar/portable-file-dialogs) - Single-header C++11 native dialogs on [Windows](/@harrisonqian/awesome/wiki/platforms/windows), macOS, and [Linux](/@harrisonqian/awesome/wiki/platforms/linux).
    - 🔒 [Qt](https://github.com/qt) - Industry standard gui library. [[Awesome](https://github.com/mikeroyal/Qt-Guide) | [Website](https://www.qt.io)]
    - ⭐ [RmlUi](https://github.com/mikke89/RmlUi) - Turns HTML / CSS source files into vertices and draw commands. [[Docs](https://mikke89.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/RmlUiDoc/)]
    - ⭐ [Turbo Badger](https://github.com/fruxo/turbobadger) - Gui library for hardware accelerated [apps](/@harrisonqian/awesome/wiki/platforms/apps) & games. [[Oryol Example](https://floooh.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/oryol-samples/wasm/TurboBadgerDemo.html)]
    - 🔒 [Wt](https://github.com/emweb/wt) - Web gui library in modern C++. [[Website](https://www.webtoolkit.eu/wt)]

---
*truncated — [full list on GitHub](https://github.com/stevinz/awesome-game-engine-dev)*
