Partilhar: WhatsApp
aulify
UC UC02841 · T. Desenv. Software

Ficha 01 · Godot fundamentos

Cenas, nodes, GDScript, player
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

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: