La gravité du Flyer
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 22 sur 36.
Le troisième projet est un jeu de vol à la Flappy Bird. Un oiseau robot tombe sans arrêt et prend son envol lorsque tu appuies sur Espace. Il doit voler entre les tuyaux.
Les scripts sont flyer.gd, pipe.gd et main.gd. Commence par la gravité. À chaque image physique, la gravité augmente la vitesse de descente de l’oiseau, et cette vitesse le déplace :
velocity.y += GRAVITY * delta
position += velocity * deltaLa gravité modifie la vitesse, pas la position, donc la chute s’accélère à chaque image. Chaque CharacterBody2D possède déjà une velocity.
Défi
FacileFais tomber le flyer.
- Dans
flyer.gd, ajouteconst GRAVITY = 900. - À chaque image de physique, ajoute
GRAVITY * deltaàvelocity.y, puis déplace le flyer develocity * delta.
Appuie sur « Jouer » : le flyer tombe de plus en plus vite. Puis appuie sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
func _physics_process(delta):
pass
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot