Game Engines and Creation Platforms

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

First 2D gameGodot, GameMaker, GDevelop, or Construct 3
High-detail 3DUnreal Engine, Unity, Godot, or Flax Engine
No-code workflowGDevelop, Construct 3, Scratch, or RPG in a Box
Browser gamePhaser, PlayCanvas, Babylon.js, or Three.js
Visual novelRen'Py, Twine, or Adventure Game Studio
Small retro gamePICO-8, TIC-80, Bitsy, or GB Studio

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

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