Giter Club home page Giter Club logo

awesome-game-engine-dev's Introduction

Awesome Game Engine Dev Logo

Awesome Game Engine Development Awesome

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.


Contents



Game Engines

Production ready game engines to tinker with, explore, learn and inspire.

Awesome Collections

Popular

  • πŸŽ‰ Godot πŸ”₯ - Feature-packed, open source engine. Excellent! [Awesome | Website]
  • πŸ’Έ Unity - Biggest name in game engines, industry standard. [Awesome]
  • πŸ’Έ Unreal Engine - AAA quality, insane feature set, photoreal visuals. [Awesome]

AAA

  • πŸŽ‰ Amazon Lumberyard - AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.
  • πŸ’° C4 Engine - Modern console engine.
  • πŸ’Έ CRYENGINE - Powerful real-time game development platform by Crytek.
  • πŸ†“ Evergine - High-quality 3D and 2D solutions. Formerly Wave Engine. [Samples]
  • πŸ’Έ Flax Engine - Modern 3D game engine written in C++ and C#.
  • πŸ’° 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.

Commercial

  • πŸ’° AppGameKit - Easy and quick game making by TheGameCreators.
  • πŸ’Έ Buildbox - Create 3D & 2D video games without coding.
  • πŸ’Έ Construct - Drag and drop game builder. [Awesome]
  • πŸ’° Corgi Engine - 2D/2.5D platformer engine built on top of Unity.
  • πŸŽ‰ Defold - Open sourced game engine by King. [Website]
  • πŸ’Έ Felgo - Build cross-platform 2D games in days, built with Qt.
  • πŸ’° GameGuru - Game builder, 3D, no coding required by TheGameCreators.
  • πŸ’Έ GameMaker Studio - Popular 2D game development environment by YoYo Games.
  • πŸ’Έ GameSalad - Sophisticated visual programming interface.
  • πŸ’Έ Luxe - 2D first engine, with a 2D/3D renderer.
  • πŸ’Έ MANU - Unique animation system helps you create games without coding.
  • πŸ’Έ NeoAxis - Versatile real-time platform for making games and apps. [Website]
  • πŸ’° Phaser Editor 2D - Commercial, web-based editor for Phaser. [GitHub]
  • πŸ’Έ PlayCanvas - Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]
  • πŸ’Έ 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]
  • πŸ’Έ Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.

Specialty

  • πŸ’° 3dSen - Emulator that lets you play NES games in 3D. [Website]
  • πŸ’Έ 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.
  • πŸ’° Platforming Engine - Everything you need to create your own platformer in GameMaker.
  • πŸŽ‰ Ren'Py - Visual novel engine. [Website]
  • πŸ’° RPG in a Box - Turn your stories and ideas into games, built with Godot.
  • πŸ’° RPG Maker - Create an original role-playing game without any specialized knowledge.
  • πŸ”’ Twine - Tool for telling interactive, nonlinear stories.


Learning

Info on topics necessary for designing and developing game engines.

Computer Graphics

  • Awesome Collections
  • Blog Articles
  • Books
    • πŸ“š 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.
    • πŸ“š Physically-Based Rendering - From the Academy Award winning authority on PBR.
  • Education Portals
    • πŸ“š Game Art Tricks - Articles exploring different graphics techniques.
    • πŸ“š Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
    • πŸ“š Scratchapixel - In depth coverage of computer graphics topics.
  • Graphics API: DirectX
    • 🌎 DirectX - Microsoft API used to create 2D/3D games and apps. [Blog | Samples]
    • πŸ“š DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
  • Graphics API: Glide
    • πŸ“š Glide - Developed by 3dfx Interactive for their Voodoo Graphics in the 1990's.
    • 🌎 Glide Open Source Project - Glide open source project.
  • Graphics API: Mantle
    • πŸ“š Mantle - Developed by AMD as an alternative to Direct3D and OpenGL.
  • Graphics API: Metal
    • 🌎 Metal - API for developing 3D apps on Apple platforms. [Samples]
    • πŸ“š Metal Tutorial - Learn how to get started with Metal at RayWenderlich.com.
  • Graphics API: OpenGL
    • πŸ“š LearnOpenGL πŸ”₯ - Incredible! In depth tutorials for modern graphics programming.
    • 🌎 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.
  • Graphics API: Vulkan
    • 🌎 Vulkan - Modern cross-platform graphics API. [Samples]
    • πŸ“š Vulkan Tutorial - Teaches the basics of using Vulkan graphics and compute API.
  • Graphics API: WebGL
    • 🌎 WebGL - Open web standard 3D graphics API. [GitHub]
    • πŸ“š WebGL Fundamentals πŸ”₯ - Full understanding of what WebGL really is and how it works.
    • πŸ“š WebGL 2 Fundamentals - Updated to use the WebGL2 standard.
    • πŸ“š WebGL 2 Samples - Short and easy to understand samples demonstrating WebGL 2 features.
    • πŸ“š WebGL Tutorial - How to use the canvas element to draw WebGL graphics.
  • Graphics API: WebGPU
    • 🌎 Dawn - Open source, cross-platform implementation of the WebGPU standard, by Google.
    • 🌎 WebGPU - Next generation web 3D graphics API. [GitHub]
    • 🌎 WebGPU Demos - Collection of simple WebGPU examples by Apple.
  • Pipeline: GPGPU
    • 🌎 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.
  • Platform: XNA

Engine Development

Game Development

  • Awesome Collections
    • πŸ“š Awesome Gamedev - Collection of free resources for making games.
    • πŸ“š GameDev-Resources - Wonderful list of game development resources.
    • πŸ“š Magictools - List of game development resources to make magic happen.
    • 🌎 Web Game Dev - Resources on techniques and tools around JavaScript game development.
  • Books
  • Developer Portals
    • 🌎 Game Developer - Industry blogs, events, jobs, updates and more. Formerly Gamasutra.
    • 🌎 GameDev.net - Game dev forums, tutorials, blogs, projects, portfolios, and news.
    • 🌎 GameFromScratch.com - Game dev news, tutorials and much more.
    • 🌎 itch.io - Game dev resources and platform to showcase / promote / buy & sell games.
  • Education Portals

Graphical User Interface

Programming



Libraries

Language specific game engine development libraries / frameworks / code.

BASIC

  • πŸŽ‰ Basics Page - Comprehensive list of BASIC languages.
  • BASIC: App Framework
    • πŸ’° Basic for Qt - BASIC language and environment built with Qt. Formerly Q7Basic.
    • πŸŽ‰ QB64 - Modern BASIC+OpenGL language, retains QBasic / QB4.5 compatibility.
    • πŸ“š Visual Basic - Object-oriented language for Windows by Microsoft.
  • BASIC: Game Framework
    • πŸŽ‰ Dark Basic - BASIC programming language for creating apps and games. [Website]

