Tassio-Med / rpg-dev

🎲 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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bem-vindo ao RPG Dev!

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.


As principais habilidades colocadas prática nesse projeto foram:

  • Node.js;
  • CRUD;
  • Typescript;
  • SOLID;
  • POO;
  • MySQL;
  • Docker;

TypeScript NodeJS MySQL Docker ESLint Express.js


Instalação

Para testar o projeto na sua máquina pessoal siga os seguintes passos:

  1. Clone o repositório:
git@github.com:Tassio-Med/rpg-dev.git
  1. 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.


EsLint

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

Autor

LinkedIn

Instagram

É importante dar destaque que o projeto foi desenvolvido no módulo de Back-end na @trybe.



🔼 Voltar topo

About

🎲 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.


Languages

Language:TypeScript 100.0%