Giter VIP home page Giter VIP logo

zombiesland's Introduction

ZombieLand - Documentação

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é Hugo
Isaac Nóbrega
Lucas Guedes
Mayra Amaral
Phellipe Palitot

Introdução

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).

Versões do jogo

  • 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.

Getting Started

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!

Créditos e Referências

  • O guia para instalação da biblioteca Allegro foi adaptado daqui;

  • Os sprites usados no jogo foram retirados deste site.

zombiesland's People

Contributors

mayraamaral avatar hugo451 avatar

Stargazers

 avatar Mayra avatar Luis Phellipe Palitot Moreno avatar Isaac avatar

Watchers

Mayra avatar  avatar Isaac avatar

Forkers

isaac-ci

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.