Skip to content

Projeto em Haskell pra a disciplina de Paradigmas de linguagem de programação da UFCG.

Notifications You must be signed in to change notification settings

hamistao/Bytes-Dragons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Bytes-Dragons

Projeto em Haskell e Prolog pra a disciplina de Paradigmas de linguagem de programação da UFCG.

Proposta do projeto

“Bytes&Dragons” será uma plataforma, acessível pela linha de comando, de auxílio de sessões de RPG de mesa, especificamente de Dungeons and Dragons. O intuito do projeto é facilitar e automatizar parte do trabalho do “mestre” ao longo de campanhas realizadas à distância.

Instalação e uso

Versão em Haskell

  • Compilação local
$ cd Bytes-Dragons
$ ghc Main
$ chmod +x Main
$ ./Main
  • Com interpretador ghci
$ cd Bytes-Dragons
$ ghci Main
*Main> main
  • Também estão disponíveis executáveis prontos para Windows (Main.exe) e Linux (Main, exemplificado abaixo)
$ cd Bytes-Dragons
$ ./Main

Versão em Prolog

  • Com interpretador swipl
$ cd Bytes-Dragons
$ swipl -s Main.pl
?- main.

Objetivos primários

Na plataforma o usuário poderá: Cadastrar fichas de personagem que contém pontos, itens e status do personagem; Cadastrar informações sobre a campanha, tais como inimigos e a própria história; Cadastrar no sistema os personagens (nome, vida, atributos) e os itens que poderão usados por ele; Usar o sistema para gerar números aleatórios para simular a rolagem de dados; Usar o sistema para calcular automaticamente o dano causado pelos ataques, levando em conta os tipos de dano e as resistências deles, assim como o avanço dos personagens; Atualizar e checar os dados de acordo com o progresso das sessões; Salvar todo o progresso entre as sessões.

Objetivo secundários

Se possível, e o decorrer do projeto ocorrer sem problemas, poderá ser adicionado ao projeto mais funcionalidades como: Criação de salas. Criação de um bot que auxiliará no uso da ferramenta. Acesso ao Bytes-Dragons via arquivo executável.

Exemplos de uso

Como RPG de mesa é um jogo baseado no diálogo entre jogadores, rolagem de dados, manutenção de dados de personagem e cálculos baseados nesses dados, nosso sistema busca auxiliar nos últimos 3 aspectos citados, que normalmente são feitos com papel e caneta pelo mestre da campanha (que é o responsável por criar e gerenciar a história do jogo). Por exemplo, um dos jogadores encontra um inimigo e o ataca, ao invés do mestre checar os status dos 2 combatentes, realizar os cálculos do ataque e anotar as mudanças necessárias, o sistema fará todos esses passos automaticamente assim que o mestre der o input do ataque do jogador.

About

Projeto em Haskell pra a disciplina de Paradigmas de linguagem de programação da UFCG.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published