Ficha 01 · Godot fundamentos
Exercício 1 · Setup e primeira cena
Cria projecto Godot 4 "MeuPrimeiroJogo". Adiciona uma cena com Node2D + Label que diz "Olá mundo!". Corre (F5) e tira screenshot.
Resposta:
Exercício 2 · Sprite + movimento básico
Cria cena com Sprite2D (importa qualquer imagem PNG). Atribui script ao Sprite e mexe-o 100 pixels para a direita por segundo usando _process.
Resposta:
Exercício 3 · Player com input
Modifica o exercício anterior para o sprite mover-se com setas ou WASD. Usa Input.get_vector() e velocidade de 200 px/s.
Resposta:
Exercício 4 · CharacterBody2D + colisão
Cria scene "Player.tscn" com CharacterBody2D + Sprite2D + CollisionShape2D (RectangleShape2D). Adiciona scene "World.tscn" com StaticBody2D + CollisionShape2D para chão. Player deve cair com gravidade e parar no chão.
Resposta:
Exercício 5 · Coin coletável (Area2D)
Cria scene "Coin.tscn" com Area2D + Sprite2D + CollisionShape2D. Quando o Player entra, a coin desaparece e imprime no console "Coin!".
Resposta:
Exercício 6 · Score com Autoload
Cria singleton game.gd (autoload) com var score = 0. Quando uma Coin é apanhada, incrementa score em 10 e imprime o novo valor.
Resposta:
Exercício 7 · UI com Label
Adiciona CanvasLayer + Label "ScoreLabel" à World scene. Atualiza o texto sempre que o score muda usando um signal.
Resposta:
Exercício 8 · AnimatedSprite2D
Substitui o Sprite2D do Player por AnimatedSprite2D. Cria 2 animações: "idle" (parado) e "run" (a andar). Toca a animação correcta consoante o movimento. Faz flip_h quando vira para a esquerda.
Resposta: