Skip to content

pedrohxiv/trybers-and-dragons

Repository files navigation

Projeto Trybers and Dragons - RPG

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.

O que foi desenvolvido

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

Tecnologias Utilizadas

  • TypeScript
  • Programação Orientada a Objetos (POO)

Contato


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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published