/project-trybers-and-dragons

Projeto construído com os princípios da arquitetura SOLID e os princípios de POO em Typescript.

Primary LanguageTypeScript

Boas vindas ao repositório do projeto Trybers and Dragons!

  • Este projeto foi feito no bloco 27 do modulo de backend do curso de desenvolvimento Web da Trybe

Habilidades

  • Programação Orientada a Objetos: Herança, Abstração, Encapsulamento e Polimorfismo;
  • Utilização de Composição;
  • Utilização de Interfaces;
  • TypeScript: Classes, Instâncias, Atributos, Métodos e Objetos;
  • Aplicação dos princípios SOLID.

O que foi desenvolvido

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


Instalando Dependências

  1. Instale as dependências
  • npm install

Executando Testes

  1. Verifique que os testes estão executando:
  • npm test

Contextualizando

No universo de Trybers and Dragons - T&D, quase todos os seres que andam por estas terras pertencem a uma raça definida.

As diversas raças (como, por exemplo, Élfica, Orc ou Anã) definem as características dos personagens desde a sua criação, como seus pontos de vida e 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 gera, os arquétipos definem, a vocação de um 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 T&D, podemos citar guerreiro, mago e necromante.

Boa parte dos seres podem ser considerados lutadores, bastando para isso possuir alguns atributos específicos e em diversas ocasiões podem acontecer lutas entre personagens diversos, bem como entre personagens e monstros.

Now, follow the blind the dungeon master!