Game Engine
lastmod 2026-09-02created 2014-11-0457 edits
A game engine is the core software component used to build interactive applications with real-time graphics, such as computer and video games. It provides the underlying technology for computer game development, which shortens the development process and also lets games run on a variety of platforms. Because game engines are designed with reuse in mind, they are developed so that they are not tied to a single game and can be used for many kinds of games.
Key features provided by game engines include a rendering engine ("renderer") for 2D or 3D graphics, a physics engine, collision detection and collision response, sound output, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, and scene graphs.
Categories
- DOM Event Architecture - Architecture reference for DOM event propagation, usable when implementing UI event propagation.
List of Game engines
- [Recommended] 93 Top Game Engines Compared (Ranked Mar 2024) - Easily filter by category: language/platform/graphics (2d, 3d)/price.
- [Recommended] Game Engines Database - A game engine database with an organized list of game engines.
- Unreal
- AndEngine
- Cocos2d
- Cocos2dx - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. (MIT)
- Jirr
Python
In this chapter of our ongoing Game Engines by Language series, today we are going to look at the game engines, both 2D and 3D, available for Python.
- Panda3D
- Blender Game Engine
- UPBGE
- PyOgre
- PySFML
- PySDL
- Allegro
For others, see Python:RenderingEngines.
JavaScript
In this chapter of our ongoing Game Engines by Language series, today we are going to look at the game engines, both 2D and 3D, available for JavaScript.
- 2D Game Engines
- BabylonJS
- PlayCanvas
- CopperCube
- CopperLicht
- A-Frame
- ThreeJS
- WhiteStorm
- Blend4Web
- Verge3D
Haxe
In the Haxe ecosystem, many frameworks are build on top of other frameworks, so we will be covering them in order, from lowest level to the highest.
- Lowest Level
- NME: Native Media Engine
- Lime
- Kha
- OpenFL
- HaxeFlixel
- HaxePunk
- Stencyl
- Away3D
- Heaps
- Armory3D
Lua
Today we are going to look at game engines using the Lua programming language. This doesn’t mean the game engine was created using the Lua language, instead we are covering engines that can be scripted using Lua.
- Spring RTS
- GameGuru
- Shiva
- Leadwerks
- Lumberyard
- Roblox Studio
- Urho3D: (*Needs to be enabled)
- Stingray: 3DS Interactive
- CryEngine (Deprecated)
- Cocos2D (Undocumented)
- PolyCode (Seemingly abandoned)
- Marmalade (Deprecated)
C/C++
Due to it’s popularity in the professional game industry, I get all kinds of requests for C++ based game engines. That is exactly what this guide is, a collection of game engines that use C++. This is not about game engines that are written using C++, many if not most game engines are at least partially written using C++, instead it covers engines where you (can) primarily use C++ in developing an actual game using the engine. So without further ado, let’s jump into the list of (3D only) game engines that (can) use C++ to develop games.
- CryEngine
- Lumberyard
- Unreal Engine
- OGRE: (*Technically a renderer)
- G3D Innovation Engine
- Godot
- Torque3D
- Banshee Engine
- Source Engine
- Limon Engine
- idTech
- Leadwerks
- IrrLicht
- Urho3D
- Toy Engine
- Panda3D
- Esenthel
- Tombstone Engine (C4 successor)
- PhyreEngine
- Unigine
- Shiva
- LumixEngine
- Wicked Engine
C#
Today we are going to look at C# game engines. We are using the same criteria as the last list, the engine must be 3D, actively under development and programmable using C# (regardless to the language used to write the actual engine). Over time I have covered several of these engines, in which case I will add a learn more link when applicable.
Rust
Flutter
Game Support Engine List
Just a simple list of libraries.
Lighting
Path & AI
UI
- Scaleform Gfx: Gui Engine
- FLTK: Gui Engine (for Game Tool)
- Tiya Dogu: Gui Engine
- FantastiqUI: UI Engine
Sound & Video
- Bink Video, Miles Sound System
- irrKlang: Sound Engine
- Wwise: Sound Engine
- CRI: Sound Engine
- Bandicam: video capture
- Bandi Video Library
- Bandi Audio Library
Network
- ProudNet: Network Engine
- RakNet: Network Engine
- Nine: Network Engine for 64bit
- Colyseus - Multiplayer Framework for Node.js
- PartyKit - Platform for building real-time collaborative apps
- SyncKit - Type-safe sync engine for real-time collaborative apps
- LiveKit - Open-source real-time communication platform
- SpacetimeDB - DB for building multiplayer games/apps
- Instant – Backend platform for AI-coded apps
- Triplit - Open-source DB that syncs between server and browser in real time
Face Animation
- FaceFX: Face Animation For Audio
- ProFX: Texture Engine/Tool
- Digimask: Face 3D Create Engine/Tool
- Gameface: 3D UI Engine
Level Editor
ETC
- SpeedTree: Tree Contents Engine
- FxStudio: Effect Engine
- Umbra: Occlusion Culling Engine
- NaturalMotion: Animation Engine
- ProScena: Scene Direction Engine
- TeamSpirit: Voice Chat Engine
- PunkBuster: Online Anti-Cheat system Engine
- In-game web browser implementation
- SilverLining: Real-time 3D Sky
- EnTT: Gaming meets modern C++. (MIT)
AI-based
- Diffusion Models Are Real-Time Game Engines (GameNGen) - Deep learning model that builds game engines
Metaverse
- WorkAdventure - Open-source metaverse platform software
- Gather Town
Entity System
Game Off 2022
- Into JavaScript? You might be interested in Phaser.
- Comfortable with C++ or C#? Look at Godot, Unity and Unreal Engine.
- Raving about Rust? You might like Bevy.
- Proficient with Python? Check out Pygame or Godot (Godot uses GDScript, which is similar to Python).
- Dangerous with Java? Take a look at libGDX.
- In love with Lua? Check out LÖVE or Defold. Like retro games too? Drop everything and check out LIKO-12!
- Fond of Flutter? Take a peek at Flame.
- Gearing up with Go? You might want to look at Ebitengine.
- Do you really like retro games? Maybe you can…
See also
- Game Programming
- Graphical user interface (GUI)
- Python:RenderingEngines
- User Interface
- Widget toolkit
- Metaverse
- Voxel
Favorite site
- Wikipedia (en) Game engine
- Wikipedia (en) List of game engines
- [Recommended] Category:Engines - PCGamingWiki PCGW - bugs, fixes, crashes, mods, guides and improvements for every PC game
- gpwiki - List of game engines
- What are the best 2D Game Engines?
- What are the best 2D game engines for Android?
- 2D Gaming Libraries/ Frameworks/ Engines for Android
-
2D Android Game Engines- Legacy -
A survey of mobile game engines- Legacy -
Top 10 open-source Android (2D, 3D) game engines for Android developers- Legacy
Libraries
- [Recommended] Open source, experimental, and tiny tools roundup ~ (A collection of 500+ small tools for games/interactive websites; 32 tiny game engines, 11 indie/open-source game engines, 16 fantasy consoles, 16 Unity extensions, 16 map & level editors, pixel art / ASCII...)
- Github - paladin-t/fantasy: A curated list of available fantasy consoles/computers - A collection of retro-style game engines