Skip to content

acpnf/Fuga_do_cin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

A Fuga do CIn

Descrição do Projeto:

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!

Participantes do Projeto:

  • André Polo Norte
  • Ikelvys Kauê
  • João Pedro Lima
  • Pablo Nunes
  • Roni Oliveira
  • Theo Egito

Organização e Desenvolvimento de Jogo:

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.

Divisão de tarefas:

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.

Ferramentas Utilizadas:

  • 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).

Arquitetura do Projeto

funcoes_labirinto.py

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.

funcoes_coletaveis.py

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.

funcoes_personagem.py

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.

funcoes_telas_jogo.py

Carregam as telas inicial e final do jogo.

Principais Objetivos do Projeto

  • 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.

Conceitos da Cadeira Utilizados no 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.

Desafios e Erros:

Qual foi o maior erro cometido durante o projeto? Como vocês lidaram com ele?

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.

Qual foi o maior desafio enfrentado durante o projeto? Como vocês lidaram com ele?

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.

Quais as lições aprendidas durante o projeto?

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.

Como Jogar:

  • 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.

Imagens do Jogo:

Fundo

Inspirado no piso do CIn. fundo2

Tela Inicial

tela inicial

Seu Jailson

Animação baseada no ilustre funcionário do Laboratório de Harware, Seu Jailson! jogador_andando_esquerda_3 jogador_andando_esquerda_2 jogador_andando_esquerda_1 jogador_andando_direita_3 jogador_andando_direita_2 jogador_andando_direita_1

Crachá Iyoda

Animação baseada no querido professor, Juliano Iyoda! sprite_IYODA3 sprite_IYODA2 sprite_IYODA1 sprite_IYODA0

Crachá Massa

Animação baseada no grande professor, Ricardo Massa! sprite_RICARDO3 sprite_RICARDO2 sprite_RICARDO1 sprite_RICARDO0

Crachá Soares

Animação baseada no prestigiado professor, Sérgio Soares! sprite_SERGIO3 sprite_SERGIO2 sprite_SERGIO1 sprite_SERGIO0

Porta

porta fechada porta aberta

Tela Final

tela final

Captura de Tela

Screenshot 2025-04-09 102845

About

Trabalho de ip

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages