Skip to content

carlosveeck/Projeto_IP

Repository files navigation

Relatório:

Neon Run

Neon Run é um jogo runner 2D desenvolvido usando Pygame. Inspirado no jogo mobile geometry dash, utilizamos bastante da estética Synthwave principalmente no cenário e na soundtrack. O jogador controla os pulos de Fred, que nunca para de correr, e tem como objetivo coletar moedas para fazer o máximo de pontos possíveis enquanto desvia de obstáculos.

Equipe

  • Áriston Aragão Alves
  • Carlos Henrique Vieira Marques Veeck
  • Claudino Eduardo da Silva Neto
  • Lucas Vidal Wanderley
  • Rodrigo Dias Gusmao Sales
  • Vinicius Seabra Lago Lima

Divisão de tarefas:

Integrantes Tarefas (principais)
Áriston Design do jogo, criação inicial do jogo e coordenação geral do grupo
Carlos Organização do jogo em POO e foco/auxílio do GIT
Organização do relatório e acontecimentos cronológicos do projeto Utilizamos essa biblioteca para gerar valores aleatórios
Lucas Produção Musical e backend
Rodrigo Descrição de eventos, relatório e suporte na programação do código
Vinicius Criação dos objetos colecionáveis e colisões

Conceitos e Aplicação:

Utilizamos conceitos aprendidos durante todo o semestre no desenvolvimento de nosso projeto. A começar por praticamente todo o nosso código está dentro de um laço de repetição, um “while”. Além disso, também temos estruturas de repetição para inteirar sobre listas, que por sua vez têm sua importância pois são utilizadas para os obstáculos. Para organizar o código, o grupo utilizou de funções, pois dessa forma o código fica mais enxuto. Surpreendendo o grupo, as tuplas estão demasiadamente presentes no código pois é natural que se use bastante no Pygame devido a sintaxe da própria biblioteca como para criar objetos 2D a partir de matrizes ou para definir cores. Por fim, o conceito mais recente e bastante importante para o projeto é o de classes. Usamos as classes para criarmos o personagem, os obstáculos e as moedas, e com eles usamos os métodos para definir suas características. Uma mencão honrosa as estruturas condicionais que estão presentes basicamente em toda parte do jogo.

Organização do código:

Arquivos Aplicação
jogo_att.py É o principal arquivo do projeto, e é basicamente nele em que o codigo está escrito.
imgs É o arquivo que contém todas as imagens usadas no jogo como cenário e sprites
musicalucs.wav É nela que está a alma do jogo: nossa soundtrack

Bibliotecas e Ferramentas;

Aplicação
Pygame Sem dúvidas a principal biblioteca do nosso projeto, tem como objetivo ajudar no desenvolvimento de games e interfaces gráficas, pois o fornece acesso a áudios, teclados, controles, mouses e hardwares gráficos
Random Utilizamos essa biblioteca para gerar valores aleatórios como na geração de novos obstáculos que vão surgindo aleatoriamente com o decorrer do jogo

Plataformas de apoio:

Para trabalharmos em equipe, utilizamos de algumas plataformas para dinamizar afazeres e comunicação referentes aos desenvolvimento do Projeto. São elas:

  • Discord
  • GitHub
  • Google docs
  • Notion
  • Trello
  • WhatsApp

Experiência:

Durante o projeto, diversos desafios foram encontrados, cada integrante com suas próprias dificuldades, todavia podemos destacar, entre as comuns a todos do grupo, a dificuldade em conciliar o projeto com a reta final de período com muitas provas e trabalhos, também tivemos o fato de termos pouca ou nenhuma experiência nesse tipo de trabalho e em mexer em ferramentas como o GitHub, logo tivemos esse prazo curto para aprender diversas coisas para o projeto a medida que ele era feito.

O que nos ajudou bastante a superar as dificuldades e sem dúvida foi uma das grandes lições aprendidas foi a forte comunicação desde o início no projeto, juntamente com a organização. Isso se deve a equipe ter dado a devida importância a fase inicial de construção da ideia e estimar como seria sua implementação.

Porém, como já era esperado, também cometemos erros. No início não construímos o código utilizando Programação Orientada a Objetos (POO), fizemos ele em um único arquivo, o que nos custou ter que refazer o código do início.

Com isso, para um grupo que gosta de desafios como o nosso, foi uma experiência muito proveitosa e saber fazer a junção das experiências e habilidades de cada um sem dúvidas foi o nosso diferencial, fazendo com que todos crescessem individualmente e como grupo.

Galeria:

This is an image

Tela inicial


This is an image

Captura de jogo em andamento


This is an image

Tela de quando se perde

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages