Neste projeto, você será capaz de:
- Exercitar o conhecimento dos pilares da
Programação Orientada a Objetos
:Herança
,Abstração
,Encapsulamento
ePolimorfismo
; - Exercitar a utilização de
Composição
; - Exercitar a criação e utilização de
Interfaces
; - Implementar, em
TypeScript
:Classes
,Instâncias
,Atributos
,Métodos
eObjetos
; - Exercitar o conhecimento por meio da aplicação dos princípios
SOLID
.
Para este projeto, você deverá aplicar 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).
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.
Agora, cabe a você, nobre dev, explorar essas terras e cumprir as quests que surgirão ao longo de sua incrível jornada leitura do README.
Now, follow the blind the dungeon master!