caio-o / ggg

Jogo de formas geométricas para o trabalho de TECPROG.
2 stars 0 forks source link

G.G.G. : Grande Guerra Geométrica

Os círculos estão em perigo!

As formas com vértices estão em guerra contra os círculos e seus irmãos redondos. Querem purgar o Reino das Pontas e fazer uma nação sem curvas. O que vão fazer os nossos heróis circulares? O caminho é sinuoso. Com que compassos poderão encontrar a paz? Se não cuidarem, serão enquadrados pelos guardas! Ajude a resistência dos círculos nessa aventura cooperativa de 2 jogadores.

COMANDOS:

*Para atacar, pule sobre os inimigos.

GIF GGG

DESCRIÇÃO TÉCNICA:

Jogo de plataforma em 2D, desenvolvido em C++ e com apoio da biblioteca gráfica SFML (Simple and Fast Multimedia Library). Para implementação do salvamento foram utilizados recursos em json. As texturas de todas as entidades presentes no jogo foram resultado de geração de imagem por meio de inteligência artificial, usando a ferramenta OpenArt.ai. A fonte usada (Thaleah Fat) provém do website Tiny Worlds. O diagrama de classes foi feito utilizando a versão gratuita do software StarUML.

DESCRIÇÃO CONCEITUAL:

Com o objetivo de aplicar os conhecimentos obtidos a respeito do paradigma de orientação a objeto, o jogo foi desenvolvido utilizando, de maneira extensiva, conceitos como relações entre objetos, coesão e desacoplamento, encapsulamento, herança e polimorfismo. Além disso, no que diz respeito a linguagem de programação C++, foram utilizados recursos fundamentais a avançados como sobrecarga de operadores, persistência de objetos, estruturas template e uso de estruturas de dados da STL (Standard Template Library), entre muitos outros. Paralelamente, a modelagem do projeto foi feita via diagrama de classes em UML (Unified Modeling Language).

CRÉDITOS E RECONHECIMENTOS:

Parte do jogo foi baseada nos trabalhos dos alunos Matheus Augusto Burda (tutorial do youtube disponível em: Tutorial Jogo SFML, e repositório disponível em: https://github.com/MatheusBurda/Desert) e Geovane Limas Salvi (tutorial do youtube disponível em: Criando um Jogo em C++ do ZERO, e repositório disponível em https://github.com/Giovanenero/JogoPlataforma2D-Jungle).

Agradecimentos especiais ao Professor Dr. Jean Marcelo Simão, aos alunos monitores Edison Francisco Furusato Oda, Gabrielle Vercelhese Schultz e Nicky Zaguine Souza, ao aluno Jean Carlos do Nascimento Cunha, integrante do grupo PET de Engenharia de Computação (PETECO), bem como ao PETECO como um todo, por todo apoio durante o desenvolvimento do projeto.

AUTORES: