Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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

Em 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot