Este projeto é um RPG textual desenvolvido em Python, estruturado com Programação Orientada a Objetos (POO).
O objetivo é criar uma arquitetura modular e escalável, utilizando conceitos como herança, polimorfismo, abstração e encapsulamento.
O jogo permite criar personagens, enfrentar inimigos, realizar missões e salvar/carregar o progresso, tudo de forma colaborativa e organizada entre equipes.
- Linguagem: Python 3.10+
- Paradigma: Programação Orientada a Objetos (POO)
- Bibliotecas padrão:
dataclassesrandomjson(modelo de persistência)
- Estrutura modular:
models/utils/docs/
Caso você esteja utilizando a versão em Python (não o executável):
- Certifique-se de ter Python 3.10 ou superior instalado.
- Clone o repositório:
git clone - Acesse o diretório do projeto:
cd rpg-textual - Execute o jogo:
python main.py
Escolha o arquivo conforme o seu sistema operacional:
Baixe o arquivo:
- rpg-v1.0.0-windows.exe
E execute com um clique — não é necessário ter Python instalado .
Baixe o arquivo:
- rpg-v1.0.0-linux
Dê permissão de execução (apenas na primeira vez):
chmod +x rpg-v1.0.0-linux
Depois execute normalmente:
./rpg-v1.0.0-linux
Na seção Assets você também encontrará:
- Source code (zip)
- Source code (tar.gz)
Essas versões contêm o código completo e exigem Python para executar.
- Criação de Personagem : classes, atributos e escolha inicial.
- Sistema de Combate Dinâmico : atacar, usar item e fugir.
- Sistema de Inimigos : múltiplos tipos, níveis e habilidades.
- Missões : três níveis de dificuldade com diferentes recompensas.
- Menu Principal : criação, carregamento, combate e navegação.
- Sistema de Salvamento (POO) : repositório orientado a objetos para persistência.
- Logs de Jogo : registro de ações e eventos.
├─ README.md ├─ main.py ├─ jogo.py ├─ models/ │ ├─ base.py │ ├─ personagem.py │ ├─ classes.py │ ├─ inimigo.py │ └─ missao.py ├─ utils/ │ ├─ repositorio.py │ └─ logger.py └─ docs/ ├─ gerais/ │ ├─ checklist.md │ ├─ escolpo.md │ ├─ explicacao_classes.md │ ├─ times.md │ ├─ Trabalho_de_Paradigmas.pdf ├─ readme/ │ ├─ arquitetura.md │ ├─ combate.md │ ├─ personagens.md │ ├─ inimigos.md │ ├─ missoes.md │ ├─ salvamento.md │ └─ roadmap.md ├─ split.md └─ times.md
@Mateus Alves — Desenvolvimento de Personagens
@Rodrigo Moraes — Desenvolvimento Geral, Refatoração e Github
@Guilherme da Silva — Desenvolvimento de Inimigos
@Lucas Paiva — Desenvolvimento Geral, Refatoração, Organização, Integração, Documentação
@Maria Eduarda — Desenvolvimento de Missões
@Nicolas — Desenvolvimento de Inimigos
@Rian Alves — Desenvolvimento de Missões
@Alexandre Arcanjo — Desenvolvimento do Menu
@Felipe Gonçalves — Desenvolvimento de Personagens
@Cauan Arnoldo — Desenvolvimento de Inimigos
Para informações detalhadas sobre cada módulo, consulte a pasta docs/readme/: