What are the best 2D Game Engines?

[edit][1comments]

Why did you vote for Construct 2?

Construct 2 - is a powerful ground breaking HTML5 game creator designed specifically for 2D games. It allows anyone to build games — no coding requi...

Constant updates

[edit][comments]
Developers provide regular updates (usually bi-weekly) with new features added with each iteration.

Does not export to native mobile code

[edit][comments]
Construct 2 builds to HTML 5 only, which can cause performance issues on mobile devices.

[edit][16comments]

Why did you vote for Clickteam Fusion 2.5?

Intuitive drag & drop interface & visual event editor

[edit][1comments]
CF2.5 uses a straightforward drag & drop editor that allows for easy level, animation and event creation without having to write a single line of...

Some features are really outdated and major updates are few and rare

[edit][1comments]
There are some features that could make the software a lot more powerful but I feel like Clickteam does not have the staff resources to handle updati...

[edit][2comments]

Why did you vote for Unity3D?

With the release of Unity 4.3 there are now native 2D tools in the engine, although it is still recommended that you use other 2D plugins such as 2DT...

Cross-platform

[edit][comments]
Unity 3D supports 12 platforms in all, including Windows, Mac, Linux, Web, iOS, Android, and even consoles.

Confusing pricing scheme that can get expensive fast

[edit][1comments]
You can get basic features for free, but to do anything beyond basics Unity3D Pro is required, and it is 1500$ per platform. Could be 4500$ if you wa...

[edit][1comments]

Why did you vote for Monkey X?

Monkey is a next-generation games programming language that allows you to create apps on multiple platforms with the greatest of ease. It works by tr...

Cross-platform

[edit][comments]
Write your code once for multiple platforms, including iOS, Android, Windows Phone, HTML5, Flash, Windows, OS X, Linux, and many more.Develop using W...

Minimalist documentation

[edit][comments]
The documentation contains a reasonably detailed language overview, and a somewhat-generated list of the included modules, classes, and methods. Modu...

[edit][comments]

Why did you vote for GameMaker: Studio?

GameMaker is a beginner friendly 2D game engine that has "visual scripts" so no program skills are required.

Easy to learn

[edit][comments]
GameMaker: Studio is incredibly easy to learn. It requires almost no programming knowledge which means those without the technical experience, such...

Exporting to some formats costs extra

[edit][comments]
You need to buy extra modules to be able to export to platforms like Android, iOS, HTML5 and others.

[edit][comments]

Why did you vote for Cocos2D-X and Cocos2D Family?

Cocos2D-x is a complete toolchain for developing multi-platform games. Cross platform, fast, open source and free. Supports Skeletal Animation, Spri...

Cocos2D-X is free, royalty-free and open source

[edit][comments]
Under the MIT licence.

Poor documentation

[edit][1comments]
Most existing documentation is out of date. API documentation sometimes exists, though is usually just a one-liner and more often than not is comple...

[edit][comments]

Why did you vote for libGDX?

libGDX is a open-source Java game framework.

Supports desktop, mobile and web

[edit][comments]
Supports Windows, Mac, Linux, Android, iOS and HTML5/WebGL. Being able to develop & run mobile games on the desktop is very efficient to rapidly...

Documentation is decent, but could be better

[edit][comments]

[edit][comments]

Why did you vote for LOVE?

LÖVE is a open-source 2D game framework that uses Lua for scripting.

Open source and free

[edit][comments]
The LÖVE engine is licensed under The zlib/libpng License (which is very short and human readable) which allows you to use the source code and even m...

Mobile support is still experimental

[edit][comments]
While it is possible to export LÖVE games to Android and iOS, it is still experimental so there might be hidden bugs and flaws that need to be addres...

[edit][comments]

Why did you vote for Gideros?

Gideros is a cross platform 2d game engine, based on Lua scripting language, currently supporting Android and IOS platforms, but new platforms are be...

Instant on device testing

[edit][comments]
Gideros provides a Gideros player, using which you will be able to instantly with single click try out your latest code on your device from your comp...

No cons added yet

[edit][1comments]

Why did you vote for Wave?

Component Based Game Engine architecture, 2D and 3D physics engines, beautiful visuals effects, cross-platform support, advanced layout system and mu...

