Menu
CoddyTech

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 * delta

La 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.

challenge icon

Desafío

Fácil

Haz que el personaje volador caiga.

  1. En flyer.gd, añade const GRAVITY = 900.
  2. En cada fotograma de física, añade GRAVITY * delta a velocity.y y después mueve al personaje volador con velocity * 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

Practica por tu cuenta: Playground de Godot