Gravidade do Flyer
Parte da seção Projetos do Journey de Godot da Coddy. Lição 19 de 33.
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 move:
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ácilEm flyer.gd, adicione const GRAVITY = 900. A cada quadro de física, some GRAVITY * delta a velocity.y e, em seguida, mova o flyer por velocity * delta.
Experimente você mesmo
extends CharacterBody2D
func _physics_process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motor3Projeto: Flappy Flyer
Gravidade do FlyerFaça o Flyer bater as asasPratique por conta própria: Playground de Godot