Cross-platform

[edit][comments]
Wave supports multiple platforms:Android Mobile & TabletOUYAiOS: iPad & iPhoneWindows PhoneWindows StoreWindows DesktopOS XLinux

Need Xamarin for iOS and Android Building

[edit][comments]
For iOs and Android Building, you need to use Xamarin for compiling. Xamarin's price is not cheap, and not supported Blackberry, Tizen...

[edit][comments]

Why did you vote for Stencyl?

Stencyl has a graphically scripting system that works great for beginners and games can be published to iOS, Android, Flash, Windows and Mac.

Haxe for advanced users

[edit][comments]
Power users can also write code in Haxe (similar to Actionscript 3) to create their own custom classes and extend the engine.

Only available via subscription

[edit][comments]
There should be an option to buy it outright, especially considering it is written by a one man team....this is not exactly an Adobe level enterprise...

[edit][comments]

Why did you vote for App Game Kit?

The App Game Kit (AGK) is a piece of cross-platform games development software developed by The Game Creators (TGC).

Allows source to be compiled for Windows, OSX, iOS, Android and Blackberry

[edit][comments]
AGK allows you to write code that can be deployed to multiple platforms. This makes writing software for different markets very easy, as adapting the...

Few skilled developers and lots of bugs with very high turn-around on fixes

[edit][1comments]
There are very few developers, even fewer who are working on AGK and not out marketing it as a working product, then out of those, few who seem to be...

[edit][comments]

Why did you vote for Torque 2D MIT?

Torque 2D MIT is a powerful, flexible, and fast open source engine dedicated to 2D game development. It has a core C++ engine with a C-like scripting...

Cross platform

[edit][comments]
Torque 2D runs on Windows, OS X, iOS, Android, Linux, and Web.

The Torsion editor is essential for runtime debugging

[edit][comments]
Currently, the most popular tool for debugging TorqueScript is Torsion. In order to break into script code, watch values, and step through code, you...

[edit][comments]

Why did you vote for Moai SDK?

An engine specialized in 2D graphics, but designed more for people who know what they're doing. While it includes the ability to start developing...

Fast

[edit][comments]
Because it uses Lua + C++.

Not for beginning developers

[edit][comments]
The Moai SDK has very advanced features which allow it to create powerful games. A drawback from this is that it is not very suitable for beginners.

[edit][comments]

Why did you vote for V-Play?

V-Play is a cross platform 2D game development engine that supports iOS, Android, Blackberry, Windows Phone and also Windows, Mac and Linux desktops.

Easy to Learn & Great Support: Lots of Tutorials, Demo Games, Examples, Support Forums with Core developers participating, Fast & Helpful Email Support

[edit][comments]

Expensive Monthly Beginner License

