Skip to content

All GDevelop core features

This page lists all the core features that are provided in GDevelop. These can be objects, visual effects, behaviors, actions, conditions or expressions.

GDevelop can also be extended with extensions: take a look at the list of extended features or learn how to create your own extensions.

Ads

Name Description
AdMob Allow to display AdMob banners, app open, interstitials, rewarded interstitials and rewarded video a... Read more...

Advanced

Name Description
Events and control flow GDevelop comes with a set of events and conditions that allow to express the game logic and rules.... Read more... (reference)
Asynchronous functions Functions that defer the execution of the events after it.... Read more...
Storage Actions and conditions to store data (like the player progress or anything else to be persisted acro... Read more...
Event functions Advanced control features for functions made with events.... Read more...
External layouts Provides actions and conditions related to external layouts.... Read more... (reference)
Linked objects These actions and conditions allow to virtually link two objects. It's then useful in the events to ... Read more...
System information Conditions to check if the device has a touchscreen, is a mobile, or if the game runs as a preview.... Read more...
Debugger Tools Allow to interact with the editor debugger from the game (notably: enable 2D debug draw, log a messa... Read more...
File system Access the filesystem of the operating system - only works on native, desktop games exported to Wind... Read more...
Screenshot Allows to save screenshots of a running game.... Read more...
Spine (experimental) Displays a Spine animation.... Read more... (reference)
Tile map The Tilemap object can be used to display tile-based objects. It's a good way to create maps for RPG... Read more... (reference)

Audio

Name Description
Sounds and music GDevelop provides several conditions and actions to play audio files. They can be either long music ... Read more...
Spatial sound Allow positioning sounds in a 3D space. The stereo system of the device is used to simulate the posi... Read more...

Camera

Name Description
Layers and cameras Each scene can be composed of multiple layers. These conditions and actions allow to manipulate them... Read more... (reference)

Game mechanic

Name Description
Destroy Outside Screen Behavior This behavior can be used to destroy objects when they go outside of the bounds of the 2D camera. Us... Read more... (reference)
Inventories Actions and conditions to store named inventories in memory, with items (indexed by their name), a c... Read more...
Dialogue Tree Handle dialogue trees, made using Yarn Spinner. Useful to make complex dialogues with multiple choic... Read more...
Save State (experimental) Allows to save and load the full state of a game, usually on the device storage. A Save State, by de... Read more...

General

Name Description
Objects Common features that can be used for all objects in GDevelop.... Read more... (reference)
Sprite Sprite are animated objects which can be used for most elements of a 2D game.... Read more... (reference)
Conversion Expressions to convert numbers to string, strings to numbers, angles (degrees from/to radians) and a... Read more...
Variables Actions, conditions and expressions to handle variables, from simple variables like the player score... Read more...
Scene Actions/conditions to change the current scene (or pause it and launch another one, or go back to th... Read more...
Timers and time Actions and conditions to start, pause or reset scene timers, modify the time scale (speed at which ... Read more... (reference)
Mathematical tools A set of mathematical functions that can be used in expressions.... Read more...
Text manipulation Provides expressions to manipulate strings (also called texts): new line, upper/lowercase, substring... Read more...
Objects with animations Actions and conditions for objects having animations (sprite, 3D models...).... Read more... (reference)
Objects with effects Actions/conditions to enable/disable and change parameters of visual effects applied on objects.... Read more... (reference)
Flippable objects Actions/conditions for objects which can be flipped horizontally or vertically.... Read more... (reference)
Resizable objects Change or compare the size (width/height) of an object which can be resized (i.e: most objects).... Read more... (reference)
Scalable objects Actions/conditions/expression to change or check the scale of an object (default: 1).... Read more... (reference)
Objects with opacity Action/condition/expression to change or check the opacity of an object (0-255).... Read more... (reference)
Objects containing a text Allows an object to contain a text, usually shown on screen, that can be modified.... Read more... (reference)
Tiled Sprite Object Displays a 2D image in a repeating pattern over an area. Useful for making backgrounds, including ba... Read more... (reference)
Panel Sprite (9-patch) Object Panel Sprite, also called 9-patch, is an object showing an image that can be resized by stretching o... Read more... (reference)
Shape painter An object that can be used to draw arbitrary 2D shapes on the screen using events.... Read more... (reference)
3D Support for 3D in GDevelop: this provides 3D objects and the common features for all 3D objects.... Read more...

Input

Name Description
Mouse and touch Conditions, actions and expressions to handle either the mouse or touches on a touchscreen. Notably:... Read more...
Keyboard Conditions to check keys pressed on a keyboard. Note that this does not work with on-screen keyboard... Read more...
Device sensors Allow the game to access the sensors of a mobile device.... Read more...

Movement

Name Description
Platform behavior The platformer engine allows to create controllable objects that can run and jump on other objects t... Read more... (reference)
Top-down movement Allows to move an object in either 4 or 8 directions, with the keyboard (default), a virtual stick (... Read more... (reference)
Pathfinding behavior Pathfinding allows to compute an efficient path for objects, avoiding obstacles on the way.... Read more... (reference)
Physics Engine (deprecated) This is the old, deprecated physics engine. Prefer to use the Physics Engine 2.0.... Read more... (reference)
2D Physics Engine The 2D physics engine simulates realistic object physics, with gravity, forces, collisions, joints, ... Read more... (reference)
3D physics engine The 3D physics engine simulates realistic object physics, with gravity, forces, collisions, joints, ... Read more... (reference)

Network

Name Description
Network Actions to send web requests, communicate with external "APIs" and other network related tasks. Also... Read more...
Firebase Use Google Firebase services (database, functions, storage...) in your game.... Read more...
P2P Allow game instances to communicate remotely using messages sent via WebRTC (P2P).... Read more...

Players

Name Description
Leaderboards Allow your game to send scores to your leaderboards (anonymously or from the logged-in player) or di... Read more...
Multiplayer This allows players to join online lobbies and synchronize gameplay across devices without needing t... Read more...
Player Authentication Allow your game to authenticate players.... Read more...

Text

Name Description
Text object An object that can be used to display any text on the screen: remaining life counter, some indicator... Read more... (reference)
BBCode Text Object A BBText is an object displaying on the screen a rich text formatted using BBCode markup (allowing t... Read more... (reference)
Bitmap Text Displays a text using a "Bitmap Font" (an image representing characters). This is more performant th... Read more... (reference)

Third-party

Name Description
Shopify Interact with products and generate URLs for checkouts with your Shopify shop.... Read more...
Facebook Instant Games Allow your game to send scores and interact with the Facebook Instant Games platform.... Read more... (reference)
Steamworks (Steam) (experimental) Adds integrations for Steam's Steamworks game development SDK.... Read more...

User interface

Name Description
Game window and resolution Actions and conditions to manipulate the game window or change how the game is resized according to ... Read more...
Draggable Behavior Allows objects to be moved using the mouse (or touch). Add the behavior to an object to make it drag... Read more... (reference)
Anchor Anchor objects to the window's bounds.... Read more... (reference)
Text entry object Deprecated object that can be used to capture the text entered with a keyboard by a player.... Read more... (reference)
Advanced window management Provides advanced features related to the game window positioning and interaction with the operating... Read more...
Device vibration This allows to trigger vibrations on mobile devices.... Read more...
Text Input A text field the player can type text into.... Read more...
Video Provides an object to display a video on the scene. The recommended file format is MPEG4, with H264 ... Read more... (reference)

Visual effect

Name Description
Particle system A 2D particle emitter allows to create various effects by showing a lot of tiny images called partic... Read more... (reference)
Effects Lots of different effects to be used in your game.... Read more... (reference)
Lights This provides a 2D light object, and a behavior to mark other 2D objects as being obstacles for the ... Read more...
Tweening Smoothly animate object properties over time — such as position, rotation scale, opacity, and more —... Read more... (reference)

You can also find a reference sheet of all base expressions:

More features as extensions

You can also search for new features in list of extensions, or create your own objects, behaviors, actions, conditions or expressions.