C

  • πŸ“š Learn C Programming - Excellent tutorials that will guide you to learn C programming.
  • C: App 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.
  • C: Audio
    • ⭐ 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.
  • C: Cross-Platform
    • πŸŽ‰ Cosmopolitan - Build-once run-anywhere C library.
  • C: Entity Component System
    • πŸŽ‰ Flecs - Fast and lightweight entity component system in C99.
  • C: File Formats
    • πŸŽ‰ 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.
    • ⭐ stb_vorbis - Ogg Vorbis audio decoder.
  • C: File System
    • πŸŽ‰ 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.
  • C: Fonts
    • πŸŽ‰ 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.
    • πŸŽ‰ msdf-c - Multi-channel signed distance field generator.
    • ⭐ stb_truetype - Single-header file library that processes TrueType font files.
    • πŸŽ‰ Vertext - Generates vertices for rendering text, requires stb_truetype.
  • C: Game Engine w/Editor
    • ⭐ AVA - Tiny, minimalistic 3D game engine.
    • πŸŽ‰ TIC-80 - Virtual computer for making & sharing tiny games. [Website]
  • C: Game Framework
    • πŸŽ‰ CGL - Single-header file, lots of graphics & utility functions.
    • πŸŽ‰ DOME - Melds SDL2 and the Wren scripting language. [Website]
    • πŸŽ‰ 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.
  • C: Geometry
    • πŸŽ‰ Blob - Single-header implementation of a contour tracing algorithm.
    • πŸŽ‰ 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]
  • C: Graphics - 2D
    • πŸŽ‰ NanoVG - OpenGL-based 2D vector drawing library for UI and visualizations.
    • πŸŽ‰ Tilengine - 2D graphics with raster effects for retro style game development.
  • C: Graphics - 3D
  • C: Gui
    • πŸŽ‰ 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.
  • C: Input
    • πŸŽ‰ libGamepad - Cross-platform library for gamepad input.
    • πŸŽ‰ Sokol Gamepad - Branch with addon support for gamepads in Sokol.
  • C: Libraries
    • ⭐ 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.
    • πŸ“š Single-file Libs - Amazing collection of single-file C/C++ libraries compiled from many authors.
    • ⭐ stb πŸ”₯ - Single-file public domain libraries for C/C++, by Sean Barrett.
  • C: Lighting
    • ⭐ Light Mapper - Single-file library for lightmap baking by using your existing OpenGL renderer.
  • C: Math
    • πŸŽ‰ Cglm - Highly optimized OpenGL math.
    • ⭐ Handmade Math πŸ”₯ - Simple, public domain math library for games and computer graphics.
    • πŸŽ‰ Kazmath - Math library targeted at games.
    • πŸŽ‰ Raymath - Math library included in the RayLib game framework.
  • C: Network
    • πŸŽ‰ librg - Middleware between networking / file-streaming libraries and app logic.
  • C: Physics
    • πŸŽ‰ Chipmunk - Fast, lightweight 2D game physics library. [Docs]
  • C: Scripting
    • πŸŽ‰ 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.

