Um jogo de corrida infinita com temática pernambucana desenvolvido em Pygame.
- Luiz Felipe Barros
- Jefferson Pereira
- Leonardo Ibiapina
- Artur Bezerra
- Matheus Enrico
- Beatrice Litssa
O projeto foi desenvolvido utilizando a biblioteca Pygame e segue uma estrutura modular para facilitar a manutenção e evolução do código.
nomedojogo/assets/→ Imagens, sons e fontes utilizadas no jogosrc/→ Código-fonte principalmain.py→ Arquivo principal que inicia o jogoplayer.py→ Classe responsável pelo controle do jogadorobstacles.py→ Classe para os obstáculoscollectables.py→ Classe para os coletáveisconfig.py→ Configurações globais (resolução, FPS, etc)level.py→ Classe para criação do mapa principal
docs/→ Documentação e relatóriosREADME.md
- Pygame: Biblioteca principal para desenvolvimento do jogo
- Random: Utilizado para gerar de forma aleatória os coletáveis, obstáculos e outros objetos do jogo.
- [Leonardo Ibiapina]: Implementação do player e movimentação, e criação da base do relatório
- [Beatrice]: Desenvolvimento dos obstáculos e lógica de colisão.
- [Jefferson Pereira]: Implementação dos itens coletáveis e ajustes de dificuldade.
- [Artur Bezerra, Luiz Felipe Barros]: Implementação de interface do jogo (sprites, etc).
- [Matheus Enrico]: Slides, apresentação e finalização do relatório.
- Programação Orientada a Objetos: Utilizada na organização do código, separando lógicas em classes como Player, Obstacle e Item.
- Estruturas de Dados: Listas para armazenar e gerenciar múltiplos obstáculos e itens simultaneamente.
- Condicionais: Utilizados para comparar valores dentro do jogo.
- Laços de repetição: Usados para gerar automações repetitivas dentro do jogo.
- Aprender a utilizar a ferramenta pygame
- Aprender e aplicar POO
- Organização do tempo para desenvolvimento
- Versionamento de código
- Começar a criar a lógica do jogo de uma forma muito complexa, para o que era necessário para entrega do projeto
- Tivemos que apagar toda a parte da lógica e refazer de forma mais simples e eficiente
- Sem dúvida a organização do tempo, para desenvolver o projeto e equilibrar com as outras demandas da universidade.
- Nós iniciamos o estudo e o desenvolvimento do projeto, no momento inicial que foi lançado a requisição, fizemos uma pausa durante a semana de avaliações e retornamos após a mesma, para finalizar o que ficou pendente.
- Fazer a lógica das atividades de forma simples e bem feita
- Fazer de forma mais organizada o versionamento do código
- Utilizar ferramentas de gerenciamento do grupo, para sabermos o que cada um está desenvolvendo
- Sempre comunicar dificuldades enfrentadas, para que alguém possa ajudar o mais rápido possível
- Ser sincero caso não saiba de algo e precisar de ajuda
- Clone o repositório:
git clone https://github.com/ibiapleo/aprendendo-pygame.git- Instale as dependências:
pip install pygame- Navegue até a pasta src:
cd .\src\- Rode o jogo:
python main.py


