Este repositório contém toda a documentação do jogo Tommy e a Floresta dos Desafios, desenvolvido como projeto final da disciplina de Computabilidade e Complexidade de Algoritmos.
🔗Checklist para o Projeto de Algoritmo
O Caça ao tesouro em si é um jogo de enigmas em que os participantes devem resolver para encontrar a recompensa final. A cada mistério resolvido os participantes terão uma nova pista de onde está escondido o próximo enigma, para assim conseguir chegar ao destino final, o prêmio.
Tommy e a Floresta dos Desafios é um mini-jogo de caça ao tesouro que conta a história de Tommy, um gato que parte em busca de seu amigo favorito, chamado Jerryme.
Tudo começa quando Tommy percebe que seu amigo desapareceu de casa. Jerryme foi sequestrado por um ogro travesso, que o escondeu em uma floresta cheia de mistérios. O ogro, que na verdade só queria alguém para brincar, desafia Tommy a resgatar o amigo. Para isso, Tommy terá que entrar na floresta e encontrar as três chaves deixadas pelo ogro para abrir o baú no final do mapa e libertar Jerryme do calabouço.
A missão do jogador é ajudar Tommy a encontrar seu melhor amigo, resolvendo os enigmas espalhados pela floresta para obter as chaves e, no fim, conseguir libertá-lo.
- Scratch
O jogo foi inspirado em projetos simples de caça ao tesouro disponíveis na plataforma Scratch. Alguns exemplos utilizados como referência incluem:
- Caça ao Tesouro — Autômatos de Estados Finitos - desenvolvedor: mfopina
- Labirinto: Caça ao Tesouro - desenvolvedor: GdeuPegaramMeuNome
- Caça ao tesouro - desenvolvedor: anedebald
O problema que queremos resolver é: "Como criar um algoritmo de caça ao tesouro no Scratch que inclua dicas baseadas na proximidade entre o jogador e o tesouro"
Para solucionar este problema, utilizamos como base o modelo matemático da distância euclidiana. Mas o que é esse modelo?
De acordo com a Wikipedia, a distância euclidiana é a distância entre dois pontos em um espaço, que pode ser determinada pela aplicação repetida do teorema de Pitágoras. Ao aplicar essa fórmula de distância, o espaço euclidiano torna-se um espaço métrico.
Existem várias maneiras de calcular a distância entre pontos, dependendo da dimensão do espaço. Algumas delas são:
- Distância unidimensional
- Distância bidimensional
- Distância tridimensional
- Distância n-dimensional
Neste caso, utilizamos a distância bidimensional, que é calculada da seguinte forma:
- O jogador começa o jogo com 3 vidas.
- A cada resposta errada ou ao não conseguir encontrar o baú, o jogador perde uma vida.
- Se todas as 3 vidas forem perdidas, o jogo termina e o jogador será redirecionado para o início.
-
Início do Jogo
- O jogador deve clicar no botão "Iniciar" para começar a aventura.
-
Introdução da História
- O jogador será redirecionado para uma cutscene que conta como Jerryme foi sequestrado pelo ogro travesso.
-
Controles de Navegação
- As setas do teclado aparecerão no canto superior direito para guiar o jogador na movimentação.
-
Exploração do Mapa
- Após a cutscene, o jogador será redirecionado para o mapa, onde deve se deslocar até as marcações para iniciar o jogo.
-
Primeiro Nível
- Ao passar por uma marcação no mapa, o jogador entra no primeiro nível, onde deve resolver um enigma para conquistar a primeira chave.
-
Progresso no Mapa
- Após completar o primeiro nível, o jogador retorna ao mapa para avançar para o próximo desafio.
-
Perda de Vidas
- Caso o jogador erre uma resposta, uma das três vidas será descontada.
-
Terceiro Nível
- Na última etapa, o jogador deve encontrar um baú contendo a chave final. O desafio é concluído em até 15 segundos, caso contrário, ele perde uma vida.
-
Encontro com o Boss
- Ao reunir as três chaves, o jogador será levado ao nível do boss, onde enfrentará o ogro malvado para resgatar Jerryme.
-
Vitória ou Derrota
- Caso o jogador derrote o ogro, ele resgata Jerryme e finaliza o jogo com sucesso.
- Se perder todas as vidas, será redirecionado ao início assim que clicar na bandeirinha verde.
Boa sorte, aventureiro! 🗝️
Para testar a usabilidade e o desempenho do jogo, realizamos um questionário com 6 perguntas para um total de 6 pessoas. Elas responderam às perguntas com sim/não. Com isso, obtivemos vários resultados e montamos uma tabela para facilitar a visualização.
🔗Formulário utilizado na pesquisa
Questionário realizado:
- O personagem se move quando você pressiona as teclas?
- O objetivo do jogo está claro para o jogador?
- É possível iniciar o jogo ao clicar na bandeira verde?
- O fundo ou cenário muda em algum momento, se necessário?
- O placar aumenta ou diminui corretamente?
- O jogo termina quando o jogador perde ou ganha?
Resultado de cada pergunta:
Pergunta | Sim | Não |
---|---|---|
O personagem se move quando você pressiona as teclas? | 6 | 0 |
O objetivo do jogo está claro para o jogador? | 6 | 0 |
É possível iniciar o jogo ao clicar na bandeira verde? | 6 | 0 |
O fundo ou cenário muda em algum momento? | 5 | 1 |
O placar aumenta ou diminui corretamente? | 6 | 0 |
O jogo termina quando o jogador perde ou ganha? | 6 | 0 |
Criar este mini-jogo do zero foi uma experiência incrível! Cada etapa, desde o estudo inicial até superar os desafios do desenvolvimento, foi cheia de aprendizados e superações. Foi muito legal ver o resultado final tomando forma e poder compartilhá-lo com várias pessoas para testar e receber suas impressões.
Quando analisamos os resultados dos questionários, ficou claro que o jogo conseguiu cumprir o que foi planejado desde o início. Saber que ele proporcionou a experiência esperada e ver as reações positivas das pessoas foi muito gratificante. Além disso, o feedback recebido trouxe novas ideias e motivação para seguir melhorando. Foi uma jornada desafiadora, mas muito recompensadora!
- JOGO DIDÁTICO: CAÇA TESOURO GEOGRÁFICO - Altores: Jeane Araújo - Vitória Santos de Jesus - Maísa Barbosa Caldas - Bruno Rodrigues da Silveira
- Distância euclidiana - Wikipedia