Este projeto é um jogo de labirinto onde o personagem principal, Seu Jailson, precisa coletar os crachás de três professores renomados (Juliano Iyoda, Ricardo Massa e Sergio Soares) e encontrar a saída do labirinto. O jogo desafia o jogador a navegar por um labirinto e coletar todos os itens necessários para finalmente escapar do labirinto. Cada crachá coletado representa um marco no progresso do jogador. Além disso, tudo no jogo é gerado de forma randômica: as paredes do labirinto, os crachás e a posição da porta. Tudo isso contribui para que cada jogatina seja uma experiência única e emocionante!
- André Polo Norte
- Ikelvys Kauê
- João Pedro Lima
- Pablo Nunes
- Roni Oliveira
- Theo Egito
Dividimos a equipe para o desenvolver o jogo de forma mais eficiente e mais rapidamente. Assim, alguns trabalharam mais na parte gráfica, enquanto outros ficaram responsáveis pelos códigos. Além disso, a equipe se reuniu tanto presencialmente, como remotamente para alinhar as ideias e melhorar a estruturação do jogo, sendo assim todo mundo participou, contribuindo ativamente e auxiliando os colegas.
| Equipe | Tarefas |
|---|---|
| André Polo Norte | Desenvolvimento das interfaces inicial e final, Modularização do código. |
| Ikelvys Kauê | Criação das animações e dos códigos dos coletáveis e do player. |
| João Pedro Lima | Desenvolvimento da classe do jogador e das funções em geral. |
| Pablo Nunes | Criação das animações e dos códigos dos coletáveis e do player. |
| Roni Victor | Desenvolvimento da classe do jogador e das funções em geral. |
| Theo Marcos | Desenvolvimento da classe do jogador e das funções em geral, Modularização do código. |
- Pygame (Biblioteca focada no desenvolvimento de jogos 2D que nos forneceu os recursos necessários) ;
- Pyamaze (Biblioteca utilizada para criar o labirinto);
- Piskel (Site voltado para a criação de artes em pixels);
- VSCode (Ambiente usado para a programação em Python);
- GitHub (Repositório que permitia o acesso ao código a todos membros do grupo).
As funções criam um labirinto aleatório, desenham a porta e determinam o posicionamento da saída, as cores das paredes e o fundo do jogo.
Essas funções geram os crachás, criam o placar que apresenta o status do jogo e verifica tanto a coleta dos crachás, como a fuga do CIn.
Tais funções carregam as animações de Seu Jailson, atualiza as direções do personagem, verifica as movimentações e processa os eventos do jogo.
Carregam as telas inicial e final do jogo.
- Utilizar bibliotecas para criar um jogo funcional (Pygame e Pyamaze);
- Aplicar tudo o que aprendemos durante o período no código do jogo;
- Melhorar a colaboração em equipe dos integrantes do projeto.
- Funções: Utilizadas para modularizar o jogo com intuito de dividir o código em partes independentes;
- Classes: Gerar as animações do personagem principal;
- Listas: Criação e denominação das chaves e definição das instruções do jogo;
- Dicionários: Denominação das chaves;
- Laços de Repetição: Geração das imagens e das animações, desenho do labirinto, criação e desenho das chaves, geração da saída, verificações da coleta de crachás e da vitória e processamento dos eventos;
- Condicionais: Movimentação do personagem, geração e desenho do labirinto e das chaves, verificação da coleta dos crachás e da vitória, processamento de eventos, exibição das telas;
- Tuplas: Determinação de variáveis constantes, como as cores.
Sem dúvidas, a má utilização GitHub foi o maior erro cometido pelo grupo. Em algumas ocasiões esquecemos ou utilizamos de forma errônea os uploads para o repositório, o que gerou bastante confusão. Tais problemas resultaram em códigos desconexos ou incompletos, mistura de informações e perda de arquivos. Ao analisarmos essa falha, aumentamos nossa frequência de comunicação para ficarmos cientes do que cada um produzia e começamos a nos atentar mais a tudo que era submetido no GitHub.
O gerenciamento do tempo e a falta de conhecimento prévio de alguns artifícios fundamentais para o desenvolvimento do projeto, com certeza, foram os maiores desafios enfrentados pelo grupo. O acúmulo de obrigações, como provas e outro trabalho, nos pressionou e limitou bastante o tempo disponível para a criação do jogo. Desse modo, tivemos que idealizar muito bem o que iríamos executar e dividir as obrigações entre os membros do projeto, de forma a agilizar toda a estrutaração do jogo.
Os maiores aprendizados que iremos levar conosco após a realização desse projeto serão a importância do trabalho em equipe e da comunicação. Programar em conjunto foi um desafio novo e inspirador para toda a equipe, o qual nos fez aprender bastante meios de segmentar as tarefas, incrementar as formas de comunicação e auxiliar uns aos outros.
- Use as teclas de seta (↑ ↓ ← →) ou (W A S D) para mover Seu Jailson pelo labirinto;
- Colete os 3 crachás dos professores espalhados pelo labirinto;
- Encontre a saída após coletar todos os itens.
Animação baseada no ilustre funcionário do Laboratório de Harware, Seu Jailson!

Animação baseada no querido professor, Juliano Iyoda!

Animação baseada no grande professor, Ricardo Massa!










