Neste projeto, apliquei os princípios da arquitetura SOLID e os princípios da Programação Orientada a Objetos (POO) para criar uma estrutura de jogos de interpretação de papéis, também conhecidos como jogos RPG (Role Playing Game). Contextualizando, no universo de Trybers and Dragons - T&D, quase todos os seres que habitam essas terras pertencem a uma raça definida. Essas raças, como Élfica, Orc ou Anã, definem as características das personagens desde sua criação, como pontos de vida e destreza. No entanto, existem seres bestiais chamados 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 dela, adquirem um arquétipo. Os arquétipos definem a vocação de uma personagem, suas habilidades e visão de mundo, como enfrentar situações, explorar masmorras ou lutar contra monstros. Exemplos de arquétipos presentes em T&D incluem guerreiro, mago e necromante. Boa parte dos seres pode ser considerada lutadora, desde que possua atributos específicos. Em muitas ocasiões, podem ocorrer lutas entre personagens diversas ou entre personagens e monstros.
- Criei a classe
Race
, onde esta classe representa a raça dos seres no jogo. - Criei classes que herdem de
Race
, no qual são classes específicas para diferentes raças, como Élfica, Orc, Anã, etc. - Criei a interface
Energy
, onde esta interface representa a energia que algumas personagens possuem. - Criei a classe
Archetype
, onde esta classe representa os arquétipos das personagens, como guerreiro, mago, necromante, etc. - Criei classes que herdem de
Archetype
, no qual são classes específicas para diferentes arquétipos. - Criei a interface
Fighter
, onde esta interface representa as personagens que são lutadoras. - Criei a classe
Character
, onde esta classe representa as personagens do jogo. - Criei a interface
SimpleFighter
, onde esta interface representa as personagens que são lutadoras de nível básico. - Criei a classe
Monster
, onde esta classe representa os monstros do jogo.
Neste projeto, tive a oportunidade de aprimorar as seguintes habilidades:
- Aplicação dos princípios da arquitetura SOLID.
- Utilização da Programação Orientada a Objetos (POO) para modelar um sistema complexo.
- Criação de classes e interfaces.
- Herança e polimorfismo.
- Implementação de lutas e combates em um jogo de RPG.
- TypeScript
- Programação Orientada a Objetos (POO)
- [Pedro Henrique] - [pedrohalmeidamendonca@gmail.com]
- GitHub
Nota: Este projeto é uma oportunidade para aplicar conceitos avançados de programação orientada a objetos em um contexto de jogo de RPG. Explore e divirta-se criando diferentes raças, arquétipos, personagens e monstros para tornar o jogo cativante! Entre em contato se tiver alguma pergunta ou feedback.