Este trabalho apresenta a implementação do jogo Tank 1990, utilizando a linguagem C++ e as bibliotecas OpenGL e Glut. Desenvolvido para a disciplina de Computação Gráfica na Universidade Federal do Piauí, 2023.1.
- Para a movimentação do tank deve utilizar as setas de cima, baixo, direita e esquerda (⬆️⬇️⬅️➡️);
- Para atirar deve usar a tecla Q/q;
- No menu iniciar pode começar o jogo apertando ENTER ou sair apertando ESC;
- Na tela de Game Over ou Game Win pode sair do jogo apertando ESC.
Neste projeto foram usadas as seguintes tecnologias:
C++;
Falcon;
OpenGL;
Glut.
Para executar, basta abrir o arquivo Projeto.exe
.
- Pasta
Sounds
: Nessa pasta estão os sons utilizados no jogo. - Pasta
Texturas
: Nessa pasta estão as texturas utilizadas nos objetos do jogo, bem como as imagens que geraram elas. - Arquivo
audio.h
: Nesse arquivo estão as variáveis de controle para os sons do jogo, e as funçõesplayAudio
,playGameOverAudio
,playGameWinAudio
,playMenuAudio
utilizadas para reproduzir os áudios em cada momento do jogo. - Arquivo
bloco.h
: Nesse arquivo estão as funções que definem os blocos que são utilizados no jogo (blocoVida, parede, tijolo, metal, arbusto, águia, chão, água, gelo). - Arquivo
bonus.h
: Nesse arquivo está definida a função que cria um objeto de bônus e também as variáveis de controle para cada tipo de bônus. - Arquivos
jogador.h
einimigo.h
: Nesses arquivos estão definidos struct com as propriedades de jogador e inimigo. - Arquivo
mapa.h
: Nesse arquivo estão preparadas as texturas de cada objeto e onde são colocadas as funções para criação do mapa do jogo. - Arquivo
projetil.h
: Nesse arquivo é criado um struct com as propriedades de um projetil e também é criado o desenho do projetil. - Arquivo
textos.h
: Nesse arquivo são criadas as funções que desenham as vidas do jogador, do inimigo e também os bônus ativos. - Arquivo
main.h
: Arquivo principal do projeto, onde estão as funções mais importantes do OpenGL e as funções que são chamadas constantemente.