/dungeons-and-dragons

POO + SOLID Project

Primary LanguageTypeScript

Dungeons & Dragons

Aplicação realizada enquanto aluno da Trybe para reforçar os conhecimentos sobre programação orientada a objetos e SOLID.

O projeto consiste em desenvolver um jogo RPG chamado Dungeons & Dragons. Os jogadores controlam personagens com raças distintas, cada uma com suas próprias características e habilidades especiais. As raças disponíveis incluem Orcs, Elfos, Anões e Halflings. Para ampliar ainda mais a jogabilidade e as possibilidades de personalização, os personagens também podem ser divididos em arqueótipos, tais como Magos, Necromantes, Rangers e Guerreiros.

Os personagens possuem talentos especiais e as batalhas são um aspecto importante do jogo. Além disso, foram implementados mecanismos como a vida, força, energia, level entre outros para o progresso dos personagens. Em resumo, o jogo Dungeons & Dragons é um jogo de aventura, onde os jogadores podem explorar um mundo fantástico, enfrentar desafios épicos e evoluir seus personagens.


Como instalar o Projeto Dungeons & Dragons

Instalação


Rodando a aplicação via Docker

  • ⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com 1.26.0 por 1.29.2.
  • ⚠️ Caso opte por utilizar o Docker, TODOS os comandos disponíveis no package.json (npm start, npm test, npm run dev, ...) devem ser executados DENTRO do container, ou seja, no terminal que aparece após a execução do comando docker exec citado acima
  • ⚠️ Se você se deparar com o erro abaixo, quer dizer que sua aplicação já esta utilizando a porta 3000, seja com outro processo do Node.js (que você pode parar com o comando killall node) ou algum container! Neste caso você pode parar o container com o comando docker stop <nome-do-container>

  • Clone o repositório git@github.com:Rafael-Souza-97/dungeons-and-dragons.git:
git clone git@github.com:Rafael-Souza-97/dungeons-and-dragons.git

  • Entre na pasta do repositório que você acabou de clonar:
cd dungeons-and-dragons

  • Rode o serviço node com o comando docker-compose up -d:
  • Esse serviço irá inicializar um container chamado trybers_and_dragonsb.
  • A partir daqui você pode rodar o container via CLI ou abri-lo no VS Code.
docker-compose up -d

  • Use o comando docker exec -it trybers_and_dragons bash:
  • Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.
docker exec -it trybers_and_dragons bash

  • Instale as depëndencias, caso necessário, com npm install (dentro do bash do container):
npm install

Execute a aplicação com npm start:

npm start


Rodando a aplicação SEM Docker

⚠️ Para rodar a aplicação desta forma, obrigatoriamente você deve ter o Node instalado em seu computador.


  • Clone o repositório git@github.com:Rafael-Souza-97/dungeons-and-dragons.git:
git clone git@github.com:Rafael-Souza-97/dungeons-and-dragons.git

  • Entre na pasta do repositório que você acabou de clonar:
cd dungeons-and-dragons
  • Instale as depëndencias com npm install:
npm install

Execute a aplicação com npm start:

npm start


Autor

Referências

Tecnologias / Ferramentas utilizadas

Infos Adicionais

  • Percentual de cumprimento de requisitos (Trybe)- 100%

Preview

D.D.mp4