Trybers and Dragons é uma aplicação de RPG onde os usuários podem criar personagens com diversas raças e arquétipos, e gerar confrontos emocionantes entre personagens, seja em modos Player vs. Environment (PvE) ou Player vs. Player (PvP). Através da manipulação do arquivo index.ts
e da função runBattles
, os jogadores podem criar e desafiar outros personagens em combates épicos.
- Criação de Personagens: Escolha entre várias raças (como Elfos, Humanos, etc.) e arquétipos para construir seu personagem único.
- Modos de Conflito: Conduza batalhas PvE contra criaturas controladas pelo sistema ou enfrente outros jogadores em batalhas PvP.
- Desafios Personalizados: Manipule o arquivo
index.ts
para ajustar a lógica do jogo e a funçãorunBattles
para gerar desafios personalizados.
- TypeScript: Para garantir tipagem estática e melhorar a manutenção do código.
- Orientação a Objetos: Estrutura do código baseada em princípios de programação orientada a objetos, facilitando a criação e a extensão de classes.
- Docker: Utilizado para criar um ambiente de desenvolvimento isolado e reproduzível.
- Node.js (versão recomendada: 16 ou 18)
- NPM (geralmente instalado junto com o Node.js)
- Docker (opcional, mas recomendado para ambientes de desenvolvimento)
-
Clone o repositório:
git clone git@github.com:SamuelRocha91/trybeAndDragons.git cd trybers-and-dragons
-
Instale as dependências:
npm install
-
Para executar a aplicação, use o comando:
npm start
Isso iniciará a aplicação e executará o arquivo
index.ts
.
-
Modifique o Arquivo
index.ts
:- Este arquivo é o ponto de entrada da aplicação. Você pode adicionar novas funcionalidades ou alterar as existentes.
- A função
runBattles
é responsável por gerenciar os confrontos. Sinta-se à vontade para adaptá-la às suas necessidades!
-
Criação de Personagens:
- Utilize as classes disponíveis para criar personagens com diferentes características.
- Explore as opções de raça e arquétipos para personalizar seu personagem.
-
Desafios:
- Experimente as batalhas PvE e PvP, ajustando os parâmetros na função
runBattles
para criar diferentes cenários de combate.
- Experimente as batalhas PvE e PvP, ajustando os parâmetros na função