Coder Social home page Coder Social logo

miguel-amg / boxbot Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.3 MB

Remake do jogo 'BlockDude' com várias funcionalidades novas e um estilo visual unico. Realizado no âmbito da cadeira de Laboratórios de Informática I.

License: GNU General Public License v3.0

Haskell 100.00%
game game-development gloss haskell laboratorios-de-informatica-1 uminho uminho-lei

boxbot's Introduction

BoxBot 🤖📦

Projeto realizado no âmbito da cadeira de Laboratórios de Informática I.

Este jogo é inspirado no jogo clássico 'Block dude', tendo este sido recriado em haskell com novas funcionalidades.

Em termos visuais foi mantida a identidade do 'Block dude' original, preservando o seu tema 'black and white'.

Toda a arte foi desenvolvida pelo grupo sendo que nenhum asset foi obtido atráves de terceiros.

O projeto recebeu uma nota de 19/20, sendo que a maioria dos objetivos estipulados pelos professores foram cumpridos.

Lore

O BoxBot é um pequeno robô criado para arrumar caixas que se encontram em armazéns.

Infelizmente com o passar dos anos a fábrica na qual o boxbot trabalhava ficou abandonada, tendo uma grande desorganização.

Ao fim de várias horas o pequeno robo tem de recarregar a sua bateria numa das estações de carregamento espalhadas pela fábrica.

A maioria das estações encontram-se em locais de difícil acesso, conseguirá o BoxBot sobreviver?

Screenshots:

Menu inicial

Imagem do menu Inicial

Menu de Níveis

Screenshot do menu de níveis

Nivel Fácil

Screenshot do nivel fácil

Nivel Difícil

Screenshot do nivel difícil

Editor de Mapas

Screenshot do menu de níveis

Menu de Pausa

Screenshot do menu de pausa

Menu de Informações

Screenshot do menu de informações

Gameplay

O gameplay do jogo é idêntico ao do block dude original:

  • Seta cima: Pegar/Subir
  • Seta esquerda: Andar esquerda
  • Seta direita: Andar direita

Funcionalidades

BoxBot é um jogo que possui funcionalidades novas que não estão disponíveis no jogo base:

  • Uma campanha de 10 níveis com grau ascendente de dificuldade.
  • 5 níveis da campanha editáveis (Permitindo ao utilizador criar a sua própria campanha)
  • Editor de níveis completo:
    • Hotkeys para facilitar a criação dos mapas
    • Sistema de armazenamento de niveis com pre-visualização.
  • Possibilidade de partilhar níveis através de ficheiros de texto

Compatibilidade e instalação

O jogo foi desenvolvido para Linux.

Para executar o jogo neste deverá ser executada a tarefa 5 com graphics gloss instalado.

Instalação das bibliotecas:

sudo apt-get install haskell-platform
cabal update
cabal install gloss

Uma versão para windows poderá ser desenvolvida no futuro.

Realizado por:

  • Miguel Ângelo Martins Guimarães
  • Filipe Prudêncio Pacheco dos Santos, GitLab

boxbot's People

Contributors

miguel-amg avatar

Stargazers

 avatar

Watchers

 avatar

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.