Universidade Federal do ABC
NAMCTA008-17SA - Computação Gráfica - Prof. Harlen Costa Batagelo - 2021.1
Bruno Storer Franco Martins
Github: Bstorer
RA: 11201721797
Renan Ferreira Lima
GitHub: lima-renan
RA: 11201722759
Jogo: Fruits!
Objetivo do jogo: Acertar a ordem que as frutas serão exibidas na tela, são três frutas diferentes: manga, melão e banana. Há uma caixa de seleção em que o jogador pode selecionar uma das ordens possíveis, em seguida pode verificar apertando o botão correspondente, por fim é exibida uma mensagem com o resultado.
Características: As frutas são representadas em 3D, cada uma possui textura e iluminação. As frutas rotacionam na tela enquanto se deslocam, a interção com o jogador é feita através do uso do mouse na caixa de seleção.
Estrutura:
assets: Os assets estão subdivididos em pastas que contêm os maps, shaders, .obj e .mtl; esses arquivos possuem os dados relativos a geometria, textura, coloração, iluminação e demais aspectos visuais relativos aos objetos que serão renderizados. No projeto temos os .obj, .mlt e .jpg de todas as frutas que são representadas, os arquivos são denominados banana, mango e melon.
openglwindow.hpp/openglwindow.cpp: Definem como os elementos devem ser plotados na tela, neles estão definidas as interações com o jogador e as condições lógicas do jogo.
fruits.h/fruits.cpp: Estruturam a maneira com que os dados visuais e geométricos de cada fruta serão recebidos, além de definir a posição e referência de cada elemento.
main.cpp: Executa a inicialização do programa, lá é definido o título do jogo.
Implementação: O jogo foi desenvolvido em C++ usando uma fork da ABCg, como IDE utilizou-se o Visual Studio Code com os plug-ins (CMake 0.0.17, CMake Tools 1.6.0 e C/C++ IntelliSense, debugging and code browsing 1.2.2)
Link para a página do jogo: https://lima-renan.github.io/abcg/fruits/
Link para código fonte (privado, necessário estar logado): https://github.com/lima-renan/COMP_GRAFICA_UFABC_2021/tree/main/Projeto%203/fruits
Referências das frutas:
banana.obj, banana.mtl: https://www.cgtrader.com/free-3d-models/food/fruit/banana-read-the-desription banana.jpg: https://pt.dreamstime.com/fundo-amarelo-liso-da-textura-banana-pele-de-image154935800
mango.obj, mango.mtl: https://www.cgtrader.com/items/2680680/download-page mango.jpg: https://etc.usf.edu/clippix/picture/mango-skin-texture.html
melon.obj, melon.mtl, melon.jpg: https://free3d.com/3d-model/fruit-v1--154643.html
Fork from:
ABCg
Development framework accompanying the course MCTA008-17 Computer Graphics at UFABC.
Author
Harlen Batagelo
License
MIT