Última Fase - sososilvei/Trabalho-CG GitHub Wiki

Objetivo

A quarta e última fase do projeto consiste em implementar requisitos básicos e requisitos extras. Os requisitos básicos são aqueles necessários de serem implementados. Dessa forma, essa fase do projeto deve conter pelo menos dois objetos carregados de arquivos, cinco objetos no total, dois movimentos distintos e deve usar pelo menos uma curva de bézier, textura em algum modelo obj, textura em algum objeto simples, shader próprio com cálculo de iluminação phong (em shader próprio), duas posições distintas de câmeras, alguma interação do usuário (teclado ou mouse) e um objeto articulado (uso movimento relativo). Já os requisitos extras são, por exemplo, detector de colisão, mais objetos, texturas, shaders, câmeras, entre outros.

Implementação

Decidiu-se por criar um jogo de adivinhação no qual o usuário deve observar a trajetória de astronauta do Planeta Terra até a Lua e adivinhar o tempo que ele levou para sair do ponto inicial e chegar ao ponto final. As funcionalidades do jogo são apresentar o movimento de um astronauta que vai desde o Planeta Terra até a Lua com velocidades diferentes a cada iteração, contar o tempo que o astronauta demora, receber um valor de entrada do usuário com um palpite de quanto tempo o trajeto do astronauta demorou, comparar a entrada do usuário com o tempo decorrido, calcular e mostrar na tela a pontuação do usuário com base na proximidade do palpite com o tempo que realmente demorou o trajeto. Para analisar como os requisitos básicos e extras foram implementados, pode-se acessar a Documentação do Projeto disponível em pdf juntamente com o código do projeto.

Resultados

Tela Inicial

telainicial

Tela Jogo Câmera 1

camera1

Tela Jogo Câmera 2

camera2

Usuáro deve adivinhar tempo do trajeto do astronauta

alertinserir

Campo para inserção do palpite no rodapé da página

campopalpite

Pontuação do usuário

pontuacao