Projeto final da disciplina de Introdução à Programação, do curso de Engenharia de Computação da UFPB.
Prof.: Lincoln David Nery e Silva.
Alunos:
André HugoIsaac Nóbrega
Lucas Guedes
Mayra Amaral
Phellipe Palitot
O jogo foi desenvolvido utilizando a biblioteca Allegro 5, que faz uso da linguagem C. A principal inspiração é o jogo do dinossauro do Google Chrome, que fica disponível no navegador na ausência de internet (mais informações aqui).
O jogo é do tipo endless runner, em que o personagem principal é um humano, num mundo dominado por zumbis. Os zumbis estão vindo em sua direção e para continuar vivendo, é necessário pular e continuar correndo.
Ao iniciar o jogo, há o menu com três opções: Iniciar, Créditos e Sair. Essas três opções são lidas como flags que iniciam partes diferentes do código.
Além de jogar com as teclas do teclado, é possível jogar usando um joystick via USB (essa função ainda não está totalmente otimizada, então é possível que ocorram lags).
-
zombieland-v1 - Primeira versão do jogo, sem o joystick.
-
zombieland-v2 - Segunda versão, com o joystick e com 2 players, porém sem otimizações e sem o menu personalizado.
-
zombieland-v3-final - Terceira versão, com joystick e 1 player, otimizada.
Para que seja possível jogar, é necessário instalar a IDE Code Blocks.
Depois de ter instalado o Code Blocks (ou se ele já estiver instalado), é hora de installar a biblioteca Allegro. Siga os passos:
-
Vá à parte de Files, no site da Allegro e em Windows Binaries clique na versão mais recente do MinGW (compilador usado pelo Code Blocks). No momento em que este arquivo está sendo feito, a versão mais recente é a 4.7.0;
-
Após ter baixado o arquivo .zip, descompacte e copie a pasta que foi gerada (Ctrl C);
-
Vá até a pasta do Code Blocks nos arquivos de programas (geralmente é o caminho C:\Program Files (x86)\CodeBlocks);
-
Entre na pasta MinGW e cole a pasta que você copiou anteriormente;
-
Renomeie a pasta colada para "allegro" sem as aspas;
-
Entre na pasta que acabou de ser renomeada;
-
Agora entre na pasta include. Copie (Ctrl C) esse caminho (geralmente é C:\Program Files (x86)\CodeBlocks\MinGW\allegro\include);
-
Abra o Code Blocks e clique em Settings, depois em Compiler, como mostra a imagem:
- Na nova janela aberta, vá em Search directories, depois em Compiler:
-
Clique em Add;
-
Cole o caminho que você copiou e confirme, como mostra a imagem:
- Feito isso, clique em Linker:
-
Clique em Add e cole novamente o endereço da pasta allegro/include, como foi feito antes;
-
Confirme;
-
Depois disso, vá em Linker Settings (opção antes de Search directories):
-
Clique em Add e navegue até a pasta em que o Allegro está (geralmente C:\Program Files (x86)\CodeBlocks\MinGW\allegro);
-
Entre na pasta lib;
-
Selecione o arquivo liballegro-5.X.X-monolith-mt.a (X.X vai depender da versão que foi instalada);
- Clique em OK.
Pronto, a biblioteca Allegro foi instalada.
Agora, para jogar, faça download das versões que se encontram nesse repositório e escolha com qual vai jogar. Recomendados a versão 3, que é a que se encontra com mais otimização e correção de bugs. Tendo escolhido a versão, entre na pasta e execute o arquivo ".exe".
Outra forma de jogar é ir no Code Blocks, depois em File > Open e abrir o arquivo .cbp do nosso projeto (dentro da pasta), que é ZombieLand.cbp. Feito isso é só compilar o código e jogar!
Agradecemos a sua atenção e desejamos que se divirta!
-
O guia para instalação da biblioteca Allegro foi adaptado daqui;
-
Os sprites usados no jogo foram retirados deste site.