[edit][comments]
The monthly Starter license is quite expensive ($59 per month). The annual one is ok at $299 (~$25 per month). The Indie license is $69 per month (as...

[edit][comments]

Why did you vote for Flixel?

Flixel is an open source game-making library that is completely free for personal or commercial use. Written entirely in Actionscript 3, and design...

Camera system for split screen

[edit][comments]
Create effects like "split screen" views, or "picture in picture" style displays, or even mini-maps with FlxCamera. Each camera...

Poor performance on mobile

[edit][comments]

[edit][comments]

Why did you vote for HaxePunk?

HaxePunk is an open source framework, ported from FlashPunk, and designed to let you build your game on any platform. It provides the tools to quick...

Open source and cross platform

[edit][comments]
Supports Windows, Mac OS X, Linux, iOS, Android, Web and native Flash.

No cons added yet

[edit][comments]

Why did you vote for pygame?

Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to crea...

Easy Python Syntax

[edit][comments]

Messy documentation

[edit][comments]
The docs are messy, and some basic functions are infuriating to work out. There's even some places in the documentation where it's clearly wr...

[edit][comments]

Why did you vote for Godot?

Godot is a fully featured, open source, MIT licensed, game engine. It focuses on having great tools, and a visual oriented workflow that can export...

Cross-platform

[edit][comments]
Win/Mac/Linux/Android/iOS/BB10/HTML5

No cons added yet

[edit][comments]

Why did you vote for Allegro?

A mature, battle-tested C/C++ game framework with multiple platform support.

It uses DirectX on windows and OpenGL on other platforms

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for GDevelop?

Game Develop is a game creator allowing to create HTML5 and native 2D games without coding.

Export to native code or HTML5

[edit][comments]
Games can't be reversed engineered.

No cons added yet

[edit][comments]

Why did you vote for Phaser.io?

Phaser.io is a desktop and mobile HTML5 game framework.

Support for Arcade Physics, Ninja Physics and p2.js

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for MonoGame?

MonoGame is a C# framework based on XNA’s API. It uses Mono instead of .NET so that it can run on Windows, Mac, Linux, iPhone, and Android.

Cross-platform

[edit][comments]
Support for iOS, Android, Mac OS X, Linux, Windows (both OpenGL and DirectX), Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA cons...

License costs

[edit][comments]
Everything that requires Xamarin also requires a license to be used and an expensive license to actually work.

[edit][1comments]

Why did you vote for Corona SDK?

Corona’s extensive API library enables everything, from animation to networking, with a few lines of code. Whether you’re building games or business...

Very simple to use

[edit][comments]

Online compilation

[edit][1comments]
To build your app with Corona you have to send it to them online to compile.

[edit][comments]

Why did you vote for HaxeFlixel?

A Haxe based framework modelled after Flixel

Cross-platform mobile, desktop and web

[edit][comments]
Works on iOS, Android, web, OS X, Windows, Linux.

No cons added yet

[edit][comments]

Why did you vote for Loom SDK?

Loom is an open source cross platform game and app SDK. Loom Turbo, a paid service, gives you a great cross platform workflow and pre-built binaries...

Live reload of code and assets across multiple platforms

[edit][comments]
Loom can live update changes in realtime, allowing you to see them on multiple devices immediately.

No visual tools support

[edit][comments]
There's no level editor, asset viewer or any other visual tools in Loom SDK. Everything has to go through command line. I think it's fine if...

[edit][comments]

Why did you vote for Starling?

Starling is a cross platform game engine.

Cross-platform

[edit][comments]
Starling (when used in Adboe AIR and ANE) supports multiple platforms including Windows, Mac, iOS, Android, as well as android based consoles.

No cons added yet

[edit][comments]

Why did you vote for GLBasic?

Multi-platform development system

Easy to develop with

[edit][comments]
Language is easy to use, with a fast compiler

No

[edit][5comments]
in past i had bad experience with this product. i do not support it anymore. there are much better ide/sdk's on this world.

[edit][comments]

Why did you vote for Duality?

Duality is an extensible Open Source game engine, written entirely in C# and designed specifically for 2D games. It includes a WYSIWYG editing system...

Great Editor

[edit][comments]
Duality includes a powerful visual editing system that can be used for previewing, integrating, editing and testing game content.

Requires Windows for development.

[edit][comments]

[edit][comments]

Why did you vote for Polycode?

MIT license

[edit][comments]

It doesn't provides binaries yet

[edit][comments]
You have to build it yourself, in Linux and Mac OS X is easier than windows, mostly because the sole developer of the framework don't uses windo...

[edit][comments]

Why did you vote for RPG Maker?

Easy to jump into using an intuitive WYSIWYG editor

[edit][comments]
It's possible to create a game with absolutely no art or coding skills, so even complete beginners can make something.

Engine imposes arbitrary limits

[edit][comments]
Engine imposes arbitrary limits. For example, it only supports resolution up 640x480.

[edit][comments]

Why did you vote for FlashPunk?

FlashPunk is a free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and deve...

Powerful motion tweening

[edit][comments]
Powerful motion tweening for linear, curved, and path-based movement as well as spritesheet support and image transformation.

No cons added yet

[edit][comments]

Why did you vote for ENGIMA Development Environment?

The best free and open source Game Maker with a cross-platform IDE

Cross platform

[edit][comments]
Support for Windows, Mac and Linux.

No code refactoring

[edit][comments]
Like any C++ based programs, the ability to refactor is limited. However, the new Ide for engima will support a few refactoring cababilities

[edit][comments]

Why did you vote for Microsoft XNA Game Studio?

C#

[edit][comments]

It's dead

[edit][comments]
It is not getting updated and Microsoft does not recommend using it anymore.

[edit][comments]

Why did you vote for GameSalad?

No-code editor

[edit][comments]

Bad Editor

[edit][comments]
There is: no search boxes no scene zoom no snap to grid no ability to focus view on the actor no ability to use folders for file structure

[edit][comments]

Why did you vote for ImpactJS?

A well-optimized JS library for 2d games. $100, but well worth it.

Javascript

[edit][comments]
Might also be a reason against, but JS is easy to pick up and run with.

No cons added yet

[edit][comments]

Why did you vote for BlitzMax?

It is programming language that can compile for Windows, Mac and Linux. BlitzMax is the ultimate programming language for desktop apps and games - it...

GUI for apps

[edit][comments]
BlitzMax provides the MaxGUI modules that allow to build GUI desktop applications for Windows, Mac and Linux (FLTK or GTK via a module). You also cou...

Costs money

[edit][comments]

[edit][comments]

Why did you vote for Genome2D?

A haxe based, gpu-accelerated framework (with swc builds for use in AS3). It's the fastest gpu-based framework out there for flash.

Haxe!

[edit][comments]
Haxe is a strictly typed programming language that saves development time but still compiles high performance executables, and can build for tons of...

Lacks documentation

[edit][comments]
The API documentation is minimal, there's not many tutorials and the ones that are there are very small and only cover the basics. If you want to...

[edit][comments]

Why did you vote for Gosu?

Gosu is a 2D game development library for the Ruby and C++ programming languages, available for Mac OS X, Windows, and Linux. The C++ version is also...

Cross-platform, even mobile, using Ruby

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for Angel2D?

A cross-platform 2D game prototyping framework based on OpenGL and C++. Angel balances the speed and flexibility of native code with an eye towards r...

Cross platform

[edit][comments]
Angel can create games for Windows, the Mac, most flavors of Linux, and iOS. It uses the native build systems on each platform (Visual Studio, Xcode,...

No cons added yet

[edit][comments]

Why did you vote for Ethanon Engine?

Integrated Box2D Physics

[edit][comments]

Small Community

[edit][comments]

[edit][comments]

Why did you vote for Orx?

Orx is an open source 2D-oriented, data-driven, portable game engine focused primarily on ease of use and powerful features. It is written in C.

Automatic hot-loading of resources

[edit][comments]
Automatic hot-loading of resources upon modification on disk, shortens drastically iteration times.

No cons added yet

[edit][1comments]

Why did you vote for WiMi5?

Built in monetisation tools

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for Map 001?

Comes packed with objects

[edit][comments]
Tons of objects ready to use to use, as well as support for easily importing your own resources. 3D files are also supported (with a subscription).

No cons added yet

[edit][comments]

Why did you vote for Rainbow?

Rainbow is a scriptable, cross-platform, 2D game engine written in modern C++.

Cross-platform

[edit][comments]
With support for Android, iOS, Linux, Mac OS X and Windows.

Not as feature-rich as other engines

[edit][comments]

[edit][comments]

Why did you vote for Codea?

Coding in Lua on the iPad.

Location library

[edit][comments]
Location library lets you make use of the GPS inside your iPad. Get your latitude, longitude, altitude and more with a dead-simple API designed speci...

No cons added yet

[edit][comments]

Why did you vote for Turbulenz?

Powerful core features

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for Crafty?

Crafty is a JavaScript game library that can help you create games in a structured way…

Eventbinding

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for Rapid 2D?

Rapid2D is the only game engine that is specifically designed for the production of Windows 8 apps. Using the Rapid2D Engine developers can produce a...

Capable of generating a whole Visual Studio project

[edit][comments]
It’s capable of generating a whole Visual Studio project, with classes for any objects required, thereby speeding up the development time.

No cons added yet

[edit][comments]

Why did you vote for Paradox 3D?

Free

[edit][comments]

No cons added yet

[edit][1comments]

Why did you vote for Construct Classic?

Very good 2d engine,uses direct x and only can export to windows but the games have very good perfomance

very intuitive

[edit][comments]

No cons added yet

[edit][comments]

Why did you vote for ALGE SDK?

Cross-platform

[edit][comments]

No cons added yet

Are we missing something?

Help make this question more complete.