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...
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 .