C++

  • πŸ“š Awesome C++ - List of awesome C++ frameworks, libraries, and resources.
  • πŸ“š Awesome C++ Game Dev - List of awesome C++ things for Game Development.
  • πŸ“š Awesome Hpp - List of awesome header-only C++ libraries.
  • 🌎 C++ Papyrus - Basic to advanced topics with modern C++ examples.
  • 🌎 cppreference.com - Online reference for C, C++, and the STL.
  • πŸ“š Learn C++ πŸ”₯ - Walks you through all the steps to write, compile, and debug C++.
  • πŸ“š Modern Cpp Features - Cheatsheet of modern C++ language and library features.
  • C++: App Framework
    • πŸŽ‰ Cinder - App / graphics library for macOS, Windows, Linux, iOS. [Website]
    • πŸŽ‰ Cross Window - Platform library for managing windows and other OS tasks.
    • πŸŽ‰ SFML πŸ”₯ - Cross-platform access to windowing, graphics, audio and networking.
  • C++: Animation
    • πŸŽ‰ Ozz-Animation - Skeletal animation library and toolset.
    • πŸŽ‰ Tweeny - Inbetweening library for complex animations for games / apps.
  • C++: Audio
    • πŸŽ‰ Amplitude Audio SDK - Cross-platform audio engine designed for the needs of games.
    • πŸ’° irrKlang - High level 2D/3D sound engine and audio library.
    • πŸ’° Juce - The leading framework for multi-platform audio apps.
    • πŸ”’ OpenAL Soft - Software implementation of the OpenAL 3D audio API.
    • πŸŽ‰ PortAudio - Cross-platform audio library.
  • C++: Cross-Platform
  • C++: Entity Component System
    • πŸŽ‰ EntityX - Fast, type-safe C++ entity component system.
    • πŸŽ‰ Entt - Gaming meets modern C++, a fast and reliable entity component system.
  • C++: Fonts
    • πŸŽ‰ HarfBuzz - Text shaping library. Formatted and positioned glyph output.
    • πŸ’° Slug - High-quality, resolution-independent text and vector graphics for 3D apps.
  • C++: File Formats
    • ⭐ Jpeg-Compressor - Single-file library that writes baseline JPEG compressed images.
    • πŸŽ‰ TinyDNG - Header-only DNG / TIFF loader and writer.
    • πŸŽ‰ TinyEXR - Tiny OpenEXR image loader / saver library.
    • πŸŽ‰ TinyGLTF - Header-only C++11 tiny glTF 2.0 library.
    • πŸŽ‰ TinyOBJLoader - Tiny but powerful single-file wavefront obj loader.
  • C++: File System
    • πŸŽ‰ Imgui-Filebrowser - Header-only file browser implementation for Dear ImGui in C++17.
  • C++: Game Engine w/Editor
    • πŸŽ‰ AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more.
    • πŸŽ‰ Drop Creator - No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
    • πŸ”’ Enigma - GameMaker compatible 2D engine.
    • πŸŽ‰ Esoterica Engine - High-performance game engine with editor and AAA quality animation graph.
    • πŸŽ‰ Ethereal Engine - Cross-platform game engine and editor.
    • πŸŽ‰ ezEngine - Game engine in active development. [Editor Info]
    • πŸŽ‰ FIFE - Multi-platform isometric game engine.
    • πŸŽ‰ Irrlicht - Cross-platform 3D engine worked on for nearly 2 decades. [Website]
    • πŸŽ‰ Limon Engine - 3D FPS game engine with full dynamic lighting and shadows.
    • πŸŽ‰ Lina Engine - Modular game engine, aimed to develop 3D desktop games.
    • πŸŽ‰ Lumos - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.
    • πŸŽ‰ Lumix Engine - A 3D game engine with Dear ImGui based editor.
    • πŸŽ‰ MxEngine - Modern-C++ general-purpose 3D game engine.
    • πŸ”’ neoGFX - Cross-platform app and game engine.
    • πŸŽ‰ Γ–bEngine - 2D engine with Lua scripting built with SFML.
    • πŸŽ‰ Overload - Well documented 3D game engine inspired by industry standards.
    • πŸŽ‰ Razix Engine - High-performance research engine for production pipeline.
    • πŸŽ‰ Rootex - Advanced C++ 3D game engine powering an in-production game.
    • πŸŽ‰ Skylicht - Upgraded features including audio, physics and particles. Built on Irrlicht.
    • πŸŽ‰ Spartan Engine - Emphasis on quality and performance.
    • πŸŽ‰ Toolkit - Simple 2D/3D game and app develepment kit.
    • πŸŽ‰ Torque 3D - High-performance 3D engine built on The Forge.
    • πŸ”’ UPBGE - Blender game engine, originally forked from Blender.
  • C++: Game Framework
    • πŸŽ‰ Acid - Modern C++17 and structured to be fast, simple, and modular.
    • πŸŽ‰ blah - Small 2D game framework.
    • πŸŽ‰ Cocos2d-x - Widely used in indie game dev community.
    • πŸŽ‰ Cute Framework - Simple and consise framework for making 2D games.
    • πŸ”’ Fireworks Engine - Lightweight OpenGL framework for quick prototyping.
    • πŸŽ‰ Halley - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.
    • πŸŽ‰ is::Engine - 2D framework built on SDL2 and SFML.
    • πŸŽ‰ JNGL - 2D framework. Develop anywhere, deploy everywhere.
    • πŸ”’ KlayGE - Cross-platform game framework with plugin-based architecture.
    • πŸŽ‰ Koala Engine - Framework with an ECS architecture, aka Kengine.
    • πŸŽ‰ Lumino - Framework for building real-time graphics apps.
    • πŸŽ‰ Nazara Engine - Custom shaders, ECS, 2D/3D, networking and more.
    • πŸŽ‰ nCine - Cross-platform 2D game framework.
    • πŸŽ‰ ORX - 2.5D data-driven game development framework.
    • πŸŽ‰ Oryol - Small, 3D, portable and extensible coding framework.
    • ⭐ Ouzel - Public domain, targeted for development of 2D games.
    • πŸŽ‰ Polycode - Cross-platform engine for creative code.
    • πŸŽ‰ Solar2D - Focus on ease of iterations and usage. Formerly Corona.
    • πŸŽ‰ Supernova - Cross-platform for 2D/3D projects.
    • πŸŽ‰ Thunder - Cross-platform 2D/3D with module architecture.
    • πŸŽ‰ Two - Toolkit for rapid development of live graphical apps and games.
    • πŸŽ‰ Urho3D - Cross-platform 2D/3D game framework.
    • πŸ’Έ Valve Source SDK - The 2013 edition of the Source SDK by Valve Software. [Info | Wiki]
  • C++: Geometry
    • πŸŽ‰ CinoLib - Header-only library for processing polygonal and polyhedral meshes.
    • πŸŽ‰ Delabella - Super stable 2D delaunay triangulation.
    • πŸŽ‰ Delaunator-Cpp - Really fast library for Delaunay triangulation of 2D points.
    • πŸ”’ Easy3D - Easy-to-use library for 3D modeling, geometry processing, and rendering.
    • πŸŽ‰ Extrude - Converts 2D images into 3D extruded meshes.
    • πŸ”’ Generator - Procedural geometry generation library for C++11.
    • πŸŽ‰ Geometric Tools - Mathematics, geometry, graphics, image analysis and physics in C++14.
    • πŸŽ‰ GeometronLib - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
    • πŸ”’ Libigl - Simple geometry processing library.
    • πŸŽ‰ MeshOptimizer - Mesh optimization library that makes meshes smaller and faster to render.
    • πŸŽ‰ Polygon Mesh Processing Library - Processing / visualizing polygon surface meshes.
    • πŸŽ‰ PolyPartition - 2D polygon partitioning and triangulation.
    • ⭐ RamerDouglasPeucker - Reduces number of points along a 2D line.
    • πŸŽ‰ Recast & Detour - Navigation-mesh toolset for games.
    • πŸŽ‰ Seam-aware Decimater - Simplifies mesh while preserving UVs, based on Seamless.
    • πŸŽ‰ Spheres - Four methods to create a sphere mesh.
    • πŸ”’ Trimesh2 - Utilities for input, output, and manipulation of 3D triangle meshes.
    • πŸŽ‰ V-HACD - Decomposes a 3D surface into a set of "near" convex parts.
  • C++: Graphics - 2D
    • πŸŽ‰ Blend2D - High-performance 2D vector graphics engine. [Website]
    • πŸŽ‰ C++ Bitmap Library - Featured bitmap loading and manipulation library.
    • πŸŽ‰ QNanoPainter - OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
    • πŸŽ‰ Skia - Complete 2D graphics library used in Chrome by Google. [Website]
    • πŸŽ‰ vg-renderer - 2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
  • C++: Graphics - 3D
    • πŸŽ‰ Bgfx - Cross-platform, graphics API agnostic, rendering library.
    • πŸŽ‰ Diligent Engine - Modern cross-platform graphics API abstraction library.
    • πŸŽ‰ Ember - Graphics framework using SDL2 and OpenGL.
    • πŸŽ‰ Filament - Mobile-first, real-time physically-based renderer by Google.
    • πŸŽ‰ Forge πŸ”₯ - Cross-platform rendering framework supporting all major platforms and consoles.
    • πŸŽ‰ Horde3D - 3D rendering and animation engine. [Scene Editor Info].
    • πŸŽ‰ Intermediate Graphics Library (IGL) - Cross-platform abstraction layer by Facebook.
    • πŸŽ‰ LLGL - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.
    • πŸŽ‰ Magnum Engine - Modular C++11 graphics middleware for games and apps.
    • πŸŽ‰ Ogre - Scene-oriented, flexible 3D engine.
    • πŸŽ‰ OSRE - Just another "Open Source Render Engine".
    • πŸ”’ StratusGFX - Realtime 3D rendering engine implementing modern graphics techniques.
    • πŸŽ‰ Threepp - Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).
    • πŸŽ‰ Tungsten - High-performance physically-based renderer in C++11.
    • πŸŽ‰ Wicked Engine - Engine focusing on performance & modern rendering techniques.
  • C++: Gui
    • πŸŽ‰ Crazy Eddie's GUI - Versatile, multi-platform gui library.
    • πŸŽ‰ Dear ImGui πŸ”₯ - Bloat-free immediate mode gui library. Ported to many other languages.
    • πŸ”’ FLTK - Fast Light Toolkit, cross-platform gui. [Website]
    • πŸ”’ GTK - GIMP Toolkit, a multi-platform toolkit for creating guis.
    • πŸŽ‰ GuiLite - Header-only, cross-platform gui library.
    • πŸ“š List of C++ UI Libraries - List of C++ gui libraries, with pictures and descriptions.
    • πŸŽ‰ Litehtml - Lightweight HTML / CSS rendering engine.
    • πŸŽ‰ Nana - Cross-platform gui library in modern C++.
    • ⭐ Portable File Dialogs - Single-header C++11 native dialogs on Windows, macOS, and Linux.
    • πŸ”’ Qt - Industry standard gui library. [Awesome | Website]
    • ⭐ RmlUi - Turns HTML / CSS source files into vertices and draw commands. [Docs]
    • ⭐ Turbo Badger - Gui library for hardware accelerated apps & games. [Oryol Example]
    • πŸ”’ Wt - Web gui library in modern C++. [Website]
    • πŸ”’ wxWidgets - Cross-platform gui using native controls. [Website]
  • C++: Input
    • πŸŽ‰ Gainput - Easy to use input library.
    • πŸŽ‰ OIS - Object-oriented input system. Compatiable with many operating systems.
    • πŸŽ‰ Oryol Input - Input module from the Oryol game framework.
  • C++: Layout
  • C++: Libraries
  • C++: Lighting
    • πŸŽ‰ Thekla Atlas - Atlas generation tool.
    • πŸŽ‰ UVAtlas - DirectX library for creating and packing texture atlases.
  • C++: Math
  • C++: Network
    • πŸŽ‰ Cpp-HttpLib - Single-header file HTTP server and client library in C++11.
  • C++: Physics
    • πŸŽ‰ Box2D - Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]
    • πŸŽ‰ Bullet Physics - Popular 3D physics libary.
    • πŸŽ‰ Chrono - High-performance multiphysics and multibody dynamics simulations. [Gallery]
    • πŸŽ‰ Edyn - Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed]
    • πŸŽ‰ Jolt Physics - Multi-core friendly rigid body 3D physics and collision detection.
    • πŸŽ‰ Liquid Fun - Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]
    • πŸŽ‰ Newton Dynamics - Real-time simulation of 3D environments.
    • πŸŽ‰ ODE - Open Dynamics Engine, 3D rigid body physics.
    • πŸŽ‰ Qu3e - Fast 3D physics engine, created to be used in games.
    • πŸŽ‰ ReactPhysics3D - 3D physics engine.
    • πŸŽ‰ Slingshot - Constraint-based physics engine for 3D rigid body dynamics.
  • C++: Reflection
    • πŸŽ‰ Boost.PFR - Basic reflection C++14 library, part of the Boost Libraries.
    • πŸŽ‰ Magic Enum - Header-only C++17, provides static reflection for enums.
    • πŸŽ‰ Meta - Header-only, non-intrusive and macro-free runtime reflection system in C++17.
    • πŸŽ‰ Nameof - Header-only C++17, provides nameof macros to obtain name of a variable.
    • πŸŽ‰ Ponder - Expose C++17 classes and objects so they can used as data.
    • πŸŽ‰ Reflect - Small, flexible, single-header library for runtime reflection and meta data in C++11.
    • πŸŽ‰ RTTR - Reflection for C++11.
  • C++: Scripting
    • πŸŽ‰ AngelScript - Cross-platform scripting library, follows the widely known syntax of C/C++.
    • πŸ”’ ArkScript - Small, fast, functional and scripting language.
    • πŸŽ‰ ChaiScript - Embedded scripting language designed from to directly target C++17.
    • πŸŽ‰ GameMonkey Script - Embedded scripting language for apps, tools and games.
    • πŸŽ‰ v8 - High-performance JavaScript and WebAssembly engine by Google.
  • C++: Serialization
    • πŸŽ‰ Cap'n Proto - Fast data interchange format and capability-based RPC system.
    • πŸŽ‰ Cereal - Header-only C++11 serialization library.
    • πŸŽ‰ Cista++ - Simple, high-performance serialization & reflection library.
    • πŸŽ‰ FlatBuffers - Efficient cross-platform serialization library by Google.
    • πŸŽ‰ JSON for Modern C++ - JSON support for Modern C++.
    • πŸŽ‰ Protobuf - Protocol Buffers, for platform-neutral serialized data by Google.
    • πŸŽ‰ RapidJSON - Fast JSON parser / generator.
  • C++: Terrain
    • πŸŽ‰ Terra Forge 3D - Procedural 3D terrain generation and texturing tool.
  • C++: Utility
    • πŸŽ‰ Any-Lite - Header-only 'any' type for C++98 and above.
    • πŸŽ‰ EASTL - Electronic Arts STL replacement, emphasis on performance.
    • πŸŽ‰ faker-cxx - C++20 Faker library for generating fake (but realistic) data for testing and development.
    • πŸŽ‰ Parallel Hashmap - Header-only, fast and memory-friendly hashmap and binary tree containers.
    • πŸŽ‰ Spdlog - Fast logging library.
    • πŸŽ‰ Tiny-Process-Library - Making it simple to create and stop new processes.
    • πŸŽ‰ TinyXML-2 - XML parser that can be easily integrated into other programs.
  • C++: Visual Programming / Nodes
    • πŸŽ‰ NodeEditor - Graph-controlled data processing, built with Qt.
    • πŸŽ‰ QuickQanava - Display graphs and relational content in a QtQuick-based app, in C++14.
    • πŸŽ‰ Visual Script Engine - Visual scripting engine designed for embedding.

