O Rolador de Acerto Crítico é uma ferramenta online projetada para mestres e jogadores de RPG de mesa. Ele automatiza a rolagem de acertos críticos e Erros Críticos, adicionando um elemento de surpresa e emoção às suas sessões de jogo.
- Modos de Rolagem: Alterne facilmente entre os modos "Acerto Crítico" e "Erro Crítico" com um único clique.
- Seleção de Dano: Escolha o tipo de dano (Contusão, Perfurante, Cortante ou Mágico) para obter resultados personalizados.
- Resultados Detalhados: Cada rolagem gera um resultado único e descritivo, com um título e uma descrição do efeito.
- Animações e Sons: Desfrute de uma experiência imersiva com animações de rolagem e efeitos sonoros.
- Regras Acessíveis: Consulte as regras de acerto crítico e erro crítico diretamente na aplicação.
- React: Uma biblioteca JavaScript para criar interfaces de usuário.
- TypeScript: Um superconjunto de JavaScript que adiciona tipagem estática.
- Tailwind CSS: Um framework CSS utilitário para estilização rápida e responsiva.
- Framer Motion: Uma biblioteca de animação para React.
- Vite: Uma ferramenta de build moderna e rápida para desenvolvimento web.
Para executar o projeto em sua máquina local, siga os passos abaixo:
- Clone o repositório:
git clone https://github.com/nihilboy1/CriticalRoller.git
- Navegue até o diretório do projeto:
cd CriticalRoller
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
npm run dev
- Abra o navegador e acesse: http://localhost:5173
O projeto está organizado da seguinte forma:
public/
: Contém os arquivos estáticos, como fontes e os dados das cartas em formato JSON.src/
: Contém o código-fonte da aplicação.components/
: Componentes React reutilizáveis.constants/
: Constantes utilizadas na aplicação, como ícones e sons.hooks/
: Hooks personalizados do React.utils/
: Funções utilitárias.
types.ts
: Definições de tipos do TypeScript.
Contribuições são bem-vindas! Se você tiver alguma ideia para melhorar a aplicação, sinta-se à vontade para abrir uma issue ou enviar um pull request.