Newbie gravity help, simply flappy bird game

Godot Version


I’m following a tutorial, and can’t seem to get my flappy bird to fall, it shows up but just sits there. In the tutorial the guys bird is already falling with his code (That I thought I followed along to a T, and quadruple checked). Any idea why by chance? Thank you so much in advance. Coding is a blast but I am struggling. Here is my code:

extends CharacterBody2D

class_name Bird

@export var gravity = 900.0
@export var jump_force = -300
@export var rotation_speed = 2

@onready var animation_player = $AnimationPlayer

var max_speed = 400

func _ready():
velocity = Vector2.ZERO

func _physics_process(delta):
if Input.is_action_just_pressed(“jump”):

velocity.y += gravity * delta

velocity.y = min(velocity.y, max_speed)

move_and_collide(velocity * delta)


func jump():
velocity.y = jump_force
rotation = deg_to_rad(-30)

func rotate_bird():
# Rotate downwards when falling
if velocity.y > 0 && rad_to_deg(rotation) < 90:
rotation += rotation_speed * deg_to_rad(1)
#Rotate upwards when rising
elif velocity.y < 0 && rad_to_deg(rotation) > -30:
rotation -= rotation_speed * deg_to_rad(1)

Have you tried omitting delta from the move_and_collide() call?
I’m not sure but since you’re already factoring that in when adding gravity, I don’t think you need to multiply again.