C#

  • πŸ“š Dot Net Perls - Reference for the C# language.
  • C#: App Framework
    • πŸŽ‰ ATF - Components for making tools on Windows, started in 2005.
  • C#: Audio
    • πŸŽ‰ NAudio - Audio and MIDI library for .NET.
  • C#: Cross-Platform
    • 🌎 Blazor - C# to JavaScript (as WebAssembly) technology by Microsoft. [Website]
    • πŸŽ‰ Mono - Open source implementation of Microsoft's .NET Framework.
  • C#: Entity Component System
    • πŸŽ‰ Arch - High-performance ECS with optional multithreading.
    • πŸŽ‰ DefaultEcs - ECS framework designed for game development.
    • πŸ”’ Friflo.Engine.ECS - Archetype based ECS with focus on performance, cache locality and DX.
    • πŸŽ‰ LeoECS - ECS framework powered by C# with optional integration to Unity.
  • C#: Game Engine w/Editor
    • πŸŽ‰ Duality - Modular 2D engine, editor built with OpenTK.
    • πŸŽ‰ Flat Red Ball - 2D game engine & design tools, built with MonoGame. [Gui Editor | Website]
    • πŸŽ‰ Murder - Pixel-art, ECS game engine built on MonoGame. [Docs]
    • πŸŽ‰ Stride - Game engine for realistic rendering and VR. Formerly Xenko. [Website]
    • πŸ’Έ Unity - Biggest name in game engines, industry standard.
  • C#: Game Framework
    • πŸŽ‰ FNA - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.
    • πŸŽ‰ Monofoxe - Game engine designed to simplify working with MonoGame.
    • πŸŽ‰ MonoGame πŸ”₯ - Framework for creating cross-platform games. [Website]
    • πŸŽ‰ Nez - Feature-rich 2D framework built on MonoGame.
    • πŸŽ‰ Protogame - Cross-platform 2D/3D game engine built on MonoGame.
  • C#: Geometry
    • πŸŽ‰ DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
  • C#: Graphics - 3D
    • πŸŽ‰ OpenTK - Open Toolkit, C# bindings for OpenGL. [LearnOpenGL]
    • πŸŽ‰ Veldrid - Cross-platform, graphics API-agnostic rendering and compute library for .NET.
  • C#: Gui
    • πŸŽ‰ Avalonia - Cross-platform gui framework for .NET. [Website]
    • πŸŽ‰ GeonBit.UI - Gui for MonoGame projects.
    • πŸŽ‰ MonoGame.Forms - MonoGame render window for Windows Forms.
    • πŸŽ‰ Myra - Gui library for MonoGame, FNA, and Stride.
    • πŸŽ‰ Uno - Mobile, desktop and WebAssembly gui library. [Website]
  • C#: Physics
    • πŸŽ‰ Aether Physics - 2D physics library with continuous collision detection.
    • πŸŽ‰ Velcro Physics - C# port of Box2D. Formerly Farseer Physics.
  • C#: Utility

Dart

  • πŸ“š Awesome Dart - Curated list of awesome Dart frameworks, libraries, and software.
  • 🌎 Dart - Client-optimized language for fast apps on any platform. [GitHub]
  • Dart: App Framework
  • Dart: File Formats
    • πŸŽ‰ image - Library for decoding / encoding image formats and image processing.
  • Dart: Game Framework

F#

  • πŸ“š Awesome F# - Curated list of frameworks, libraries, software and resources.
  • 🌎 F# - Functional-first language for .NET, prioritizing expressive code and parallelism.
  • F#: Audio
    • πŸ”’ FSound - Sound processing library.
  • F#: Entity Component System
    • πŸŽ‰ Garnet - Game composition library with ECS and actor-like messaging features.
  • F#: Game Engine w/Editor
    • πŸŽ‰ Nu Game Engine - Cross-platform game engine built in the functional style.
  • F#: Gui
    • πŸŽ‰ Fabulous - Declarative UI framework for cross-platform apps.

Go

  • πŸ“š Awesome Go - Awesome Go frameworks, libraries and software.
  • 🌎 Go - Statically typed, compiled programming language designed at Google. [GitHub]
  • Go: Audio
    • πŸŽ‰ Beep - Playback and audio-processing.
  • Go: Game Engine w/Editor
    • πŸŽ‰ G3N - OpenGL 3D game engine.
  • Go: Game Framework
    • πŸŽ‰ Ebitengine - Dead simple 2D game library.
    • πŸŽ‰ Engo - A 2D game framework.
    • πŸŽ‰ Pixel - Hand-crafted 2D game library. [Examples]
  • Go: Geometry
  • Go: Graphics
    • πŸŽ‰ ln - The 3D Line Art Engine, a vector-based 3D renderer. [Docs]

