https://github.com/pedroemmanuelbuerger/trybers-and-dragons
Trybers & Dragons is a project developed as part of the "Trybe" course to simulate the famous tabletop RPG game "Dungeons & Dragons." The project aims to create object-oriented programming classes to represent races, archetypes, monsters, and many other RPG elements. It also applies classes that develop the combat system for player vs player (PVP)
https://github.com/pedroemmanuelbuerger/trybers-and-dragons
docker javascript nodejs oriented-object-programming poo solid
Last synced: 2 months ago
JSON representation
Trybers & Dragons is a project developed as part of the "Trybe" course to simulate the famous tabletop RPG game "Dungeons & Dragons." The project aims to create object-oriented programming classes to represent races, archetypes, monsters, and many other RPG elements. It also applies classes that develop the combat system for player vs player (PVP)
- Host: GitHub
- URL: https://github.com/pedroemmanuelbuerger/trybers-and-dragons
- Owner: PedroEmmanuelBuerger
- Created: 2023-06-06T06:33:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-27T17:27:16.000Z (3 months ago)
- Last Synced: 2025-03-06T19:44:45.952Z (2 months ago)
- Topics: docker, javascript, nodejs, oriented-object-programming, poo, solid
- Language: TypeScript
- Homepage:
- Size: 925 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 is a project developed as part of the "Trybe" course to simulate the famous tabletop RPG game "Dungeons & Dragons." The project aims to create object-oriented programming classes to represent races, archetypes, monsters, and many other RPG elements. It also applies classes that develop the combat system for player vs player (PVP) and player vs environment (PVE).
## Features
The project includes the following features:
- **Character creation**: players can create and customize their own characters, choosing race, class, abilities, and characteristics.
- **Adventure exploration**: characters can engage in various adventures, with different scenarios and challenges to face.
- **Interaction with the world**: players can interact with the game world, talk to NPCs (non-playable characters), find items, and make decisions that affect the development of the story.## Technologies Used
The project was developed using the following technologies:
- **Typescript**
- **POO (Object-Oriented Programming)**
- **Javascript**
- **Node**## Key Learnings
The main learning was the use of SOLID principles for object-oriented programming (OOP), aiming for better organization and applying clean code practices for future refactoring. Another important lesson was the use of OOP itself, where I first used classes, applying the four pillars of OOP (Abstraction, Encapsulation, Inheritance, and Polymorphism), as well as utilizing instances, methods, and attributes.
## Conclusion
The Trybers & Dragons project offers players an interactive experience in the world of tabletop RPG, allowing for character creation, battles against monsters and dragons, and player vs player battles.