Mechanisms

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 screen is an object: missiles, heroes, backgrounds, text, you name it. Different types of objects are available: Sprite objects display animations, and each animation consists 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 objects behavior. 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.


Platforms

Since GDevelop 3, you can choose the platform on which the game will be used. There are two officials plaforms: 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 to create compiled games which can be played on Windows or Linux. This platform is older and support a lots of features which 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.