Game Engines
Engines for building 2D and 3D games — open source to AAA, compared by license, language, and focus.
alternatives (11)
★ Godot
Best for: Open-source indie games
Free, open-source engine for 2D and 3D with a friendly editor and GDScript (or C#).
- +Fully open source
- +Great 2D
- +Lightweight
- +No royalties
- −3D behind Unreal/Unity
Unreal Engine
Best for: High-end 3D visuals
AAA-grade 3D engine with cutting-edge rendering, Blueprints visual scripting, and C++.
- +Top-tier graphics
- +Blueprints
- +Industry standard
- −Heavy
- −royalty above a threshold
Unity
Best for: Cross-platform & mobile
Cross-platform engine popular for mobile, 2D, and 3D, scripted in C#.
- +Huge ecosystem
- +Asset store
- +Ships everywhere
- −Licensing changes history
- −Editor weight
GameMaker
Best for: 2D games, fast
Approachable 2D-first engine with its own GML language and fast iteration.
- +Beginner-friendly
- +Fast 2D workflow
- −2D-focused
Construct 3
Best for: No-code 2D in the browser
No-code 2D engine you build entirely in the browser using a visual event system.
- +No coding needed
- +Runs in browser
- +Fast prototyping
- −2D only
- −Subscription
Defold
Best for: Lightweight 2D & mobile
Free, lightweight 2D-focused engine (Defold Foundation) scripted in Lua, great for mobile and tiny builds.
- +Free
- +Tiny builds
- +Strong on mobile
- −2D-leaning
- −Smaller community
Bevy
Best for: Code-first Rust games
Open-source, data-driven (ECS) engine built in Rust — code-first, fast, and rapidly evolving.
- +Fully open source
- +Modern ECS
- +Rust performance
- −No editor yet
- −Evolving API
Phaser
Best for: 2D web games in JS
Popular open-source HTML5/JavaScript framework for 2D browser and mobile games.
- +Open source
- +Web-native
- +Big community
- −2D only
- −Framework not full editor
PlayCanvas
Best for: 3D in the browser
Cloud-based, collaborative engine for 3D and 2D web games, with an online editor.
- +Browser editor
- +Real-time collaboration
- +WebGL/WebGPU
- −Web-focused
Cocos Creator
Best for: 2D & mobile cross-platform
Cross-platform engine strong in 2D and mobile, scripted in TypeScript.
- +Great 2D
- +Mobile-first
- +Free
- −Docs partly translated
LÖVE (Love2D)
Best for: Simple 2D in Lua
Minimal, free framework for making 2D games in Lua — code-first and beginner-friendly.
- +Free & open
- +Very simple
- +Great for learning
- −No editor
- −2D only
Compare
Tick the ones you want to compare
| Alternative | License | Language | Best for |
|---|---|---|---|
| ★Godot | MIT (open) | GDScript / C# | 2D & indie |
| Unreal Engine | Royalty (free to start) | C++ / Blueprints | AAA / realistic 3D |
| Unity | Free tier / paid | C# | Mobile & cross-platform |
| GameMaker | Free tier / paid | GML | 2D, quick to learn |
| Construct 3 | Subscription | Visual (no-code) | 2D without code |
| Defold | Free (source-available) | Lua | 2D / mobile |
| Bevy | MIT/Apache (open) | Rust | Rust / ECS |
| Phaser | MIT (open) | JavaScript | 2D web / HTML5 |
| PlayCanvas | Free tier / open runtime | JavaScript | Web 3D |
| Cocos Creator | Free / open core | TypeScript | 2D & mobile |
| LÖVE (Love2D) | zlib (open) | Lua | Learning 2D |
Picking an engine? Godot is the open-source all-rounder, Unreal leads on high-end 3D, Unity is the cross-platform/mobile workhorse, and GameMaker is the fastest on-ramp for 2D. Prefer no-code? Construct 3. Web-first? Phaser (JS 2D) or PlayCanvas (3D). Code-first/open source? Bevy (Rust), Defold and Cocos (mobile 2D), or LÖVE (Lua). Each card has a beginner video — compare by license, language, and what you’re building.