Um jogo shooter top-down com mortos vivos, rock e muita ação!
- Lucas Albano : @EoSingle
- Mateus Moreira : @MateusMoreira2d
Em ALL ZOMBIES MUST DIE você é um sobrevivente de um apocalipse zumbi lutando pela sua vida. Para sua sorte, você possui diversas armas para lidar com os zumbis. Eles não param de vir até você e só lhe resta matar todos!
Para o jogo utilizamos as seguintes ferramentas, bibliotecas e linguagem:
- Linguagem: C++11
- Biblioteca: SFML 2.5.1
- Compilação: Make
- Documentação: Doxygem
- Testes Unitários: Doctest
- Cobertura: gcovr
Simple and Fast Multimedia Library (SFML) é uma biblioteca multiplataforma, orientada a objetos e open source. É uma API multimedia escrita em C++ por Laurent Gomila, que tem como objetivo fornecer uma interface simples para vários componentes multimédia do computador.
Primeiro você deve clonar este repositório:
git clone https://github.com/EoSingle/all-zombies-must-die.git
Selecione seu sistema operacional:
- Caso esteja usando linux:
cd Game-Linux
- Caso esteja usando windows:
cd Game-Windows
Obs 1: Para compilar é necessário o utilitário make ou MinGW (windows)
Obs 2: Criar antes um diretório ./build/
- Linux:
make
- Windows:
mingw32-make
ou
mingw64-make
make run
ou você pode executar o arquivo main diretamente.
Pressione Enter para começar o jogo.
Dentro do jogo pressione TAB para pausar.
Você pode pressionar ESC para retornar ao menu.
Enquanto pausado use as setas do teclado para aumentar ou diminuir o volume da música.
Feche diretamente a janela ou no menu pressione ESC para sair do jogo.
Pressione W para se mover para cima.
Pressione S para se mover para baixo.
Pressione A para se mover para a esquerda.
Pressione D para se mover para a direita.
Use o cursor para mirar.
Pressione o botão esquerdo do mouse para atirar.
Pressione R para recarregar a munição.
Pressione 1 para selecionar a Glock.
Pressione 2 para selecionar a Desert Eagle.
Pressione 3 para selecionar a Double Barrel.
Pressione 4 para selecionar a P90.
Pressione 5 para selecionar a M4A1.
Pressione 6 para selecionar a AWP.
Para compilar os testes usar o comando:
make tests
Para executar os testes:
make run_tests
Para imprimir o relatório simplificado no próprio Terminal, utilizar:
make coverage
Para gerar o relatório em HTML, utilizar:
make html_coverage
Atenção: criar antes um diretório ./coverage/
O projeto já acompanha os arquivos Doxyfile devidamente configurados.
É necessário possuir a ferramenta Doxygen instalada, ela pode ser baixada em: https://www.doxygen.nl/download.html
Certifique-se de antes criar um diretório ./documentation/
Para gerar a documentação utilize:
make documentation
Caso esteja usando windows, abra o aplicativo doxywizard, vá em File>Open e abra o arquivo Doxyfile. Vá em Run e clique em Run doxygen, depois clique em Show HTML output.
Limpa os object files (.o):
make clean
Funciona somente em Linux.
