Resources · Game Development · Directory ·
Last reviewed September 11, 2026
Your engine shapes how you build, test, and publish a game. Start with the kind of game you want to finish, the devices you want to support, and the way you prefer to work.
Choose a starting point
Test two options with the same tiny project. Build one room, one player action, one interface screen, and one export. The faster workflow for you is often the better choice.
General engines
Godot
Open editor with dedicated 2D tools and a growing 3D workflow.
- Best for
- Indie 2D and 3D
- Language
- GDScript, C#, C++
- Targets
- Desktop, mobile, web, XR
- Access
- Free, open source
- Difficulty
- Beginner friendly
Unity
Large 2D and 3D ecosystem with extensive learning material and asset support.
- Best for
- Cross-platform games
- Language
- C#
- Targets
- Desktop, mobile, web, console, XR
- Access
- Free and paid tiers
- Difficulty
- Intermediate
Unreal Engine
High-end real-time 3D engine with Blueprint visual scripting and C++.
- Best for
- Detailed 3D and large worlds
- Language
- Blueprints, C++
- Targets
- Desktop, mobile, console, XR
- Access
- Free with royalty terms
- Difficulty
- Advanced
GameMaker
Focused 2D editor with fast iteration, visual actions, and its own scripting language.
- Best for
- Commercial 2D games
- Language
- GML, visual actions
- Targets
- Desktop, mobile, web, console
- Access
- Free and paid tiers
- Difficulty
- Beginner friendly
GDevelop
Open visual game maker with event-based logic and optional JavaScript.
- Best for
- No-code 2D and simple 3D
- Language
- Events, JavaScript
- Targets
- Desktop, mobile, web
- Access
- Free and paid services
- Difficulty
- Beginner friendly
Construct 3
Browser-based visual editor built around event sheets and fast web exports.
- Best for
- No-code 2D and web games
- Language
- Events, JavaScript
- Targets
- Web, desktop, mobile
- Access
- Free trial and paid plans
- Difficulty
- Beginner friendly
Defold
Compact cross-platform engine focused on efficient 2D and lightweight 3D games.
- Best for
- Mobile and web games
- Language
- Lua
- Targets
- Desktop, mobile, web, console
- Access
- Free, source available
- Difficulty
- Intermediate
Cocos Creator
Component-based editor for 2D and 3D games with strong mobile and web support.
- Best for
- Mobile and web games
- Language
- TypeScript
- Targets
- Mobile, web, desktop
- Access
- Free, open source
- Difficulty
- Intermediate
Open 3D Engine
Modular open-source 3D engine built for large projects and custom pipelines.
- Best for
- Large 3D projects
- Language
- C++, Script Canvas, Lua
- Targets
- Desktop and supported devices
- Access
- Free, open source
- Difficulty
- Advanced
Stride
Open-source C# engine with a visual editor and modern 3D rendering.
- Best for
- C# 2D and 3D projects
- Language
- C#
- Targets
- Desktop, mobile, XR
- Access
- Free, open source
- Difficulty
- Intermediate
CRYENGINE
Real-time 3D engine known for detailed outdoor environments and rendering tools.
- Best for
- High-detail 3D
- Language
- C++, C#, visual scripting
- Targets
- Desktop and console
- Access
- Royalty-based license
- Difficulty
- Advanced
Flax Engine
Modern 3D editor with C# scripting, C++ access, and visual scripting.
- Best for
- Indie and studio 3D
- Language
- C#, C++, visual scripting
- Targets
- Desktop, mobile, console
- Access
- Free with royalty terms
- Difficulty
- Intermediate
Code-first and web tools
These tools give programmers more control and less editor structure. Three.js and Babylon.js focus on 3D graphics rather than a complete editor-driven game pipeline.
Phaser
Popular HTML5 framework for browser-first 2D games.
- Best for
- 2D browser games
- Language
- JavaScript, TypeScript
- Targets
- Web and wrapped apps
- Access
- Free, open source
- Difficulty
- Intermediate
PlayCanvas
Collaborative browser editor and engine for interactive 3D experiences.
- Best for
- Web-first 3D
- Language
- JavaScript
- Targets
- Web and XR
- Access
- Free and paid plans
- Difficulty
- Intermediate
Babylon.js
Web 3D engine and rendering framework with physics, audio, GUI, and XR tools.
- Best for
- Complex web 3D
- Language
- JavaScript, TypeScript
- Targets
- Web and XR
- Access
- Free, open source
- Difficulty
- Intermediate
Three.js
Widely used JavaScript 3D graphics library for custom browser experiences.
- Best for
- Custom web 3D
- Language
- JavaScript, TypeScript
- Targets
- Web and XR
- Access
- Free, open source
- Difficulty
- Intermediate
MonoGame
Code-first framework based on the Microsoft XNA programming model.
- Best for
- Custom 2D and 3D
- Language
- C#
- Targets
- Desktop, mobile, console
- Access
- Free, open source
- Difficulty
- Intermediate
LÖVE
Small Lua framework for fast 2D prototypes and complete games.
- Best for
- Code-first 2D
- Language
- Lua
- Targets
- Desktop and mobile
- Access
- Free, open source
- Difficulty
- Beginner to intermediate
libGDX
Java framework for cross-platform 2D and 3D games.
- Best for
- Java game projects
- Language
- Java, Kotlin
- Targets
- Desktop, mobile, web
- Access
- Free, open source
- Difficulty
- Intermediate
Bevy
Data-driven Rust engine built around an entity component system.
- Best for
- Rust 2D and 3D
- Language
- Rust
- Targets
- Desktop, mobile, web
- Access
- Free, open source
- Difficulty
- Advanced
raylib
Small programming library designed for learning and direct control.
- Best for
- Learning and custom games
- Language
- C with many bindings
- Targets
- Desktop, web, embedded
- Access
- Free, open source
- Difficulty
- Intermediate
HaxeFlixel
Open 2D framework with strong support for pixel games.
- Best for
- Cross-platform 2D
- Language
- Haxe
- Targets
- Desktop, mobile, web
- Access
- Free, open source
- Difficulty
- Intermediate
Solar2D
Lua engine focused on lightweight cross-platform 2D apps and games.
- Best for
- Mobile 2D
- Language
- Lua
- Targets
- Mobile, desktop, web
- Access
- Free, open source
- Difficulty
- Beginner to intermediate
Genre-focused tools
RPG Maker
Visual editor and battle systems for story-driven role-playing games.
- Best for
- 2D role-playing games
- Language
- Visual tools, JavaScript
- Targets
- Desktop, mobile, web
- Access
- Paid
- Difficulty
- Beginner friendly
Ren'Py
Script-based visual novel engine with dialogue, choices, and save systems.
- Best for
- Visual novels
- Language
- Ren'Py script, Python
- Targets
- Desktop, mobile, web beta
- Access
- Free, open source
- Difficulty
- Beginner friendly
Adventure Game Studio
Long-running editor for classic point-and-click adventure games.
- Best for
- 2D adventure games
- Language
- AGS Script
- Targets
- Desktop and supported ports
- Access
- Free, open source
- Difficulty
- Beginner to intermediate
Twine
Browser-based tool for branching interactive stories.
- Best for
- Interactive fiction
- Language
- Visual passages, HTML, CSS, JavaScript
- Targets
- Web
- Access
- Free, open source
- Difficulty
- Beginner friendly
GB Studio
Visual builder for retro games which run on Game Boy hardware and the web.
- Best for
- Game Boy-style games
- Language
- Visual scripting
- Targets
- Game Boy ROM and web
- Access
- Free, open source
- Difficulty
- Beginner friendly
RPG in a Box
Voxel-focused editor with visual scripting and built-in world tools.
- Best for
- Voxel role-playing games
- Language
- Visual scripting, Bauxite
- Targets
- Desktop and web
- Access
- Free and paid options
- Difficulty
- Beginner friendly
Solarus
Open engine for 2D action role-playing games with tile-based worlds.
- Best for
- 2D action RPGs
- Language
- Lua
- Targets
- Desktop and supported ports
- Access
- Free, open source
- Difficulty
- Intermediate
Hosted platforms and fantasy consoles
Bash.tv
Early-access collaborative platform for building games and apps with others in real time. Its hosted workflow differs from a traditional desktop engine.
- Best for
- Collaborative experiments
- Workflow
- Conversational building and uploaded assets
- Platform
- Hosted web platform
- Access
- Early access
- Difficulty
- Beginner friendly
Roblox Studio
Editor and publishing platform for games inside the Roblox ecosystem.
- Best for
- Social online games
- Language
- Luau
- Targets
- Roblox-supported devices
- Access
- Free, platform terms
- Difficulty
- Beginner to intermediate
Unreal Editor for Fortnite
Unreal-based editor for building and publishing Fortnite islands.
- Best for
- Fortnite experiences
- Language
- Verse, visual tools
- Targets
- Fortnite-supported devices
- Access
- Free, platform terms
- Difficulty
- Intermediate
Scratch
Block-based learning platform for interactive stories, animations, and games.
- Best for
- First programming projects
- Language
- Visual blocks
- Targets
- Web
- Access
- Free
- Difficulty
- Beginner friendly
PICO-8
Fantasy console with strict limits, built-in tools, and shareable cartridges.
- Best for
- Small retro games
- Language
- Lua
- Targets
- Desktop, web, Raspberry Pi
- Access
- Paid
- Difficulty
- Beginner to intermediate
TIC-80
Open fantasy computer with built-in code, sprite, map, and sound tools.
- Best for
- Small retro games
- Language
- Lua, JavaScript, Ruby, and others
- Targets
- Desktop and web
- Access
- Free and paid edition
- Difficulty
- Beginner to intermediate
Bitsy
Tiny browser editor for room-based stories and simple exploration games.
- Best for
- Small narrative games
- Language
- Visual editor
- Targets
- Web
- Access
- Free, open source
- Difficulty
- Beginner friendly