Menu
CoddyTech

Gravidade do Flyer

Parte da seção Projetos do Journey de Godot da Coddy. Lição 22 de 36.

O terceiro projeto é um jogo de voo estilo Flappy Bird. Um pássaro robô cai o tempo todo e bate as asas para subir quando você pressiona Espaço. Ele precisa voar pelos espaços entre os canos.

Os scripts são flyer.gd, pipe.gd e main.gd. Comece com a gravidade. A cada quadro de física, a gravidade aumenta a velocidade descendente do pássaro, e a velocidade o movimenta:

velocity.y += GRAVITY * delta
position += velocity * delta

A gravidade altera a velocidade, não a posição, então a queda fica mais rápida a cada quadro. Todo CharacterBody2D já tem uma velocity.

challenge icon

Desafio

Fácil

Faça o flyer cair.

  1. Em flyer.gd, adicione const GRAVITY = 900.
  2. A cada quadro de física, adicione GRAVITY * delta a velocity.y e, em seguida, mova o flyer por velocity * delta.

Pressione “Jogar”: o flyer cai cada vez mais rápido. Em seguida, clique em “Verificar”.

Experimente você mesmo

extends CharacterBody2D

func _physics_process(delta):
	pass

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot