Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedroemmanuelbuerger/trybers-and-dragons
Trybers & Dragons é um projeto desenvolvido como parte do curso "Trybe" para simular o famoso jogo de RPG de mesa "Dungeons & Dragons". O projeto visa criar classes em programação orientada a objetos para representar as raças, archtétipos, monstros e muitos outros elementos de rpg
https://github.com/pedroemmanuelbuerger/trybers-and-dragons
docker javascript nodejs oriented-object-programming poo solid
Last synced: about 4 hours ago
JSON representation
Trybers & Dragons é um projeto desenvolvido como parte do curso "Trybe" para simular o famoso jogo de RPG de mesa "Dungeons & Dragons". O projeto visa criar classes em programação orientada a objetos para representar as raças, archtétipos, monstros e muitos outros elementos de rpg
- Host: GitHub
- URL: https://github.com/pedroemmanuelbuerger/trybers-and-dragons
- Owner: PedroEmmanuelBuerger
- Created: 2023-06-06T06:33:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-08T03:51:55.000Z (over 1 year ago)
- Last Synced: 2024-11-16T12:09:41.544Z (about 4 hours ago)
- Topics: docker, javascript, nodejs, oriented-object-programming, poo, solid
- Language: TypeScript
- Homepage:
- Size: 875 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Trybers & Dragons
Trybers & Dragons é um projeto desenvolvido como parte do curso "Trybe" para simular o famoso jogo de RPG de mesa "Dungeons & Dragons". O projeto visa criar classes em programação orientada a objetos para representar as raças, archtétipos, monstros e muitos outros elementos de rpg. Tambem é aplicado classes que dessenvolvem o sistema de combate para player vs player(PVP) e player vs Enviroment(PVE).
## Funcionalidades
O projeto possui as seguintes funcionalidades:Criação de personagens: os jogadores podem criar e personalizar seus próprios personagens, escolhendo raça, classe, habilidades e características.
Exploração de aventuras: os personagens podem se envolver em diversas aventuras, com diferentes cenários e desafios a serem enfrentados.
Interação com o mundo: os jogadores podem interagir com o mundo do jogo, conversar com NPCs (personagens não jogáveis), encontrar itens e tomar decisões que afetam o desenvolvimento da história.## Tecnologias Utilizadas
O projeto foi desenvolvido utilizando as seguintes tecnologias:
- Typescript
- POO
- Javascript
- Node## Instalação
Para instalar e executar o projeto localmente, siga os passos abaixo:Clone o repositório para sua máquina local.
git clone https://github.com/PedroEmmanuelBuerger/project-Trybers-And-Dragons.git
Instale o Node.js em sua máquina.
Instale as dependências do projeto.
cd project-Trybers-And-Dragons
npm install
Inicie o teste do index.
npx ts-node src/index.ts## Principais Aprendizados
Principal aprendizado foi o uso dos conceitos de solid para a programação orientada a objetos(POO), visando buscar principalmente por uma organização maior e uma aplicar clean code para futuras refatorações.
Outro aprendizado muito importante foi o proprio POO, a qual utilizei pela primeira vez classes, utilizando dos 4 pilares do POO (Abstração, encapsulamento, herança e polimorfismo), tambem utilizando de instancias, metodos e atributos.
## Conclusão
O projeto Trybers & Dragons oferece aos jogadores uma experiência interativa no mundo do RPG de mesa, permitindo a criação de personagens, batalhas contra monstros e dragões, e batalha com outros personagens.