DyegoWolf / Bomberman

Modo versus do jogo Bomberman implementado com OpenGL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Bomberman: Battle Mode

Introdução | Visualização | Execução | Tecnologias

Introdução 📝

Este projeto foi motivado pelo trabalho final da disciplina Computação Gráfica e consiste na implementação do Battle Mode do famoso e clássico jogo Bomberman. Foi implementado o primeiro cenário do game, com dois personagens jogáveis. O player 1 se movimenta através das teclas WASD e o player 2 através das teclas de direção.

Este projeto encontra-se dividido em 4 pastas:

  1. Battle Game: implementação do modo batalha;
  2. Bomba: implementação gráfica da bomba;
  3. Character: implementação gráfica dos dois personagens;
  4. Textures: arquivos de textura utilizados nas implementações.

Visualização 🔍

O Battle Mode é um modo de jogo que consiste na batalha entre dois ou mais players, que devem tentar derrotar um ao outro. Para garantir a distinção entre os dois jogadores, foram implementados dois personagens. O primeiro deles, disposto na Figura 01, apresenta o personagem jogável do player 1:

Figura 01 - Player 1


O segundo personagem, que representa o player 2, é apresentado na Figura 02:

Figura 02 - Player 2


O cenário foi implementado de acordo com os moldes do Battle Mode do Bomberman, utilizando dois tipos de texturas capazes de diferenciar um obstáculo quebrável (tijolos) e um obstáculo fixo (bloco metálico). Na implementação do cenário, foi utilizada também uma terceira textura, para representar o chão (piso cinza):

Figura 03 - Cenário


Um outro aspecto que merece destaque em relação aos cenários é que a cada nova partida iniciada, os obstáculos quebráveis (blocos de tijolo) são dispostos no cenário de forma aleatória - compare as Figuras 03 e 04 para notar as diferenças:

Figura 04 - Aleatoriedade de obstáculos do cenário


Para atingir o grau máximo de semelhança do Battle Mode, os players foram dispostos em duas extremidades opostas, conforme aponta a Figura 05:

Figura 05 - Disposição dos players


A Figura 06 apresenta a movimentação do personagem pelo cenário. Note que além do respeito aos obstáculos (é impossível atravessá-lo), o personagem realiza rotações em torno do seu eixo para dar mais dinamicidade ao jogo:

Figura 06 - Movimentação pelo cenário


Execução 🚀

Para executar o Battle Mode, siga as instruções:

  1. Siga as instruções de instalação do OpenGL no link apresentado na seção Tecnologias;
  2. Abra a pasta Battle Game e execute o arquivo main.cpp

Tecnologias 💻

Este projeto foi desenvolvido com a seguinte tecnologia:

About

Modo versus do jogo Bomberman implementado com OpenGL.


Languages

Language:C 99.5%Language:C++ 0.5%