Gravedad del volador
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 22 de 36.
El tercer proyecto es un juego de vuelo tipo Flappy. Un pájaro robot cae todo el tiempo y bate las alas hacia arriba cuando pulsas la barra espaciadora. Tiene que volar por los huecos entre las tuberías.
Los scripts son flyer.gd, pipe.gd y main.gd. Empieza con la gravedad. En cada fotograma de física, la gravedad se suma a la velocidad descendente del pájaro, y la velocidad lo desplaza:
velocity.y += GRAVITY * delta
position += velocity * deltaLa gravedad cambia la velocidad, no la posición, así que la caída se acelera en cada fotograma. Todos los CharacterBody2D ya tienen una velocity.
Desafío
FácilHaz que el personaje volador caiga.
- En
flyer.gd, añadeconst GRAVITY = 900. - En cada fotograma de física, añade
GRAVITY * deltaavelocity.yy después mueve al personaje volador convelocity * delta.
Pulsa «Jugar»: el personaje volador cae cada vez más rápido. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends CharacterBody2D
func _physics_process(delta):
pass
Todas las lecciones de Proyectos
3Proyecto: Flappy Flyer
Gravedad del voladorHaz aletear al voladorPractica por tu cuenta: Playground de Godot