Loading repository data…
Loading repository data…
P3dr0-M3l0 / repository
RpDesk é um jogo rpg focado em estratégia e gerenciamento. Nele o jogador é responsável por criar uma Guilda e transformá-la em um império de destruição de monstros reconhecida por todo o planeta. Vale ressaltar que desenhei esse projeto com a intenção de aplicar os meus conhecimentos em POO em python.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
O RpDesk é um motor de gerenciamento de guilda de RPG desenvolvido inteiramente em Python para execução via terminal. Nele, você assume o papel de diretor de uma guilda de heróis, lidando com contratações, gerenciamento de recursos, distribuição de equipamentos e missões automáticas narradas com combate em turnos.
O projeto serve como laboratório prático para consolidar conceitos de engenharia de software e Programação Orientada a Objetos (POO), aplicando os quatro pilares (Herança, Polimorfismo, Encapsulamento e Abstração) e relações como Composição, Agregação e Dependência de forma rigorosa e desacoplada.
O RpDesk foi planejado para ser um motor de simulação de RPG rodando em linha de comando (TUI). O jogador gerencia os recursos de sua guilda (ouro, reputação, membros e baú de itens) com o objetivo de treinar e manter heróis para realizar expedições lucrativas.
O grande diferencial do projeto está na aplicação limpa da arquitetura de software:
🟢 MVP (Minimum Viable Product) Concluído e Funcional
A primeira versão está estável e completamente jogável, cobrindo o loop de jogo diário, gerenciamento de equipes, combate de turnos dinâmico, baú de itens da guilda e as condições de Game Over.
O código está organizado de forma modular e limpa dentro do diretório src/:
src/
├── core/ # Gerenciadores de estado, eventos, tempo e salvamento
├── entidades/ # Classes de heróis, inimigos e inventários
├── factories/ # Fábricas de heróis, inimigos e itens
├── gestao/ # Definições de guilda, taverna e missões
├── itens/ # Equipamentos, consumíveis e definições de itens
├── motor/ # Motor de batalha e execução de encontros
└── main.py # Ponto de entrada do jogo
Clone o repositório:
git clone https://github.com/P3dr0-M3l0/rpdesk.git
cd rpdesk
Crie e ative um ambiente virtual:
python -m venv .venv
source .venv/bin/activate # No Linux/macOS
# ou
.venv\Scripts\activate # No Windows
Instale as dependências:
pip install -r requirements.txt
Execute o jogo:
python src/main.py
Para garantir que todas as regras de negócios, combate e sistemas de XP estejam operacionais:
pytest
| Pedro Oliveira Melo |
|---|
Copyright © 2026 Pedro Oliveira Melo. Todos os direitos reservados.
O código-fonte e a arquitetura contidos neste repositório são disponibilizados de forma exclusiva para fins de visualização acadêmica e portfólio. Nenhuma permissão é concedida para reprodução, modificação, distribuição ou uso comercial de qualquer parte do projeto sem autorização prévia por escrito.