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, visuais e até uma nova história.
Em termos visuais a idêntidade retro do jogo original foi preservada, no entanto foram introduzidos vários upgrades visuais para fornecer ao jogo uma expêriencia mais moderna e acolhedora.
O jogo contém uma campanha com 10 niveis de dificuldade crescente. Os ultimos 5 niveis da campanha são editaveis e podem ser utilizados para criar uma mini campanha personalizada!
O projeto recebeu uma nota de 19/20, com todos os objetivos, de programação, devidamente cumpridos. A criação de um editor de mapas, campanha e até o visual moderno foram extras adicionados por puro gosto ao projeto.
O BoxBot é um pequeno robô criado para organizar caixas em armazéns.
Infelizmente com o passar dos anos a fábrica na qual o boxbot trabalhava ficou abandonada, o que resultou numa grande desorganização.
Ao fim de algumas horas de trabalho o pequeno robo tem de recarregar a sua bateria numa das estações de carregamento que se encontram na fábrica.
A maioria das estações encontram-se em locais de difícil acesso, conseguirá o BoxBot sobreviver?
O gameplay do jogo é idêntico ao do block dude original:
- Seta cima: Pegar/Subir
- Seta esquerda: Andar esquerda
- Seta direita: Andar direita
- Pausa: Escape (ESQ)
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.
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.
- Miguel Ângelo Martins Guimarães
- Filipe Prudêncio Pacheco dos Santos, GitLab