Haxe

  • πŸ“š Awesome Haxe - Awesome curated list of useful Haxe links.
  • πŸ“š Awesome Haxe Game Dev - Awesome list of game dev resources for Haxe.
  • 🌎 Haxe - Produce cross-platform native code. [GitHub]
  • πŸ“š Haxe Blog: Game Engine - "How I wrote my own 3D game engine and shipped a game in 20 months".
  • πŸ“š Haxe Blog: OpenFL - "Flash is dead, long live OpenFL".
  • Haxe: Animation
    • πŸŽ‰ Actuate - Flexible, fast tween library.
    • πŸŽ‰ DragonBones - Runtime support for DragonBones skeletal animation.
    • πŸŽ‰ Spine-Hx - Spine runtime for Haxe.
  • Haxe: App Framework
    • πŸŽ‰ Lime - Flexible, lightweight layer for Haxe cross-platform developers.
    • πŸŽ‰ nme - Cross-platform native backend for Haxe projects.
  • Haxe: Cross-Platform
    • πŸŽ‰ HashLink - Virtual machine for Haxe.
  • Haxe: Entity Component System
    • πŸŽ‰ Ecx - Entity component system framework for Haxe.
    • πŸŽ‰ GASM - Framework agnostic entity component system for Haxe.
  • Haxe: Game Engine w/Editor
    • πŸŽ‰ Armory - 3D game engine with full Blender integration.
    • πŸŽ‰ Away3D - Real-time 3D engine for OpenFL. [Website]
    • πŸŽ‰ Flixel-Studio - Embeddable, in-game editor for HaxeFlixel.
    • πŸŽ‰ Hide - Extensible IDE for the Heaps 3D graphic engine.
    • πŸŽ‰ LDtk πŸ”₯ - Modern, lightweight and efficient 2D level editor. [Website]
    • πŸŽ‰ Starling - Popular (Angry Birds) 2D game engine built on OpenFL. [Editor | Website]
  • Haxe: Game Framework
  • Haxe: Graphics
    • πŸŽ‰ Heaps πŸ”₯ - Cross-platform 2D/3D engine (by creators of Haxe). [Website]
    • πŸŽ‰ Kha - Ultra-portable, high-performance multimedia framework.
    • πŸŽ‰ Sparkler - Modular macro-powered particle system.
  • Haxe: Gui
    • πŸŽ‰ HaxeUI - Cross-platform set of styleable gui components.
    • πŸŽ‰ Zui - Immediate mode user interface, used in ArmorPaint.
  • Haxe: Libraries
    • πŸ“š HaxeLibs - List of every library uploaded to the Haxe website.
    • πŸ“š HaxeTink - Various addon libraries for Haxe.
    • 🌎 Snowkit - Collective of Haxe developers.
  • Haxe: Physics
    • πŸŽ‰ Haxe Bullet - Bullet 3D physics bindings for Haxe.
    • πŸŽ‰ HeapsIO/bullet - Bullet 3D physics for Heaps (Haxe's native low-level game framework).
    • πŸŽ‰ Jelly Physics - Soft body 2D physics engine.
    • πŸŽ‰ Nape - Fast, friendly 2D rigid body physics engine. [Demos]
  • Haxe: Serialization / Storage
    • πŸŽ‰ CastleDB - Structured database with a local web service to edit it.
    • πŸŽ‰ Format - Various files formats support for Haxe.
    • πŸŽ‰ HxBit - Binary serialization and network synchronization library.
  • Haxe: Utility
    • πŸŽ‰ hexMachina - Powerful modular MVC framework. [Website]
    • πŸŽ‰ HxColorToolkit - Library for color conversion and color scheme generation.
    • πŸŽ‰ HxMath - Game-oriented math library for the Haxe language.
    • πŸŽ‰ SteamWrap - Haxe native extension for the Steam API.
  • Haxe: Visual Programming / Nodes

Lua

  • πŸ“š Awesome Lua - Awesome Lua packages and resources.
  • Lua: Game Framework

Java

JavaScript

  • πŸ“š Eloquent JavaScript - Modern JavaScript programming, with examples.
  • 🌎 MDN - Mozilla Developer Network, excellent learning resource.
  • 🌎 W3 Schools - Learn to code with the world's largest web developer site.
  • JavaScript: Animation
    • πŸŽ‰ Animate.css - Ready-to-use, pure CSS animations. [Examples]
    • πŸŽ‰ D3.js - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [Examples | Website]
    • πŸ’Έ GreenSock - Robust animation toolset. [Website]
    • πŸŽ‰ Ossos - Web-based character animation system.
    • πŸŽ‰ React-Spring - Spring physics based React animation library.
    • πŸŽ‰ Scene.js - JavaScript & CSS timeline-based animation library.
    • πŸŽ‰ Theatre - Motion design editor for the web.
    • πŸŽ‰ Tween.js - Tweening engine for easy animations using Robert Penner's equations.
    • πŸŽ‰ TweenJS - Tweening / animation library, part of the CreateJS suite.
  • JavaScript: Audio
    • πŸŽ‰ Howler.js - Audio made easy and reliable across all platforms.
    • πŸŽ‰ PixiJS Sound - Audio library with filters, built on PixiJS. [Examples]
    • πŸŽ‰ SoundJS - Simple API and powerful features, part of the CreateJS suite.
    • πŸŽ‰ Sonant-X - Small JavaScript synthesizer library. [Online Composer]
    • πŸŽ‰ Tone.js - WebAudio framework for creating interactive music in the browser.
    • πŸŽ‰ tuna - Audio effects library for the WebAudio API.
    • πŸŽ‰ Waveform Playlist - Multitrack web audio editor and player with canvas waveform preview.
  • JavaScript: Color
    • πŸŽ‰ Chroma.js - Library for all kinds of color manipulations.
  • JavaScript: Cross-Platform
    • πŸŽ‰ Apache Cordova - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS.
    • πŸŽ‰ Electron - Cross-platform desktop apps with JavaScript, HTML, and CSS. [Website]
    • πŸ“š Electron Alternatives - Cross-platform gui app development options.
    • πŸŽ‰ Ejecta - JavaScript / canvas / audio implementation for iOS. App store compatible.
    • πŸŽ‰ NW.js - Desktop apps with JavaScript. Formerly Node-Webkit. [Website]
    • πŸ“š Progressive Web Apps - Using web tech in a way that feels like platform-specific apps.
    • πŸŽ‰ React Native - Framework for building native apps using React. [Website]
    • πŸŽ‰ Tauri - Smaller, faster, and more secure desktop applications. [Website]
    • πŸ’Έ Ultralight - Supports modern HTML5, CSS, and JavaScript. Based on WebKit.
    • πŸŽ‰ WebView2 - Microsoft Edge control allows you to embed web in native apps. [Docs]
    • πŸŽ‰ Window.js - JavaScript runtime for desktop graphics programming. [Docs]
  • JavaScript: Docking
    • πŸŽ‰ Dock Spawn TS - Maintained, TypeScript version of Dock Spawn, a JavaScript docking framework.
    • πŸŽ‰ FlexLayout - Multi-tab layout manager.
    • πŸŽ‰ Golden Layout - Multi-window layout manager for web apps.
    • πŸŽ‰ PhosphorJS - High-performance, pluggable, desktop-style web apps.
    • πŸŽ‰ React Mosaic - React tiling window manager.
    • πŸŽ‰ RC-Dock - Dock layout component for React.
    • πŸŽ‰ wcDocker - Window layout system with a responsive and interactive design.
  • JavaScript: Entity Component System
    • πŸŽ‰ Becsy - Multithreaded ECS for TypeScript and JavaScript.
    • πŸ”’ bitECS - Functional, minimal, data-oriented, ultra-high performance ECS library.
    • πŸŽ‰ Ecsy - Experimental ECS aiming to be lightweight, easy to use.
    • πŸŽ‰ Miniplex - Entity management system for games.
  • JavaScript: File Formats
    • πŸŽ‰ JSMpeg - MPEG1 Video Decoder in JavaScript.
  • JavaScript: Framework
    • πŸŽ‰ Alpine - Rugged, minimal framework for composing JavaScript behavior in your markup.
    • πŸŽ‰ Angular - The modern web developer's platform.
    • πŸŽ‰ Aurelia - Modern, front-end framework for browser, mobile, and desktop apps.
    • πŸŽ‰ Ember - Framework for ambitious web developers.
    • πŸŽ‰ Preact - Fast 3kB React alternative with the same modern API.
    • πŸŽ‰ React - Declarative, efficient, and flexible JavaScript library for building user interfaces.
    • πŸŽ‰ Svelte - Takes your declarative components and converts them into efficient JavaScript.
    • πŸŽ‰ Vue - Progressive JavaScript framework for building UI on the web.
  • JavaScript: Game Engines
  • JavaScript: Game Engine w/Editor
  • JavaScript: Game Framework
    • πŸŽ‰ Crafty - Create 2D games in a structured way.
    • πŸŽ‰ Galacean - Web/Mobile-first engine built on WebGL and glTF.
    • πŸŽ‰ Kaboom - Simple 2D framework.
    • πŸŽ‰ LittleJS - Lightweight 2D framework with WebGL rendering.
    • πŸŽ‰ Meep - ECS game framework.
    • πŸŽ‰ Oasis - WebGL framework by AntGroup. 2D/3D, animation, physics.
    • πŸŽ‰ Phaser - Fast 2D game framework. [Website]
    • πŸŽ‰ Turbulenz - Modular 2D/3D game framework for browsers, desktops and mobile.
    • πŸŽ‰ WhitestormJS - Framework for 3D apps / games, built on Three.js.
  • JavaScript: Geometry
    • πŸŽ‰ Convexhull.js - High-performance JavaScript 2D convex hull library.
    • πŸŽ‰ Delaunator - Incredibly fast JavaScript library for Delaunay triangulation of 2D points.
    • πŸŽ‰ Earcut - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.
    • πŸŽ‰ Poly-Decomp.js - Decompose 2D polygons into convex pieces.
  • JavaScript: Graphics - 2D
    • πŸŽ‰ CanvasKit - WebAssembly build of Google's 2D graphics library, Skia. [Samples]
    • πŸŽ‰ EaselJS - Makes working with the canvas element easy, part of CreateJS.
    • πŸŽ‰ Fabric.js - Powerful and simple JavaScript canvas library.
    • πŸŽ‰ Konva - Canvas interactivity framework for desktop and mobile apps.
    • πŸŽ‰ p5.js - Library for creative coding. [Website]
    • πŸŽ‰ Paper.js - The swiss army knife of vector graphics. [Examples]
    • πŸŽ‰ Pencil.js - Modular interactive 2D drawing library. [Examples]
    • πŸŽ‰ PixiJS πŸ”₯ - Fast, lightweight 2D library. [Awesome | Editor | Essentials | Website]
    • πŸŽ‰ Pts - Library for visualization and creative coding. [Examples]
    • πŸŽ‰ Scrawl-canvas - Library for working with the canvas element.
    • πŸŽ‰ Stage.js - 2D rendering engine for game development. [Examples]
    • πŸŽ‰ Two.js - Renderer agnostic 2D drawing API for the web.
    • πŸŽ‰ ZIM - Creative canvas framework. [Website]
  • JavaScript: Graphics - 3D
  • JavaScript: Graphics - Three.js
  • JavaScript: Graphics - Three.js - Addon
  • JavaScript: Graphics - Three.js - React
    • πŸŽ‰ drei - Useful helpers for react-three-fiber.
    • πŸŽ‰ gltfjsx - Turns GLTFs into JSX components.
    • πŸŽ‰ react-three-fiber - React renderer for Three.js.
  • JavaScript: Gui
    • πŸŽ‰ Bootstrap - Popular. Develop responsive, mobile first projects. [Website]
    • πŸŽ‰ dat.GUI - Lightweight gui for changing variables in JavaScript.
    • πŸŽ‰ Dojo - Gui widgets for web apps.
    • πŸŽ‰ Guify - Simple gui for changing JavaScript variables. [Demo]
    • πŸŽ‰ GuiGui - Gui for tweaking stuff in JavaScript. [Demo]
    • πŸŽ‰ Inferno - React-like library for building high-performance user interfaces.
    • πŸŽ‰ jQuery UI - The official gui library for jQuery.
    • πŸŽ‰ Leva - React-first components gui.
    • πŸŽ‰ Magic Circle - Multi-functional gui. Inspired by dat.GUI, Unity and Framer.
    • πŸŽ‰ PCUI - UI component library for the web by PlayCanvas.
    • πŸŽ‰ Tweakpane - Compact gui for fine-tuning values.
    • πŸŽ‰ uil - Simple JavaScript gui.
    • πŸŽ‰ w2ui - Gui widgets for modern web apps.
    • πŸŽ‰ Zebkit - Canvas rendered UI component libary.
  • JavaScript: Input
    • πŸŽ‰ Joycon.js - JavaScript controller functionality.
    • ❓ Mesekai - Real-time motion tracking.
    • πŸŽ‰ use-gesture - Utility for mouse / touch gestures in React and JavaScript.
    • πŸ”’ WebAR.rocks.faceDepth - Insert your face from your camera into a 3D scene.
  • JavaScript: Layout
  • JavaScript: Networking
    • πŸŽ‰ Socket.io - Enables real-time bidirectional event-based communication.
    • πŸŽ‰ WebRTC - Supports video, voice, and generic data to be sent between peers.
  • JavaScript: Physics
    • πŸŽ‰ Ammo.js - Bullet 3D Physics engine ported as WebAssembly.
    • πŸŽ‰ Box2d.js - Box2D to ported as WebAssembly.
    • πŸŽ‰ Cannon-es - Maintained fork of Cannon.js 3D physics engine. [Demos]
    • πŸŽ‰ Goblin Physics - 3D physics engine written from the ground up in JavaScript. [Demos]
    • πŸŽ‰ JoltPhysics.js - Port of Jolt Physics to JavaScript (as WebAssembly). [Demos]
    • πŸŽ‰ Matter.js - Featured 2D physics engine for the web. [Demos]
    • πŸŽ‰ Oimo.js - Lightweight 3D physics engine. [Demos]
    • πŸŽ‰ p2.js - 2D rigid body physics, by the creator of Cannon.js.
    • πŸŽ‰ Particulate.js - Particle physics library designed to be simple, fast and stable.
    • πŸŽ‰ Planck.js - JavaScript rewrite of the Box2D physics engine. [Demos]
    • πŸŽ‰ Physijs - Physics plugin for Three.js
    • πŸŽ‰ Rapier - Rust 2D/3D physics libary focused on performance, ported as WebAssembly.
    • πŸŽ‰ Verly.js - Easy to integrate verlet physics engine. [Demos]
  • JavaScript: Utility
    • πŸŽ‰ Clipboard.js - Small, modern copy to clipboard.
    • πŸŽ‰ Day.js - Fast 2kB alternative to Moment.js with the same modern API.
    • πŸŽ‰ i18next - Popular internationalization framework.
    • πŸŽ‰ jQuery - Fast and feature-rich JavaScript library. [Website]
    • πŸŽ‰ PreloadJS - Preloading assets w/progress events.
    • πŸŽ‰ Struct Vec - JavaScript array-like containers for multithreading.
  • JavaScript: Timeline
  • JavaScript: Video
  • JavaScript: Visual Programming / Nodes
    • πŸŽ‰ Butterfly - Diagramming library concentrated on flow and field layout by Alibaba.
    • πŸŽ‰ Drawflow - Simple JavaScript flow library. [Demo]
    • πŸŽ‰ Flow - Node-graph library.
    • πŸŽ‰ Litegraph.js - Create graphs in the browser similar to Unreal Blueprints. [Demo]
    • πŸŽ‰ Node-RED - Low-code programming for event-driven applications.
    • πŸŽ‰ Nodl - Framework for computational node graphs.
    • πŸŽ‰ Rete.js - Framework for visual programming and node editors. [Demo]

Kotlin

  • πŸ“š Awesome Kotlin - List of awesome Kotlin related stuff.
  • 🌎 Kotlin - General-purpose language, interoperates with Java. [GitHub]
  • Kotlin: Game Engine w/Editor
    • πŸŽ‰ KorGE - Multi-platform 2D game engine for Kotlin. [Website]
  • Kotlin: Game Framework
    • πŸŽ‰ FXGL - Game library for 2D, experimental 3D.
    • πŸŽ‰ Kool - Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]
    • πŸŽ‰ KTX - Kotlin extensions for the libGDX game framework.

