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 * deltaA 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.
Desafio
FácilFaça o flyer cair.
- Em
flyer.gd, adicioneconst GRAVITY = 900. - A cada quadro de física, adicione
GRAVITY * deltaavelocity.ye, em seguida, mova o flyer porvelocity * 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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave3Projeto: Flappy Flyer
Gravidade do FlyerFaça o Flyer bater as asasPratique por conta própria: Playground de Godot