Bem-vindo ao Scout Game!
Este é um jogo de exploração e aventura onde você pode descobrir novos lugares, coletar itens e enfrentar desafios emocionantes. Prepare-se para uma jornada incrível!
Implementado até o momento.
- Classe base GameObject.
- Classes Player, NPC, Wall, Ballon, Nature e Tree.
-
A classe GameObject é responsavel por gerenciar:
- controle do player
- movimentação com smooth
- fisica relacionada a massa e a empurrar coisas
- atribui caracteristicas de objeto estático ou dinâmico
- impede objeto de sair da tela - Classe UIManager para integrar Interface Estatica HTML com loop do jogo, exibir avisos, HUD do player e diálogos com NPCs.
- Método isOverLapping para detectar colisões ou sobreposições.
- Método getCollider para pegar objetos colididos em conjunto com o SpatialHashGrid para verificar apenas objetos próximos e não todos os objetos do mapa.
- Método sortLayer que define a ordem em layer de acordo com a posição Y, usada para definir a lógica de draw dinâmico respeitando a ordem de layer de cada objeto.
- Método getAnchor para pegar pontos específicos de um objeto (topLeft, middle etc).
- Classe AnimatorController que é responsável por atualiza as animações de acordo com o estado recebido.
- Conjunto de métodos para tratar e padronizar sprites para animações top-down e objetos diversos (bexiga, árvores, etc).
- Criado classes CharacterController e NPCController. Agora o controle de set dos estados de animações é feito por estas classes. NPCControle permite simulação de caminhada do NPC por check points.
- Sistema de colisões foi separado em dois componentes HitBox e BoxCollide com opção de shapes box e circle.
- Feito sistema de coleta de itens e iniciado sistema de inventário. Criado ItemData, ItemEntity, PickupItem e Inventory.
- Implementado sistema de quests dar, conferir e concluir. Implementado HUD para tracking das quests.
- Implementado controle por gamepad para play e navegação no UI e refinado sistema de update do inventário.
- Implementado sistema de Fog of War (viewport limitador de campo de visão).
- Implementado mundo maior que canvas (canvas 960x768, mundo 5000x5000) e técnica de Frustum Culling para denhar apenas objetos que estão em cena.
- Implementado spaw aleatório de natureza (árvores, flores etc.).
Instruções
- Use as setas do teclado para se mover pelo mapa.
- Pressione a barra de espaço para disparar uma bexida d'água.
- Colete itens para melhorar suas habilidades e enfrentar desafios mais difíceis.
- Tecle I para abrir ou fechar seu inventário.
- Se aproxime de NPCs e tecle E para abrir diálogos.
- Deve existir coisas escondidas sob objetos especiais.
- Use a tecla shift esquerda junto com a seta de direção para tentar empurar coisas.
- Explore o mundo e descubra segredos escondidos!