Esse é um projeto desenvolvido na disciplina de EA872 - Laboratório de Programação de Software Básico da UNICAMP, ministrada pelo professor Tiago Tavares.
O objetivo é desenvolver uma versão de multiplayer massivo inspirado no jogo Breakout. Nele, cada jogador deve proteger o seu conjunto de blocos enquanto tenta destruir o conjunto de blocos dos demais jogadores. No momento que todo o conjunto de algum jogador for destruido, este será eliminado da partida. Ganha o último que permanecer no jogo.
O jogo utiliza bibliotecas e programas externos para a sua instalação e para o seu funcionamento. Certifique-se de tê-los instalado para que o programa possa ser montado corretamente.
Para instalar, certifique-se de ter um terminal aberto no diretório bin
, e, então, digite os comandos abaixo, em ordem:
mkdir bin
cd bin
cmake ../
make
Para iniciar o jogo, primeiro é necessário iniciar o server. Isso pode ser feito por meio do comando ./BreakoutServer
. Após isso, todos os jogadores devem abrir os clientes, com o comando ./Breakout
. Para cada jogador conectado, pressione 0 no terminal do servidor, e depois 1 quando todos estiverem conectados, iniciando a aplicação. O jogo tem dois modos: singleplayer e multiplayer.
O objetivo do siglepayer é o jogador destruir todos os tijolos brancos, acertando a bolinha neles, ao mesmo tempo que não pode deixar a bolinha cair. Ganha se destruir todos os tijolos e perde se perder todas as vidas.
O objetivo do multiplayer é destruir todos os tijolos dos outros jogadores enquanto defende os seus tijolos. Perde o jogador que tiver todos os tijolos destruidos, e ganha o último jogador a perder.
- Tecla
S
: Inicia o jogo. - Tecla
Esc
: Encerra o jogo a qualquer momento. - Tecla
Espaço
: Caso pressionada, prende a bolinha na barra, e a solta ao soltar a tecla. - Tecla
Direcionais
: Movem a barrinha
A documentação com explicação do código pode ser acessada aqui.