Pascal

  • πŸ“š Awesome Pascal - Curated list of Delphi / Pascal resources.
  • πŸ“š Delphi - Pascal dialect and popular IDE with cross-platform support.
  • 🌎 Free Pascal - Mature, open source Pascal compiler.
  • πŸ“š Pascal Tutorials - Simple and easy Pascal tutorials.
  • Pascal: Game Engine w/Editor
    • πŸŽ‰ Castle - Cross-platform 2D/3D game engine and editor. [Website]
  • Pascal: Game Framework
    • πŸŽ‰ Apus - Cross-platform library for making 2D games.
  • Pascal: Physics
    • πŸŽ‰ Kraft - Object Pascal 3D physics engine.

Python

  • πŸ“š Awesome Python - List of awesome Python frameworks, libraries, software and more.
  • 🌎 Python.org - Programming language that lets you work quickly. [Docs]
  • Python: App Framework
    • πŸŽ‰ Pyglet - Windowing and multimedia library intended for game development.
  • Python: Cross-Platform
    • πŸ’Έ Anvil - Full stack web apps with nothing but Python.
    • πŸŽ‰ Brython - Python 3 running in the browser.
  • Python: Game Framework
    • πŸŽ‰ Arcade - Easy to use library for creating 2D arcade games.
    • πŸŽ‰ Panda3D - Powerful, mature game engine, developed by Disney and CMU. [Website]
    • πŸ”’ Pygame - Game & multimedia app framework, built on SDL.
    • πŸŽ‰ Pygcurse - Curses-like library for text adventures / roguelikes. [Website]
  • Python: Gui
    • πŸŽ‰ Kivy - Cross-platform gui framework. [Website]

