Jewel Collector é um minigame desenvolvido durante a disciplina de programação em C# + .NET do curso Tecnologias Microsoft - Extecamp (Universidade Estadual de Campinas). O objetivo do jogo é coletar jóias para sobreviver em um campo de obstáculos, utilizando o menor número de movimentos possível para conseguir passar para a próxima fase. Para isso, o Robô (ME) coleta as jóias ou recursos e coloca em sua bolsa para ganhar Energia.
A cada fase o mapa do jogo aumenta, e o desafio fica mais difícil, já que cada fase é gerada aleatoriamente e incrementalmente. Os recursos, obstáculos e jóas disponíveis são:
- BJ: Blue Jewel - Score: 10 pontos. Restaura 3 pontos de energia;
- RJ: Red Jewel - Score: 50 pontos;
- GJ: Green Jewel - Score: 100 pontos;
- ##: Obstáculo: Água;
- $$: Obstáculo: Árvore. Restaura 3 pontos de energia;
- !!: Obstáculo: Radioativo. Elimina 10 pontos de energia;
Os requisitos necessários para a construção do jogo foram passados durante o desenvolvimento da disciplina. A partir deles elaboramos uma Checklist de implementação com as funcionalidades necessárias. A estrutura geral utilizada para sua construção toma como base os detalhes de implementação contidos na checklist. Algumas escolhas também foram tomadas para a otimização do código, bem como funcionalidades que a equipe achou interessante.
Jewel Collector está disponível para Windows, Linux ou MacOS. Para compilar o programa, primeiro é necessário ter feito o download e instalado o .NET 7.0 localmente.
Com isso, basta baixar o programa e executá-lo utilizando o dotnet run
.
git clone https://github.com/AntonyValete/jewel-collector-2.0.git
cd jewel-collector-2.0/src
dotnet run
A documentação do projeto foi gerada utilizando Doxygen com o tema Doxygen-Awesome.
This project is licensed under the GNU Affero General Public License v3.0.
Friendly reminder: Due to academic honesty terms of your institution, it is NOT recommended to use this project under academic organizations to complete assignments.