**This is an old revision of the document!**

FIXME This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)

Dans les jeux développés avec GDevelop, tout est lié aux objets.

Ajouter un objet à notre jeu

Vous pouvez ajouter à votre jeu un objet en cliquant simplement sur le bouton de droite “Ajouter un objet”.

Il est possible de choisir de nombreux types d'objets ayants chacuns des fonctions et buts uniques.

Ensuite, en fonction du type d'objet que vous avez créé, nous avons accès aux propriétés uniques de cet objet. Le but de cette page étant d'expliquer les “objets” en général, nous ne détaillerons pas pour le moment chaque type d'objet. Vous pouvez cependant trouver des information complémentaires sur les différents types d'objets dans le Wiki.

Ajouter une instance d'objet à notre scène

Vous pouvez ajouter un objet à la scène en sélectionnant l'objet dans la colonne des objets, puis en cliquant sur la scène afin de faire apparaitre une instance de cet objet : une instance est une copie de l'objet initial.

Ajouter des objets à des groupes

Il est possible d'ajouter des objets à des groupes. Pour cela, cliquer sur l'icone du groupe (en haut)

La colonne “Groupe d'objets” apparait, et vous pouvez y voir la liste des différents groupes de la scène. Pour ajouter un nouveau groupe, cliquer sur le bouton “Ajouter un groupe”

Le nouveau groupe fraichement créé devrait apparaitre dans la liste.

Pour renomer un groupe, faites un clic droit sur le groupe, et sélectionnez “Renommer” Pour ajouter un objet au groupe, faites un clic droit sur le groupe, et sélectionnez “Editer le groupe”

Dans la fenêtre, cliquez sur le bouton “Choisir un objet à ajouter au groupe”, puis choisissez l'objet que vous désirez voir apparaitre dans le groupe.

Ceci fait, cliquez sur le bouton “Valider” en bas à droite.

Le but d'un groupe est de pouvoir choisir/selectionner, lors de la création de votre jeu, tous les objets d'un groupe en une seule fois, au lieu de choisir chaque objet un par un. Par exemple, vous pouvez ajouter tous les ennemis de votre jeu dans un groupe “Ennemis” : vous pouvez ensuite effectuer des actions pouvant concerner l'ensemble de vos ennemis (comme par exemple tous les détruire ou tous les immobiliser ! )

Dans l'éditeur de scène

Vous pouvez changer la position d'un objet en sélectionnant l'objet dans l'éditeur de scène, puis en faisant un glisser / déplacer. Vous pouvez changer la taille d'un objet en cliquant sur un des coins de l'objet, puis en faisant un glisser / déplacer.

Dans la colonne des propriétés

Lorsque vous sélectionnez un objet dans l'éditeur de scène, vous pouvez apercevoir les “Propriétés de l'objet” sur la gauche : c'est ici que les propriétés peuvent être modifiées. Si les propriétés ne s'affichent pas, vous pouvez cliquer sur le bouton des propriétés en haut.

Position

Vous pouvez changer la position de l'objet sélectionné en modifiant les valeurs X et Y dans les propriétés de l'objet.

Angle

Vous pouvez changer l'angle de l'objet sélectionné en modifiant la valeur d'angle dans les propriétés de l'objet.

La valeur de l'angle doit être comprise entre 0 et 360.

Z order

We can change the Z order of an object by changing the Z order value in the properties tab The purpose of the Z order is basically to change the position of the sprite on the Z axis and by doing so we can control if the object is behind an other object or it is in front. We can use any value here. The lower value means the object is lower in the order and the higher value means it is higher. On the above image the Z order of the bush on left is 2, the Z order of the coin is 1 and the Z order of the bush on the right is 0.

Layer

We can change the layer of an object in the properties tab By default each GDevelop scene comes with a single layer called the “Base layer” and this is where all objects are located in our scene but we can add more layers for various purposes and put any object on to any layer we wish. For example we can use a layer to add on screen controls or to add a menu, a map..etc only our creativity is the limit what we are going to use a layer for.

Lock

We can also lock the selected object by ticking the box in the properties tab The purpose of this feature is to lock the sprite so we can not longer select it in the scene. There are times when we have lot of objects overlapping each other in our scene and it is make it difficult to select some of them as we keep selecting the ones we don't intend to. In such cases, we can lock the sprite so we can not select it and move it incidently. We can unlock a sprite by opening the instances tab which is displaying all the instances in our scene and select the object from the list.

Instance variables

We can add variables to our objects by clicking the edit variables button
Variables are a whole new topic so we wont go in to details right now but a variables is basically a container that is holding some sort of value and we can compare and change this value at any point in our game. There are different type of variables in GDevelop. In this case the value inside an instance variable is going to be unique to our instance of the object. So for example we can use an instance variable to store the health of each individual enemy instance in our game and if the value of enemy health is 0 we wont kill all the enemies but only the ones that health variable is actually 0 and because the instance variable is unique to each individual instance, GDevelop going to know which instances need to be killed.

Custom size

We can change the size of our objects by enabling the custom size in the properties tab and enter the custom Width and Height dimensions in pixel

In the events editor

We can change and manipulate the properties of an instance or group of instances also using events. And this exactly what game making as all about in GDevelop, to manipulate objects in real time as we play our game and we can do just that using events. As the events and events editor is out of the scope of this page, we won't go in to details right now but only share same example projects that you can open and play around with it. To give you a kick start, We can show you where the events editor is located.

The events tab

To open the events editor, just click the events tab on the top next to the scene tab. It should be in the format “scene-name(EVENTS)”. By default our scene is called “NewScene” so don't be surprised to see maybe “NewScene(EVENTS)” instead.

Once you clicked, you should see all the events below that actually make our game. You can find more information on the events on the wiki

Examples

  • create object with a click: Link
  • delete object with a click: Link
  • change position of object: Link
  • move object toward position: Link
  • rotate object with the arrow keys: Link
  • rotate object toward position: Link
  • hide and drag object: Link

List of other examples coming soon…

  • change the Z order of the object by clicking/touching the object
  • scale the object using the arrow keys