Ruby

  • πŸ“š Awesome Ruby - Collection of awesome Ruby libraries, tools, frameworks and software.
  • 🌎 Ruby - Dynamic programming language, focused on simplicity / productivity. [GitHub]
  • Ruby: Framework
  • Ruby: Game Framework
    • πŸŽ‰ Ruby 2D - Make cross-platform 2D apps.
  • Ruby: Graphics - 3D
    • πŸŽ‰ Mittsu - 3D graphics library based heavily on Three.js.
  • Ruby: Gui
    • πŸŽ‰ Glimmer - Gui library and DSL (domain specific language) framework.
    • πŸŽ‰ Shoes - Cross-platform gui library. [Website]

Rust

  • πŸ“š Awesome Rust - Curated list of Rust code and resources.
  • 🌎 Rust - Empowering everyone to build quality software. [Docs | GitHub]
  • Rust: App Framework
    • πŸŽ‰ Makepad - Software development platform and native-rendering gui framework. [Editor]
    • πŸŽ‰ Tao - Cross-platform windowing. [Docs]
  • Rust: Audio
    • πŸŽ‰ Kira - Create expressive audio for games.
  • Rust: Game Engine w/Editor
    • πŸŽ‰ Fyrox - 2D/3D game engine with editor. Formerly Rg3d. [Website]
  • Rust: Game Framework
    • πŸŽ‰ Ambient - Multiplayer game engine.
    • πŸŽ‰ Amethyst - Data-driven 2D/3D game engine aiming to be fast and configurable.
    • πŸŽ‰ Bevy πŸ”₯ - Refreshingly simple data-driven 2D/3D game engine. [Website]
    • πŸŽ‰ Macroquad - Easy to use game library, heavily inspired by RayLib.
  • Rust: Graphics - 3D
    • πŸŽ‰ Ash - Vulkan bindgins for Rust.
    • πŸŽ‰ Glium - Safe wrapper arount the OpenGL API.
    • πŸŽ‰ Kiss3D - Keep it simple, stupid 3D graphics engine.
    • πŸŽ‰ Miniquad - Cross platform rendering.
    • πŸŽ‰ Vulkano - Safe and rich wrapper around the Vulkan API.
  • Rust: Gui
    • πŸ”’ Azul - Desktop gui framework.
    • πŸŽ‰ Dioxus - Cross-platform, React-like gui library.
    • πŸŽ‰ Druid - Data-first gui design toolkit.
    • πŸŽ‰ egui - Easy to use immediate mode gui. Runs on web and native. [Demo]
    • πŸ”’ Slint - Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]
  • Rust: Physics
    • πŸŽ‰ Rapier - 2D/3D physics engines focused on performance. [Docs]

Zig

  • πŸ“š Awesome Zig - Curated list of Zig code and resources.
  • 🌎 Zig - General-purpose language and toolchain. [Docs | GitHub]
  • 🌎 Zig Learn - Excellent Zig language resource.
  • πŸ“š Ziglings - Learn the Zig programming language by fixing tiny broken programs.
  • Zig: App Framework
    • πŸŽ‰ Upaya - Framework for creating game tools and helper apps.
  • Zig: File System
    • πŸŽ‰ Known Folders - Provides access to well-known folders across several operating systems.
  • Zig: Game Engine w/Editor
    • πŸŽ‰ Mach - Game engine & graphics toolkit. [Examples]
  • Zig: Game Framework
  • Zig: Graphics - 2D
  • Zig: Scripting
    • πŸŽ‰ Cyber - Fast, efficient, and concurrent scripting language.


Open Source Games

Successful open source video games to pick apart and gain knowledge.

C

  • πŸ”’ Doom - The original 1993 3D masterpiece by id Software.
  • πŸ”’ Gish - Open Source version of the award-winning physics platformer. [Steam]
  • πŸ’Έ Handmade Hero - Videos on making a game from start to finish, source code for $15.

C++

Java

  • πŸ”’ Pixel Dungeon - Traditional roguelike game with pixel-art graphics and simple interface.


Specialty Topics

Exploring specialty game engine / game development topics and features.

AI / Pathfinding

Animation Info

Color Manipulation

Entity Component Systems

Fluid / Smoke

Geometry

Hair

Lighting / Shadows

Network

Particles

Physics

Rendering

Scripting

Shaders

Signed Distance Fields

  • πŸ“š 2D SDFs - Signed distance functions for basic 2D primitives.
  • πŸ“š 3D SDFs - Signed distance functions for basic 3D primitives.
  • πŸ“š CSG w/SDFs - Using circular SDFs to build 3D objects with CSG. [Source]
  • πŸ“š Basic 2D SDFs - Basics of rendering 2D shapes with SDFs in shaders.
  • πŸ“š Bezier Strokes - Blog post on rendering bezier strokes with SDFs.
  • πŸ“š Signed Distance Field Resources - Tutorials, papers, software, demos, discussions, etc.
  • πŸŽ‰ SDF Mesh Generation - Python API to generate 3D meshes with SDFs.

Tiling

Transparency



Tools / Software

Software to help with game engine / video game development.

2D Game Dev

  • πŸ†“ ShoeBox - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more.
  • πŸ’° Sprite Illuminator - Create stunning light effects with 2D sprites in your game engine.
  • πŸ’° Texture Packer - Create sprite sheets and optimize your game graphics.
  • πŸ†“ Tiled - General-purpose tile map editor for all tile-based games. [Source]

