Giter Club home page Giter Club logo

dungeonmanager's Introduction

DungeonManager

Um sistema de auxílio para mesas de RPG

Ponto de Partida

Você, mestre de RPG de mesa, já teve dificuldades com relação à ordenação de Iniciativa? Está cansado de ficar rabiscando os mesmos nomes de personagens em uma folha limpa? Não aguenta mais ficar perguntando a todo momento para seu grupo qual o HP máximo de cada personagem?

Você, jogador de RPG de mesa, está cansado do seu mestre lhe perguntando toda hora quanto dano você já tomou? Perdeu mais uma vez o seu turno, atoa, por que pularam a sua vez sem querer? Já ficou com a impressão de que sua magia acabou antes do que deveria apenas por seu grupo não anotar que turno estavam?

Aqui está a solução para estes pequenos problemas, o Dungeon Manager. Este sistema ajudará o mestre a organizar os combates de sua mesa de RPG. Observe as funcionalidades:

- Registro de parte da ficha dos personagens ( Nome, HP Máximo, HP Atual, CA )
- Acompanhamento de ordem de inciativa
- Log do andamento de cada combate
- Registro de quantidade de turnos
  

Instalação

A aplicação é um arquivo executável, basta colocá-lo no diretório de interesse. No inicio da primeira execução, o sistema cria um diretório chamado resourses. Devido a isso, não recomendamos que o arquivo executável seja aberto na area de trabalho, ao invés disso, sugerimos que ele seja guardado em um diretório..

Os arquivos de propriedades com dados dos personagens ficaram em dois diretórios na pasta resources. Os personagens dos Jogadores ficam na pasta pj e os personagens do mestre ficam na pasta pdm. Na primeira execução, um exemplo de cada um será criado. A aplicação cria novos arquivos com base nos personagens criados dentro dela.

O sistema gera um log a cada execução, ele ficará guardado na pasta log, dentro do diretório resources. A pasta img é criada pelo sistema para armazenar as imagens dos personagens criados pela aplicação, dentro dela é contida uma pasta pdm para imagens dos PDMs, e uma pj, para imagens dos PJs.

- DungeonManager.jar
- resources
  -- pj
  -- pdm
  -- efeito
  -- log
  -- img
    ---pj
    ---pdm
  

Versionamento

Nós utilizamos SemVer para versionamento. Para as versões disponíveis, veja as tags nesse repositório.

Criador

  • Marcos "Coppola" Gonçalves - 2018 - Coppolaop

Desenvolvedores

Testadores

Licença

Esse projeto é licensiado sobre a licença Apache-2.0 - veja a LICENSE.md para mais detalhes.

dungeonmanager's People

Contributors

coppolaop avatar flaigor avatar vitor-abel avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dungeonmanager's Issues

Screen "About"

A screen for information about the creation of the system

Turn Count

Number of turns being counted and passed automatically

Adicionar PDM iguais sem a necessidade de novos arquivos.

Descreva aqui a sua sugestão
Usar o mesmo arquivo de PDM para vários indivíduos, sendo que, eles precisão ter as mesmas características inicias, porém dentro da batalha, as modificações devem ser individuais.

Em que parte do sistema esta funcionalidade entraria
Na hora de incluir personagens (Tela principal).

Como você gostaria
Exemplo:
Arquivo: Soldado_Generico_nv5.properties;
mostrado do programa : Soldado_Generico_nv5
Caso seja adicionado mais de um Soldado_Generico_nv5.
dentro de batalha haverá:
Soldado_Generico_nv5_00
Soldado_Generico_nv5_01
Soldado_Generico_nv5_02
...
Soldado_Generico_nv5_99

Utilidade
Evita o trabalho de criar vários arquivos iguais, assim minimizando os erros.

Redimensionamento de tabela com erro

Descreva o Bug
Todas as tabelas do sistema se comportam de maneira estranha quando suas respectivas telas são reduzidas. As vezes as células da tabela ficam desalinhadas e as vezes elas não aparecem.

Para reproduzir
O passo-a-passo feito para encontrá-lo:

  1. Clique em Arquivo
  2. Clique em Listar personagens
  3. Aumente e diminua o tamanho da tela em sequência
  4. Veja o erro

Comportamento esperado
A tabela era para se redimensionar de acordo com o tamanho novo da tela, se ajustando.

Prints

  • Nesta imagem o campo inferior possuía 2 personagens e o superior possuía 5.
    evidencia

Por favor, complete as seguintes informações:

  • Seu Sistema Operacional: Windows 8.1
  • A versão que você está utilizando do Dungeon Manager: 1.1.0b (Versão de desenvolvimento)

Informações adicionais
Não consegui reproduzir este erro na tabela de combate em produção (1.0.0) nem na versão compilada, porém, na versão de desenvolvimento da IDE eu consegui reproduzi-lo , porém de maneira mais trabalhosa. Enquanto nas tabelas de personagem da versão (1.1.0) este erro aconteça com frequência e sem muito esforço, tanto na versão compilada quanto a da IDE.

Add all button

Button to add all the characters contained in the combo box.

