Skip to content

Behaviors

In GDevelop, behaviors add significant features to objects in a matter of clicks.

For example, behaviors can:

  • Move the camera to follow an object.
  • Automatically remove objects from a scene when they move outside the edges of the screen.
  • Handle health, damage, ammo and other elemnts of the player or an enemy.
  • Make objects move in a realistic way by following the laws of physics.
  • Allow players to move an object with the arrow keys.

Most behaviors can be customized to make your game feel unique. Behaviors attached to an object can be manipulated in events.

Most commonly used behaviors

Here are some commonly used behaviors:

While these behaviors are often used, the full list of behaviors available in GDevelop keeps growing everyday: see the list of all GDevelop extensions to discover them.

Behaviors can be contributed by the community or the GDevelop core development team. You can create new behaviors, with or without code, directly inside GDevelop.

Tip

When your game is growing, it's a good idea to make your own behaviors for each object in your game. Making your own behaviors allows you to keep your game modular.

Adding a behavior to an object

To add a behavior to an object you can either:

  • Select the object in the list of objects and then, in the Properties panel, click on the + next to the "Behaviors" section:

Add a behavior from the properties panel

You can then browse the list of behaviors. The most commonly used are displayed at the top of the list:

The list of behaviors

  • Or you can double-click on an object, and choose "Add a behavior" in the "Behaviors" tab.

Enable searching for community-made behaviors

Anyone can create custom behaviors and share them with the GDevelop community.

To search for and install community-created behaviors, enable them in the list of behaviors:

Enable community behaviors

Note that these behaviors are not fully reviewed and might not have the same quality, flexibility and polish as the behaviors that are considered "reviewed" and shown by default in the interface.

Note

You can contribute by submitting your own behaviors - or improvements to existing ones - on the GDevelop GitHub repository.