A game created with GDevelop is composed of several elements:

  • Images, which can be displayed within objects;
  • Objects, your game's building blocks. Almost everything displayed on the screen is an object: missiles, heroes, backgrounds, text, you name it. Different types of objects are available: Sprite objects display animations and each animation consist of one or more images. Different animations can be set up depending on the status of an object (standing up, running, destroyed, …) or the direction the object is moving;
  • Events give life to the game. Whenever some set conditions are met within an event, actions will be triggered: for example, an object will move, appear, or change its direction;
  • Behaviors allow to automatically modify the behavior of the object. For example, the Physics behavior makes objects behave realistically as if they were subject to the laws of physics;
  • Scenes are the different screens making up a game. Each scene contains objects and events and can represent a menu, a level, or an options screen. You can navigate across scenes by using events.


Since GDevelop 3, you can choose the platform on which the game will be used. There are two officials platforms: The Web platform and the Native platform.

  • The HTML5 platform is fairly new and can be used to create games which will be available for the web browsers ( HTML5 games ).
  • The Native platform allows creating compiled games that can be played on Windows or Linux. This platform is older and supports a lot of features that are not (yet!) available on the web platform. Natives games can also be played at a higher speed most of the time.

If you want to develop a game for both platforms, it's possible! Create your game with one platform and then activate the other in the extension window. Remember to use features that are available on both platforms - and regularly test your game.

How does GDevelop work internally?

Internally, GDevelop translates the events of scenes into machine code (for native games) or to Javascript (for HTML5 games), using the same technologies as commercial video games and professional software.
Extensions and features of GDevelop are written by programmers, using the C++ and/or Javascript programming languages.

This offers several advantages: For example, and unlike some other video game creation tools, nobody is able to create a decompiler which could be used to steal your project.