Game engines
Bevy, Unreal Engine, Rapier, Ebiten & Mach are nice.
Interesting Engines
- Godot - Free and open source 2D and 3D game engine. (Web)
- Ambient - Runtime for building high-performance multiplayer games and 3D applications, powered by WebAssembly, Rust and WebGPU. (Web) (0.1) (HN)
- microStudio - Learn programming, create games.
- Bevy - Refreshingly simple data-driven game engine built in Rust.
- Ebiten - Dead simple 2D game library in Go. (Web) (Ebiten in 2020) (HN) (WORDLE clone using Go/Ebiten) (furex - Flexbox layout for Ebiten)
- Love (Code)
- 3DreamEngine - Awesome 3d engine for LÖVE.
- ggez
- Amethyst - Data-driven game engine written in Rust. (Web)
- boardgame.io - State Management for Turn-Based Games. (Code)
- Xash3D FWGS Engine - Custom Gold Source engine rewritten from scratch.
- Newton - Playful, particle-based physics engine designed from the ground up for JavaScript.
- Noa - Experimental voxel game engine.
- NPhysics - 2D and 3D Real-Time Physics Engine for Rust. (HN) (Web)
- Piston - Modular game engine written in Rust. (Web) (GitHub)
- GDevelop - Open-source, cross-platform game engine designed to be used by everyone.
- Corona - Simple to learn and use 2D game engine developed by Corona Labs.
- VCMI - Open-source engine for Heroes of Might and Magic III. (Reddit)
- Hex Engine - Modern 2D game engine for the browser. (Web)
- RaZ - Modern & multiplatform 3D engine in C++17.
- Flex Engine - Personal game engine.
- Panda3D - Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU.
- ReactPhysics3D - Open source C++ physics engine library that can be used in 3D simulations and games.
- Untold Engine - Easy to use, open source, 3D game engine for iOS/macOS game development.
- Box2D - 2D physics engine for games.
- RG3D - 3D game engine written in Rust.
- ResidualVM - 3D game interpreter.
- qengine - Retro game engine for developers that enjoy creating games like it's 1997.
- Filament - Real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL.
- Peacock - Game engine for making beautiful games.
- qu3e - Lightweight and Simple 3D Open Source Physics Engine in C++.
- Falltergeist - Open source cross platform Fallout 2™ game engine written in C++ and SDL.
- Vault13 - Reimplementation of Fallout 2 engine in Rust.
- Minetest - Free open-source voxel game engine with easy modding and game creation. (Web) (HN)
- Crow - Simple pixel perfect 2D rendering engine in Rust. (Akari - game built with Crow)
- Defold - Ultimate game engine for web and mobile. (Code) (HN) (Learn)
- Grid - Game engine for Lua. Designed for multiplayer-first game experiences. (Web) (HN) (Discord)
- lgameframework - Game development framework for Lua.
- Rizz - Tiny, multi-platform, and minimal game/app development framework, Written in C language.
- Spartan Engine - Game engine with an emphasis on architectual quality and performance.
- CRYENGINE - Powerful real-time game development platform created by Crytek. (HN)
- 24a2 - Ultra-minimalist game engine. (HN) (Web)
- OpenRA - Open-source RTS game engine for games such as Command and Conquer. (Code) (HN)
- Richter - Modern implementation of the Quake engine in Rust. (Web)
- PlayCanvas - Fast and lightweight JavaScript game engine built on WebGL and glTF. (Code) (HN)
- Excalibur - Simple 2D HTML5 game engine written in TypeScript.
- pygame - Free and Open Source cross-platform library for the development of multimedia applications like video games on Python. (Web) (HN)
- GtkRadiant - Open-source, cross-platform level editor for id Tech based games. It comes with some map compilers and data authoring tools.
- Rapier - 2D and 3D physics engines focused on performance. In Rust. (Web) (JS SDK)
- jMonkeyEngine - Complete 3D game development suite written purely in Java. (Web)
- Dotrix - 3D Game Engine written in Rust.
- Physics3D - 3D physics engine, written in C++.
- macroquad - Simple and easy to use game library for Rust programming language, heavily inspired by raylib.
- Skynet - Lightweight online game framework which can be used in many other fields.
- Nazara Engine - Fast, complete, cross-platform, object-oriented API which can help you in your daily developer life.
- Edyn - Real-time physics engine organized as an ECS.
- Frostbite Engine - Most adopted platform for game development by EA.
- Halley - Lightweight game engine written in modern C++.
- Goodluck - Hackable template for creating small and fast browser games. (Web)
- SuperTux - Open-source classic 2D jump'n run sidescroller game in a style similar to the original Super Mario games. (Code)
- Flax Engine - Multi-platform 3D game engine. (Web)
- Dragonglass - 3D game engine written in Rust and using Vulkan primarily for rendering.
- pmtech - Lightweight, multi-platform, data-oriented game engine.
- 3DWorld - 3D Procedural Game Engine Using OpenGL.
- Cocos2d-x - Multi-platform framework for building 2d games, interactive books, demos and other graphical applications. (Web)
- ETEngine - Real time 3D Game-Engine with a focus on space sim. Written in C++.
- Babylon.js - Powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (Web) (React Babylon.js)
- PursuedPyBear - Python game engine. Exists to be an educational resource.
- Fluxus - 3D game engine for live-coding worlds into existence. (HN)
- Keikan - Multithreaded photorealistic rendering engine that supports path-tracing, ray-marching, Photo Based Rendering (through a principled implementation), and more.
- Oak - Pure Go game engine.
- Forgotten Server - Free and open-source MMORPG server emulator written in C++.
- Our Machinery - New Kind of Game Engine.
- Ferret - Doom-compatible game engine.
- Wicked Engine - C++ game engine focusing on modern rendering techniques and performance. (Web)
- Permafrost Engine - OpenGL RTS game engine written in C.
- Quake3e - Improved Quake III Arena engine.
- Pyxel - Retro game engine for Python.
- PuzzleScript - Open Source HTML5 Puzzle Game Engine. (Web)
- Box2D-Lite - Small 2D physics engine. (Web) (3.0)
- MxEngine - C++ open source 3D game engine.
- Flame - 2D game engine made on top of Flutter. (Web)
- Open 3D Engine (O3DE) - Open-source, real-time 3D development engine. (Code) (HN)
- Taxman Engine - Game Engine for Embedded Systems.
- Emerald - 2D rust game engine focused on portability.
- Vega Strike Space Simulation Engine - Allows a player to explore, trade, and fight in the vast open space.
- LittleJS - Lightweight 2D JavaScript game engine with a super fast WebGL rendering system.
- ezEngine - Open source C++ game engine.
- Dagon - 3D game engine for D. (Web)
- LambdaHack - Haskell game engine library for roguelike dungeon crawlers.
- vengi - C++ voxel game engine and its tools. (Code)
- Scion - Tiny 2D game engine built on top of wgpu, winit and legion.
- minicosm - FP-oriented game engine inspired by universe.rkt, written in Clojurescript.
- Starframe - 2D game engine for physics-y sidescrolling games.
- Lina Engine - Open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.
- Stage.js - 2D HTML5 rendering and layout engine for game development.
- Storm - 2D game engine designed for performance.
- Arcade - Easy to use Python library for creating 2D arcade games.
- Urho3D - Cross-platform 2D and 3D game engine. (Web)
- Kruger - Game engine framework, basically an engine without a renderer.
- Rusty Engine - 2D game engine for learning Rust.
- Potato - Hobby C++ game engine.
- koi - Game engine in Rust.
- Goluwa - Game engine, framework, a collection of utilities and experiments written in LuaJIT leveraging FFI.
- CosPlay - 2D ASCII game engine written in Scala3. (Web)
- ammo.js - Direct port of the Bullet physics engine to JavaScript using Emscripten.
- Kohi Engine - Made as part of the Kohi Game Engine series on YouTube, where we make a game engine from the ground up using C and Vulkan.
- Exile - Handmade-style voxel engine & game.
- OGRE - Scene-oriented, flexible 3D engine (C++, Python, C#, Java).
- Ducktape - Open source C++ 2D & 3D game engine that focuses on being fast, and powerful. (Web)
- 2D Rigid body physics engine in TS
- cannon-es - Lightweight 3D physics engine written in JavaScript.
- Starlight.jl - Game engine written in Julia. (HN)
- Amalgam Engine - Engine for easily creating virtual worlds.
- Stride - Open-source C# game engine for realistic rendering and VR. (Web)
- Traviso - Open source JS engine that makes it easy to build isometric applications that run in a web browser.
- LibPHX - Lightweight, (mostly) C-based game engine developed for the cancelled space simulation game Limit Theory.
- Plasma - C++ powered 2D and 3D game engine that is designed to be straight forward yet powerful for all users. (Code)
- Voxelize - Multiplayer, fast, super fast, voxel engine in your browser.
- glazeJS - High performance 2D game engine built in Typescript.
- Acid - High speed C++17 Vulkan game engine.
- Iris - Cross-platform game engine written in modern C++.
- Storm-Engine - Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
- Nebula - Open-source and free-to-use modern C++ game engine.
- Tiny physics engine - Minimalist 3D C99 single-header physics engine. (HN)
- Esoterica - Prototype Game Engine.
- Chipmunk - Fast and lightweight 2D game physics library.
- Jolt Physics JS
- MelonJS - Fresh and lightweight JavaScript game engine. (Web) (HN)
- PyUnity - Pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine.
- SwiftVVD - Swift 3D Game Engine.
- Raycaster Rust - Full featured raycaster engine to produce games similar to Wolfenstein 3D.
- Hickory - Game engine for Haskell.
- ZyeWare - Simple, general purpose 2D and 3D game engine, written in D.
- U3D - Open-source, cross-platform 2D and 3D game engine built in C++.
- TinyEngine - Tiny OpenGL Wrapper / 3D Engine in C++.
- Indigo - Game engine written in Scala for functional programmers.
- QCVM - Bite-sized QuakeC VM written in C. (HN)
- Minimax - Minimalist 3D game engine in Clojure.
- cFlake Engine - Game engine built on Rust and WGPU.
- Dojo - Provable game engine and toolchain for building onchain games and autonomous worlds with Cairo.
- Geng
- UPBGE - Integrated game engine in Blender.
- AdaEngine - Multi-platform 2D and 3D game engine written on Swift.
- EightBittr - Bare-bones, highly modular game engine for 2D 8-bit games.
- panoply - Role-playing game engine written in Rust.
- Peredvizhnikov Engine - Fully lock-free game engine written in C++20.
Physics engines
- MuJoCo - Multi-Joint dynamics with Contact. A general purpose physics simulator. (Code) (Article) (HN) (Old Code) (Reddit)
Links
- A first-person engine in 265 lines
- Game Engine Black Book Wolfenstein 3D
- bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. (Docs)
- Atelier Assets - Asset management & processing framework for game engines.
- Game Engine learnings in Rust
- Custom Game Engines: A Small Study (2020) (HN)
- Making game engines is a waste of time - I probably won’t stop making them (2020) (HN)
- Foundations of Game Engine Development
- Designing a Physics Engine (2020) (HN)
- Game engines used for urban planning, architecture, automotive engineering firms, live music and events, filmmaking, etc. (2020)
- Porting a c++ game engine to the web with emscripten (2020)
- The CRYENGINE Rendering Pipeline (2021)
- Crash Course in BRDF Implementation (Code)
- Game Engine: How I Implemented Skeletal Animation (2021) (HN)
- Doom Engine source code review (2010)
- Solving the Right Problems for Engine Programmers - Mike Acton (2017)
- A Deep Dive into Nanite Virtualized Geometry (2021) (Lobsters)
- Game Engines on Steam: The Definitive Breakdown (2021) (HN)
- How does a Game Engine work? An Overview (2016) (HN)
- How to make your own game engine (and why) (2021)
- GitHub Collection: Game Engines (Reddit)
- What interesting things are people making using a game engine that's not actually a game?
- Game Engines as an Art Form — My 8+ Years of Developing and Maintaining My Own Engine (2021) (HN)
- Game Engine Devs Reddit
- Game engines are more than libraries glued together (HN)
- A Game Engine in the Elm Style (2020)
- Creating a 2D physics engine from scratch in JavaScript (2022)
- Awesome Game Engine Development
- The Coming Game Engine Inflection Point (2022) (HN)
- I built a multiplayer voxel browser game engine (2023) (HN) (Code)
- Ambient 0.2: Multiplayer UI (2023)
- Mach v0.2 released - Zig game engine & graphics toolkit (2023)