Animation Software

  • πŸ’Έ Cascadeur - 3D animation software for physics-based character animation.
  • πŸ†“ DragonBones - Open source 2D game skeletal animation solution. [Source]
  • πŸ’Έ Mixamo - Animate 3D characters for games, films and more. By Adobe.
  • πŸ’Έ Spine - 2D animation for games.

Audio Tools

  • Music
    • πŸ†“ Ardour - Record, edit, and mix. [Source]
    • πŸ†“ Audacity - Multi-track audio editor and recorder. [Source]
    • πŸ†“ Bosca Ceoil - Easy to use tool for creating music.
    • πŸ†“ Cakewalk - Complete music production package.
    • πŸ†“ FamiStudio - Music editor targeted at chiptune artists and NES homebrewers. [Source]
    • πŸ’Έ fmod - Popular (Hades, Celeste, Untitled Goose Game) audio software for games.
    • πŸ†“ LMMS πŸ”₯ - Cross-platform music production software. [Source]
    • πŸ†“ PixiTracker - Quickly create musical sketches, chiptunes and sound experiments.
    • πŸ†“ Sound Box - Compose synthetic music in your browser, good for small demos. [Source]
    • πŸ†“ SunVox - Powerful modular synthesizer with pattern-based sequencer (tracker).
    • πŸ†“ ZzFXM - Music generator for use in tiny JavaScript apps. [Source]
  • Sound Effects
    • πŸ†“ Bfxr - Classic. For making simple sound effects for games. [Source]
    • πŸ†“ ChipTone - Tool for generating sound effects.
    • πŸ’Έ sfxia - Tiny sound generator.
    • πŸ†“ ZzFX - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source]

Color / Palettes

  • 🌎 Colormind - Color scheme generator, can learn color styles from photographs, art, etc.
  • 🌎 COLOURlovers - Share colors, palettes and patterns.
  • 🌎 Coolors - Fast color palette generator.
  • 🌎 Huemint - Uses machine learning to generate colors for graphic design.
  • 🌎 Lospec - Database of palettes for pixel art.
  • 🌎 Paletton - Explore complementary colors on the color wheel.

Generative Art

  • Imaging
    • πŸ’Έ DALLΒ·E - Create realistic images from natural language.
    • πŸ†“ Disco Diffusion - Notebooks, models and techniques for AI art and animations.[Source]
    • πŸ’Έ Midjourney - Image generation accessed through Discord.
    • πŸ’Έ Replicate - Run open source models with a cloud API.
    • πŸ’Έ Stable Diffusion - Latent text-to-image diffusion model.
  • Modeling
    • πŸ“š Dream Fusion - Text-to-3D using 2D diffusion.
    • πŸ“š GET3D - Generative model of 3D shapes from images by NVIDIA. [Source]
    • πŸ“š Magic3D - High-resolution text-to-3D content creation.
    • πŸ“š NeRF - View synthesis of scenes as neural radiance fields. [Source]
    • πŸ“š Shap-e - Generate 3D objects conditioned on text or images.
  • Sound
    • πŸ†“ Dittytoy - Create generative music using a simple JavaScript API.
    • πŸ†“ Sonic Pi - Kind of musical instrument where you code music.

Image Editors

  • πŸ†“ GIMP - GNU Image Manipulation Program, open source image editor. [Source]
  • πŸ†“ Photopea - Capable online photo editor.

Level Editors

Materials / Textures

Modeling Tools

  • πŸ’° 3DS Max - Classic software for 3D modeling and rendering.
  • πŸ†“ ArmorPaint - Physically-based texture painting, drop in your 3D models and paint. [Source]
  • πŸ’° Asset Forge - Create 3D models and 2D sprites using building blocks.
  • πŸ†“ Blender πŸ”₯ - Standard for open source 3D modeling. [Source]
  • πŸ†“ Meshroom - 3D reconstruction, built with the AliceVision framework. [Source]
  • πŸ’Έ ZBrush Core - Simple and easy to use 3D sculpting tool.

Particle Tools

  • πŸ’Έ Particle Designer - Powerful particle effects editor designed for macOS.
  • πŸ’Έ TimelineFX - Create amazing particle effects for your games, apps and webpages.

Pixel Art

  • πŸ’Έ Aseprite - Animated sprite editor and pixel art tool. [Source]
  • πŸ’° Ditherdragon - Resample art, sketches and images into pixel-art.
  • πŸ’° Fluid FX - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc.
  • πŸ’° Juice FX - Add style to your sprites and animations with ease.
  • πŸ†“ Piskel - Online editor for animated sprites & pixel art. [Source]
  • πŸ’° PixaTool - Create pixel art by converting your images, sprites or videos.
  • πŸ’° Pixel FX - Create pixel art particle effects and render them to sprite sheets.
  • πŸ’° Smear FX - Make your 2D animations juicy by adding some smearing to them.

Vector Editors

  • πŸ†“ Inkscape - Cross-platform, open source vector graphics editor. [Source]
  • πŸ†“ Krita - Professional quality, open source painting. [Source]
  • πŸ’° Vec Maker - Easy to use vector design.

Voxel

  • πŸ’° Ken Shape - Draw in 2D, set the depth for each pixel and generate 3D models!
  • πŸŽ‰ IsoVoxel - Generates isometric pixel art from MagicaVoxel .vox files.
  • πŸ†“ MagicaVoxel - Lightweight voxel art editor.
  • πŸ’° Qubicle - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models.


Video Game Assets

Resources to help bring video games and game engines alive.

Audio Assets

  • Music
    • πŸ†“ BandLab Sounds - High-quality loops and packs used for music creation.
    • πŸ’Έ Bensound - Original music tracks, free with attribution. Perfect for games.
    • πŸ’Έ Incompetech - Nice collection of game tracks. Buy or attribution required.
    • πŸ’Έ Melody Loops - Nice mix of free and affordable music loops.
    • πŸ’Έ Royalty Free Music Clips - Huge collection of free and paid royalty free music tracks.
    • πŸ’Έ Soundimage - Looping music tracks for videogames. Buy or attribution required.
  • Sound Effects
    • πŸ†“ Freesound - Community-based archive of free sound effects.
    • πŸ’Έ Free Sound Effects - Large collection of sound effects.
    • πŸ’° Soundsnap - Subscription-based professional sound effects library.

Graphic Assets

  • πŸ’Έ Flaticon - Quality vector icons and stickers.
  • πŸ’Έ Freepik - Illustrations, photos, icons and presentation templates.
  • πŸ†“ Kenny πŸ”₯ - 2D/3D CC0 1.0 game graphics and other assets.
  • πŸ†“ Open Game Art - Portal for free / public domain game art online.
  • πŸ†“ Top Free Game Assets - Top free game assets listed on itch.io.

Material Assets

  • πŸ†“ AmbientCG - Public domain materials for physically-based rendering.
  • πŸ†“ Pmndrs Materials - Collection of public domain materials.

Model Assets

  • πŸ†“ Pmndrs Market - Collection of public domain models.
  • πŸ†“ Poly Pizza - Build something beautiful with thousands of free low poly models.
  • πŸ†“ Quaternius - Collection of CC0 1.0 3D models.
  • πŸ“š Retro3DGraphicsCollection - No attribution, retro (PS1 style) 3D graphics assets.
  • πŸ’Έ Sketchfab - Huge library of 3D assets.


Archive

Dead links that have been removed are kept in the Archive.


Legend

The meaning behind the emoji.


Contributing

See Contribution Guide.


awesome-game-engine-dev's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-game-engine-dev's Issues

Remove proprietary, unlicensable engines from list

This is mainly about Frostbite and Snowdrop. Neither of these can be licensed and they are entirely proprietary, so they should probably be removed from the list seeing as neither of them are of any use to anyone outside Ubisoft and EA.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.