Table of Contents

Extensions

GDevelop is built in a flexible way. In addition to core features, new capabilities are provided by extensions. Extensions can contain objects, behaviors, actions, conditions, expressions or events.

Directly from GDevelop, you have access to a collection of community created extensions, listed here. You can also create, directly in your project, new behaviors, actions, conditions or expressions for your game.

Advanced p2p event handling

Allows handling all received P2P events at once instead of one per frame. It is more complex but also potentially more performant.

Read more...

Align object on the screen

Align objects on the scene relatively to the window (or screen size).

Read more...

Animated Back and Forth Movement

Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called “GoLeft” and “TurnLeft”.

Read more...

Array tools

A collection of utilities and tools for working with arrays

Read more...

Auto typing animation for texts ("typewriter" effect)

Animate the text to simulate it being written character by character (also called “typewriter” effect), with a customizable time between each character. Useful for dialogue scenes or visual novels.

Read more...

Back button

Adds interactions with the back button

Read more...

Boomerang

Throw an object that returns to the thrower like a boomerang

Read more...

Bounce (using forces)

Provides an action to make the object bounce from another object it just touched. Add a permanent force to the object and, when in collision with another one, use the action to make it bounce realistically.

Read more... (reference)

Camera Shake

Shake the camera on the specified layer using one or more methods of shaking (position, angle, zoom)

Read more... (reference)

Cancellable draggable object

Allow to cancel the drag of an object (having the Draggable behavior) and return it smoothly to its previous position.

Read more...

Checkbox

Checkbox that can be toggled by a left-click or touch.

Read more...

Checkpoints

A position checkpoint for instances

Read more... (reference)

Choose a random value

Choose a random value in a list of strings or numbers.

Read more...

Clipboard

Read and write the clipboard.

Read more...

Color Conversion

Expressions to convert RGB color values into various other colour formats (HSV, HSL, named colors) and vice versa.

Read more...

Compressor

Compress and decompress strings

Read more...

Create multiple copies of an object

Select the object, choose the number of rows and columns, the spacing between rows and columns, the top left starting point, the layer to create the objects on, and the z-order of the objects.

Read more...

Current game version

Get the current game version from GDevelop game properties

Read more...

Cursor Movement Conditions

Conditions checking the cursor movement (is it moving, is it still since a specified duration…)

Read more...

Cursor type

Provides an action to change the type of the cursor, and a behavior to change the cursor when an object is hovered.

Read more...

Depth effect

Change scale based on Y position to simulate depth of field

Read more... (reference)

Double-click

Check for a double-click with a mouse, or a double-tap on a touchscreen.

Read more...

Drag Camera With Pointer

An action to move the camera by dragging with the mouse (or scrolling with the touch), on vertical, horizontal or both directions.

Read more...

Draggable Slider Control

A horizontal slider that can be dragged by the users.

Read more...

Draw pathfinding

Draw the pathfinding of an object using a shape painter.

Read more...

Dungeon generator

Create a procedurally generated dungeon. Includes two layouts: “rooms and hallways” and “dungeon cave”

Read more... (reference)

Emojis

Display emoji characters in text objects and store them in strings.

Read more...

Explosion force

Simulate an explosion with physics forces on target objects

Read more... (reference)

Extended math support

Additional math functions and constants expressions.

Read more...

Extended variables support

Add conditions, actions and expressions to check for the existence of a variable, copy variables, delete existing ones from memory, and create dynamic variables.

Read more...

FPS

Adds expressions and a behavior to get and display the game FPS.

Read more...

Face Forward

Face object towards the direction of movement.

Read more... (reference)

Fire bullets

Allow the object to fire bullets, with customizable speed, angle and fire rate.

Read more...

Make the object flash (blink) for a period of time, so that it is alternately visible and invisible. Trigger the effect by using the Flash action.

Read more...

Flash layer

Make a layer visible for a specified duration, and then hide the layer.

Read more...

Flash and transition painter

Behavior for shape painter allows you to paint a color all over the screen for period of time with an effect (useful for simulate flash and transition effect).

Read more...

Flexbox

Allows using flexbox for positioning objects

Read more...

Follow multiple objects with camera

Change the zoom and position of the camera to keep all instances of an object (or object group) on the screen.

Read more...

Gamepads (controllers)

Add support for gamepads (or other controllers) to your game, giving access to information such as button presses, axis positions, trigger pressure, etc…

Read more... (reference)

Hash

Hash with MD5 or SHA256

Read more...

Health (life points and damages for objects)

Add actions and conditions to manage the life of the object. Object can get damages, lose some health and you can check with a condition if it's dead.

Read more...

Hexagonal grid

Action to snap objects to a virtual hexagonal grid during the game.

Read more...

Homing projectile

Make a projectile object move towards a target object.

Read more... (reference)

Iframe

Create or delete an iframe to embed websites

Read more...

Input Validation

Conditions and expressions to check, sanitize and manipulate strings.

Read more...

