Terminal Hero é um jogo de ritmo simples feito em Haskell, inspirado em jogos como Guitar Hero, rodando diretamente no terminal com interface gráfica via Gloss.
Certifique-se de estar em um sistema baseado em Unix (como Ubuntu) e ter permissões para instalar pacotes e executar scripts.
Siga os passos abaixo para configurar o ambiente Haskell e executar o projeto.
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | shSiga as instruções no terminal para concluir a instalação.
Dica: Reinicie o terminal após a instalação ou execute
source ~/.ghcup/envpara carregar as variáveis de ambiente.
ghcup install ghc
ghcup install cabal
ghcup install hlsEssas ferramentas incluem:
GHC(compilador Haskell)Cabal(sistema de build e dependências)HLS(Haskell Language Server, útil para editores)
Algumas bibliotecas nativas são necessárias para compilar gráficos com o gloss.
sudo apt update
sudo apt install libgmp-dev
sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-devDentro da pasta do projeto terminal-hero, execute os comandos abaixo:
cabal clean # limpa builds anteriores
cabal build # compila o projeto
cabal run # executa o jogo(Dependente de como o jogo foi implementado)
- Teclas:
A,S,J,Kpara acertar as notas. - Pontuação e Combos são mostrados no canto superior da interface.
- Notas caem de cima e devem ser pressionadas no tempo certo.
- Erro com OpenGL: Certifique-se de que as bibliotecas
mesaefreeglutestão instaladas corretamente. - Comando
ghcupnão encontrado: Adicionesource ~/.ghcup/envno seu.bashrcou.zshrc.
Feito com ❤️ e Haskell.
https://docs.google.com/document/d/1ur6RbqMDHaa-zNUNkXIWdY6Q51y-UFhaHQI1seneUY8/edit?tab=t.0