Neste projeto foram aplicados os princípios da arquitetura SOLID
e os princípios de POO
em uma estrutura de jogos de interpretação de papéis, mais conhecidos como jogos RPG
(Role Playing Game) 🎲.
🐉 Contextualizando 🐲
No universo de Dungeons and Dragons - D&D, quase todos os seres que andam por essas terras pertencem a uma raça definida.
As diversas raças (como, por exemplo, Élfica, Orc ou Anã) definem as características das personagens dentro do jogo desde a sua criação, como os seus pontos de vida e a sua destreza. No entanto, existem seres bestiais denominados monstros que não possuem uma raça específica, mas podem lutar.
Alguns seres também possuem uma energia e, ao treinarem o uso da energia, passam a possuir um arquétipo. De modo geral, os arquétipos definem a vocação de uma personagem, suas habilidades e visão de mundo: como encaram as situações, exploram masmorras ou enfrentam monstros. Como exemplos de arquétipos presentes em D&D, podemos citar guerreiro, mago e necromante.
Boa parte dos seres podem ser considerados lutadores, bastando para isso possuir alguns atributos específicos. Em muitas ocasiões podem acontecer lutas entre personagens diversas, bem como entre personagens e monstros.
- Node.js;
- CRUD;
- Typescript;
- SOLID;
- POO;
- MySQL;
- Docker;
Para testar o projeto na sua máquina pessoal siga os seguintes passos:
- Clone o repositório:
git@github.com:Tassio-Med/rpg-dev.git
- Instale os pacotes npm[caso existam]:
npm install
✨ Dica: Para rodar o projeto desta forma, obrigatoriamente você deve ter o node
instalado em seu computador.
Neste projeto foi utilizado o ESLint para fazer a análise estática do código para a garantir a qualidade do código de forma a tê-lo mais legível, de mais fácil manutenção e seguindo as boas práticas de desenvolvimento.
npm run lint
É importante dar destaque que o projeto foi desenvolvido no módulo de Back-end na @trybe.
🔼 Voltar topo