Game creation for everyone

GDevelop is a free and open-source, cross-platform 2D game development tool designed to be used by anyone, with no prior programming knowledge required.

You can create any kind of game: platformers, puzzles, shoot 'em up, strategy, 8-bit games... GDevelop is general purpose and the game engine powerful enough for any 2D game.





Lil BUB's HELLO EARTH, a retro, 8-bit game made with GDevelop



The Events System - visual programming as its best

The Events system is a powerful way to express the logic of your game, without having to learn a programming language. Events are super easy to learn and are designed to be just as powerful and flexible like any programming or scripting language.





Events support statements, conditional and logical operators, groups, links and loops such as For Each and Repeat... you can even create functions, to reuse and share your events across projects.

If you feel like you do need to use a more traditional scripting language, you can use a JavaScript block inside an event. It's perfect for reusing a complex algorithm or 3rd-party library.

Built-in editors for quick prototyping and creation

GDevelop is embedding third-party editors like Piskel for creating sprite and pixel-art assets, as well as a sound effect generator. It's ideal for fast prototyping in game jams or making 8bit games!

Editing a sprite with Piskel, embedded in GDevelop

The editor comes up with an integrated Debugger to inspect your game while previewing it, a Profiler to measure performance and Preview over wifi to quickly test on mobile devices.



Open-source and extensible

GDevelop is open-source, MIT licensed. Games can be freely distributed without any royalties. The project is run on GitHub and based on innovative technologies. Extensions can be developed to enhance the game engine - all built-in features are provided by the extension system.





The dark mode activated, with JavaScript being edited along with events

Bundled with tons of features, out of the box

Objects define what is displayed on the screen:

Sprites with multiple animations - supporting rescaling and tinting,

with multiple animations - supporting rescaling and tinting, Texts ,

, Tiled sprites and 9-patch objects (useful for background, platforms, etc),

sprites and objects (useful for background, platforms, etc), Particles emitters,

emitters, Shape painters to draw arbitrary shapes on screen,

on screen, ...

The game engine supports multiple layers, time slowdown/speed up, custom hitboxes and is including a collision engine. You can also enhance your objects with pre-defined behaviors:

platformer engine,

engine, physics engine,

engine, pathfinding ,

, automatic clean up of objects outside screen,

and more!





Hyperspace Dogfight, a game on Steam made with GDevelop

Export in one click for mobile, desktop and Messenger

Publish your games to the web (HTML5), iOS, Android, Windows, macOS, Linux and even Facebook Messenger. Games created with GDevelop run anywhere and you can do a one-click export to Android, Windows, macOS and Linux from the app.













Get started with tutorials and help from the community

Learn step-by-step how to use GDevelop or get help about a specific feature: the wiki has tutorials and a complete documentation for the software. Tons of examples are also available and ready to be tried in one click.

GDevelop has a community forum and a Discord to get help.

Demo of GDevelop in 90 seconds:

Overview by gamefromscratch:







