1.1. Movimentação 2D: Implementar controle de movimento em quatro direções (cima, baixo, esquerda, direita) usando CharacterBody2D
1.2. Velocidade e Aceleração: Definir velocidade de movimento e, opcionalmente, adicionar aceleração e desaceleração (fricção) para tornar o movimento mais fluido.
1.3. Animação de Movimento: Sincronizar animações de caminhada e idle com a direção do movimento usando AnimatedSprite2D ou AnimationTree.
2. Mapa (TileMap):
2.1. Criação de Mapas: Usar TileMap para criar o ambiente do jogo com tiles repetidos, como chão, paredes e outros elementos.
2.2. Colisões de Tiles: Configurar colisões diretamente nos tiles para facilitar a construção do mapa e a detecção de colisões.
2.3. Autotile: Usar o recurso de autotile para facilitar a criação de mapas complexos, onde os tiles se ajustam automaticamente com base nos vizinhos.
3. colisão
3.1. Detecção de Colisões: Usar CollisionShape2D ou CollisionPolygon2D junto com CharacterBody2D para garantir que o personagem colida com paredes, obstáculos e outros objetos.
3.2. Reação a Colisões: Configurar como o personagem reage ao colidir com objetos (parando o movimento, ricocheteando, etc.).
4. Câmera:
4.1. Camera2D: Implementar uma câmera que segue o personagem, mantendo-o centralizado na tela.
4.2. Limites da Câmera: Definir limites para que a câmera não mostre áreas fora dos limites do mapa.
5. Interação com Objetos:
5.1. Áreas de Detecção (Area2D): Implementar áreas de detecção para interações com objetos do cenário, como portas, itens colecionáveis, e zonas de perigo.
5.2. Sistema de Inventário: Se houver coleta de itens, implementar um sistema de inventário para armazená-los.
6. Combate
6.1. Sistema de Ataque: Adicionar a capacidade de atacar inimigos ou objetos, incluindo a detecção de colisão com os ataques e a reação dos inimigos.
6.2. IA dos Inimigos: Implementar inimigos com IA básica que patrulham, perseguem o jogador, ou atacam.
7. Sistema de Saúde:
7.1. Barra de Vida: Implementar uma barra de vida para o personagem e, opcionalmente, para os inimigos.
7.2. Dano e Cura: Configurar como o personagem recebe dano e como ele pode se curar.
8. HUD (Interface do Usuário):
8.1. Elementos de Interface: Criar uma interface que exiba informações essenciais como vida, itens, e outras estatísticas do jogo.
9. Sons e Efeitos:
9.1. Efeitos Sonoros: Adicionar sons para movimentos, colisões, ataques, etc.
9.2. Música de Fundo: Implementar música ambiente para o jogo.