Internet Connectivity

Checks if the device running the game is connected to the internet.

Read more...

Object "Is On Screen" Detection

This adds a condition to detect if an object is on screen based off its current layer.

Read more...

Konami Code

Allows to input the classic Konami Code (“Up, Up, Down, Down, Left, Right, Left, Right, B, A”) into a scene for cheats and easter eggs.

Read more...

Language

Get the preferred language of the user, set on their browser or device.

Read more...

Linear Movement

Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.

Read more...

Linked Objects Tools

Conditions to use Linked Objects as a graph and a path finding movement behavior

Read more... (reference)

MQTT Client (advanced)

An MQTT client for GDevelop: allow connections to a MQTT server and send/receive messages.

Read more...

Magnetic Effect

Attract an object to another object, with customisable speed and distance.

Read more...

Marching Squares (experimental)

Allow to build a “scalar field” and draw contour lines of it: useful for fog of wars, liquid effects, etc…

Read more...

Mouse Helper

Check if a sprite has been clicked and turn any objects into a cursor.

Read more...

Mouse Pointer Lock

This behavior removes the limit on the distance the mouse can move and hides the cursor.

Read more... (reference)

Noise generator

Expressions for generating Perlin and simplex noise values (2D or 3D). Useful for procedural generation.

Read more... (reference)

Make objects orbit around a center object

Make objects orbit around a center object. You can customize the number of objects, speed, etc…

Read more...

Parallax for Tiled Sprite

Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.

Read more...

RTS-like unit selection

Allow player to select units by clicking on them or dragging a selection box

Read more... (reference)

Random Color Generator

Create a random color for a scene, an object, or any other color input.

Read more...

Read pixels

Read the values of pixels on the screen.

Read more...

Rectangular flood fill

Create fill objects that cover the rectangular area of target objects

Read more... (reference)

Rectangular Movement

Allow an object to move in a rectangular pattern.

Read more... (reference)

Reflection

Add a reflection to a selected object

Read more...

Regular Expressions

Functions for using regular expressions to manipulate strings.

Read more...

Sprite Snapshot

Renders an object, layer or scene and puts the resulting image into a sprite

Read more...

Repeat every X seconds

This allows to trigger an event every X seconds.

Read more...

Rotate a string 13 characters

This extension rotates all alphabetic characters in a string by 13 characters.

Read more...

Screen Wrap

Teleport objects leaving one side of the screen so that they immediately reappear on the opposite side, maintaining speed and trajectory.

Read more...

Animate Shadow Clones

Create and animate shadow clones that follow the path of a primary object.

Read more... (reference)

Shake Object (position, angle, scale)

Shake an object, using one or more ways to shake (position, angle, scale)

Read more... (reference)

Sine (or ellipsis) Movement

Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.

Read more... (reference)

Snap objects to a virtual grid

Action to snap objects to a virtual grid during the game.

Read more...

Object Masking

Use a sprite or a shape painter to mask another object.

Read more...

Sprite Sheet Animations

Animate a tiled sprite from a sprite sheet

Read more...

Star Rating

A rating system indicated by stars using the shape painter.

Read more...

Stay On Screen

Force the object to stay visible on the screen by setting back its position inside the viewport of the camera.

Read more...

Stick objects to others

Behavior to stick objects to other objects - so that they follow the position and rotation of the object they are stuck to.

Read more...

Swipe Detector

A behavior that detects a swipe being done on the screen, and that gives you information about it, including the direction and the length.

Read more...

Console (commands handler for Text Entry objects)

A console behavior that allows parsing simple commands inputed via a Text Entry object.

Read more...

Mobile virtual keyboard for Text Entry

Allow to open and close the virtual keyboard on mobile (iOS, Android). To be used with Text Entry objects.

Read more...

3D Flip

Flip sprites with a 3D effect.

Read more...

Time formatting

Expressions to transform time in seconds to format like HH:MM:SS. Ideal to display timers on screen.

Read more...

Timed Back and Forth Movement

This behavior moves objects back and forth for a chosen time or distance, vertically or horizontally.

Read more...

Toggle switch

Toggle switch that users can click or touch.

Read more...

Make object travel to random positions

Make object travel to random positions (with the pathfinding behavior).

Read more...

Turret movement

A turret movement with customizable speed, acceleration and stop angles.

Read more...

Webpage URL tools (Web browser)

Allows to read URL on Web browser exports of the game and manipulate URLs generally.

Read more...

Unique Identifiers

A collection of UID generation expressions.

Read more...

YSort

Create an illusion of depth by setting the Z-order based on the Y position of the object. Useful for isometric games, 2D games with a “Top-Down” view, RPG…

Read more...

Yandex.Games SDK

An extension for Yandex.Games SDK that lets you easily integrate games created by GDevelop into the Yandex.Games platform.

Read more... (reference)

Make your own extension

It's easy to create, directly in your project, new behaviors, actions, conditions or expressions for your game.

Read more about this: