Cet article est obsolète ! Il est désormais préférable d'utiliser le comportement « Personnage se déplaçant sur les plateformes » et le comportement « Plateforme » pour réaliser un jeu de plateformes. Le comportement « Moteur physique » intégré à GDevelop peut aussi être utilisé pour réaliser des simulations physiques plus précises.

Créer un moteur de gravité pour un jeu de plateforme :

Dans l'événement n°1 il s'agit d'affecter l'objet “joueur” à une “ID” (Notez que grâce à cela vous pourrez faire des jeux à deux sans répéter certains évènements idem pour les ennemis) et de faire disparaître un objet qui sert de capteur à la position de “joueur” par rapport à la plateforme. Son sous évènement : sert à attribuer la même ID que le joueur pour qu'il puisse se positionner à celui-ci (Notez qu'il faut positionner le capteur sur le joueur avant le lancement du jeu)

Dans l'évènement n°2 Une force en fonction d'une variable que l'on verra plus bas et attribuée avec 0 de dissipation et la caméra est centrée sur le joueur.

Dans l'évènement n°3 (Notez que pour la première condition on voit un petit signe en plus qui signifie que GDevelop doit tester l'inverse) il s'agit justement d'attribuer une variable ici c'est la variable “Y” qui sert à faire tomber l'objet avec un bel arc de cercle. (VAL(TimeDelta[]) sert à faire tomber l'objet de même vitesse quelque soit la vitesse de l'ordinateur)

Dans l'évènement n°4 Il s'agit de tester si le joueur est en collision avec la plateforme si tel est le cas la variable “Y” devra alors se mettre à 0.

Dans l'évènement n°5 Cela concerne le capteur il faut vérifier si la variable “ID” du capteur est égale à celle de “capteurY” pour que ce dernier ce fixe sur joueur (Vous pouvez encore noter qu'il faut régler la position où vous voulez que “CapteurY” se positionne pour que cela remonte le Joueur dès que le Capteur est en collision avec le sol) Le sous évènement sert à Sortir le joueur si celui-ci s'est enfoncé dans le sol et le capteur devient intéressant car c'est justement lui qui va vérifier si le joueur est trop enfoncé !

Dans l'évènement n°6 Game develop teste chaque joueurs pour vérifier s'ils sont en train de se cogner la tête sous un objet “plateforme”

Dans les évènements n°7 et 8 Maintenant vous devez créer un Objet qui devra être caché (Vous pouvez utiliser un calque que vous cacherez après avoir mis vos objets donc vous pouvez simplement faire une petit carré rouge cela ferra l'affaire) et game develop teste pour tous les joueurs s'ils sont en collision avec ce fameux capteur appelé “Mur”

Dans l'évènement n°9 Il s'agit de faire un touche pour faire sauter le Joueur game develop doit donc tester si la touche “haut” alias “up” est pressée et si le joueur est sur le sol !

Dans les évènements n°10 et 11 Il faut tester les touches droite et gauche pour déplacer le joueur.

Voila vous avez votre moteur pour votre jeu de plateforme !!!

Il est conseillé de mettre l'origine des objets plateforme au centre

De Benoît alias Colin !