Manually initiative roll

This system will provide a system to register the character's initiative rolled manually at the beginning of the fight.

Initiative dialog

JDialog to insert initiative manually rolled by the players or yourself.

Config a Property file

This application will use property files to allow users to share data more simply. At this time, it need to be configured.

Imagem não abrindo no projeto compilado

Descreva o Bug
A imagem do programa não abre no projeto compilado.

Para reproduzir
O passo-a-passo feito para encontrá-lo:

  1. Abra o sistema

Comportamento esperado
Deveria haver a imagem do sistema conforme criado na #41 .

Por favor, complete as seguintes informações:

  • Seu Sistema Operacional: Windows 8.1
  • A versão que você está utilizando do Dungeon Manager: 1.1.0 ( Desenvolvimento )

Informações adicionais
O Sistema está procurando a pasta junto ao arquivo executável, assim como a pasta resources. Caso a pasta de imagens se encontre ali, ele abre corretamente. A pasta deve estar junto com os fontes.

Desativando personagens

Descreva aqui a sua sugestão
Uma opção que permita desativar personagens que não são mais utilizados para que eles não apareçam na lista de seleção.

Como funciona hoje
Todos os personagens existentes são listados na seleção de combate

Como você gostaria
Que na lista de personagens da tela de listar houvesse uma opção que permitisse desativar um personagem, assim, ele não apareceria na tela inicial e facilitaria o uso do botão "Adicionar todos".

Informações Adicionais
Essa melhoria é muito útil pois facilita principalmente o controle dos PDMs, que muito provavelmente, mudarão a cada sessão.

Initiative screen

Initialization of the application screen that shows initiative options.

Flag de homologação para desenvolvimento

A ideia é ter uma constante que determine se o sistema está em desenvolvimento ou em produção, assim, algumas funcionalidades como criação de log(#15) ou solicitação de atualização(#39), podem ser desabilitadas caso o sistema esteja em desenvolvimento.

Ordenando tabela de listar personagens

Descreva aqui a sua sugestão
Uma opção que permita ordenar os personagens da tabela de listar personagens.

Como funciona hoje
Os personagens são ordenados de acordo com o nome do arquivo.

Como você gostaria
Que o usuário pudesse ordenar de acordo com as categorias disponíveis.

Informações Adicionais
Seria interessante se, por padrão, o sistema trouxesse ordenado por ID.

Adição e Subtração na tabela de combate

Descreva aqui a sua sugestão
Em batalha, existe a opção de editar HP atual, HP Total e CA. Porém devemos fazer as contas de dano sofrido e cura recebida para atualizar o resultado. O objetivo é com as operações "+" e "-" e o valor da cura ou do dano, já sejam calculados pelo programa.

Como funciona hoje
O usuário deve fazer o calculo por fora e digitar o resultado no programa.

Como você gostaria
O usuário digitaria "+" ou "-" no campo que deseja editar e em seguida o valor da cura ou dano, assim o programa já preencheria o campo com o resultado.
Exemplo:
HP atual: 120
input: -30
output: 90

CA: 25
input: +3
output: 28

Informações Adicionais
Essa função deve receber vários operadores e vários valores, operando todos os input e operando com o antigo valor.
Exemplo:
HP atual: 30
input: +10-5+25+30-50 (+10)
output: 40

Application Menu

A menu will be useful for the application, allowing change between the screens and the closing of the system.

Initiative queue

The application will provide an initiative queue that will be updated after each action.

Botão de inclusão de personagem

Este botão fará a criação de um arquivo de propriedades para o personagem guardando nele os dados inseridos no formulário de criação (#33). Este botão será apresentado na interface de criação.

Problem with positioning of elements

Not all elements are positioning correctly, it would be interesting to variabilize the position of the elements aligned to the right according to the width and height of the screen.

System version

System version needs to appear in somewhere in the application

Formulário de novo personagem

Formulário para criação de personagem que apresentará a interface gráfica com os campos relativos ao personagem novo.

Diminuição da dependência de nome na tela de combate

Descreva aqui a sua sugestão
A tela de combate utiliza o nome do personagem para contabilizar a finalização de um turno. Seria melhor utilizar o personagem como um todo, aproveitando o novo TableModel.

Como funciona hoje
O nome do ultimo personagem é armazenado e é utilizado para comparar com cada personagem do topo ao fim do turno. Isso cria uma dependência de que não existam nomes iguais.

Como você gostaria
Que fosse armazenado o objeto do tipo Personagem e este fosse utilizado para a comparação.

Application log

The application will provide an execution log made during combat.

Lista de combate salvando alterações na ficha

A lista de combate utilizada para exibir e ordenar os personagens durante o combate permite uma edição. Essa edição não armazena as alterações feitas na ficha do personagem, ou seja, só armazena esses dados durante o combate na lista. Quando um novo combate é iniciado, os personagens retornam com seus status iniciais e não com as alterações feitas. Essa melhoria engloba o armazenamento destas informações.

First opening failing

If the character files do not exist, the system will display an error. It will be necessary to create a standard character to avoid this error.

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.