https://github.com/lucaspaiva-lp/rpg-textual
Projeto de RPG em Python desenvolvido para a disciplina de Programação Orientada a Objetos. Aplica conceitos de classes, herança, polimorfismo, coleções e persistência de dados.
https://github.com/lucaspaiva-lp/rpg-textual
equipe heranca heranca-e-polimorfismo oop polimorfismo poo projeto-academico python rpg-game
Last synced: about 2 months ago
JSON representation
Projeto de RPG em Python desenvolvido para a disciplina de Programação Orientada a Objetos. Aplica conceitos de classes, herança, polimorfismo, coleções e persistência de dados.
- Host: GitHub
- URL: https://github.com/lucaspaiva-lp/rpg-textual
- Owner: lucaspaiva-lp
- Created: 2025-10-28T00:20:59.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-11-21T02:54:00.000Z (6 months ago)
- Last Synced: 2026-04-14T01:19:29.056Z (about 2 months ago)
- Topics: equipe, heranca, heranca-e-polimorfismo, oop, polimorfismo, poo, projeto-academico, python, rpg-game
- Language: Python
- Homepage:
- Size: 3.83 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧙♂️ RPG Orientado a Objetos (POO)
## 📘 Sobre o Projeto
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.
---
## 🛠️ Tecnologias Utilizadas
- **Linguagem:** Python 3.10+
- **Paradigma:** Programação Orientada a Objetos (POO)
- **Bibliotecas padrão:**
- `dataclasses`
- `random`
- `json` (modelo de persistência)
- **Estrutura modular:**
- `models/`
- `utils/`
- `docs/`
---
## 💻 Como Rodar o Projeto (Código-fonte)
Caso você esteja utilizando a versão em **Python** (não o executável):
1. Certifique-se de ter **Python 3.10 ou superior** instalado.
2. Clone o repositório:
3. Acesse o diretório do projeto:
4. Execute o jogo:
---
## 💾 Como Rodar o Jogo (Executáveis da Release)
Escolha o arquivo conforme o seu sistema operacional:
### 🪟 **Windows**
Baixe o arquivo:
* **rpg-v1.0.0-windows.exe**
E execute com um clique — **não é necessário ter Python instalado** .
---
### 🐧 **Linux**
Baixe o arquivo:
* **rpg-v1.0.0-linux**
Dê permissão de execução (apenas na primeira vez):
Depois execute normalmente:
---
### 🧩 Código-fonte (para desenvolvedores)
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.
---
## 🧩 Funcionalidades
- **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.
---
## 🗂️ Estrutura Básica do Projeto
---
## 👥 Equipe
**[@Mateus Alves](https://github.com/AlvesTK)** — Desenvolvimento de Personagens
**[@Rodrigo Moraes](https://github.com/RodrigoDevBack)** — Desenvolvimento Geral, Refatoração e Github
**[@Guilherme da Silva](https://github.com/Gohanphp)** — Desenvolvimento de Inimigos
**[@Lucas Paiva](https://github.com/lucaspaiva-lp-lp)** — Desenvolvimento Geral, Refatoração, Organização, Integração, Documentação
**[@Maria Eduarda](https://github.com/mariaeduarda63)** — Desenvolvimento de Missões
**[@Nicolas](https://github.com/nicolas021007)** — Desenvolvimento de Inimigos
**[@Rian Alves](https://github.com/RianAlvesTi)** — Desenvolvimento de Missões
**[@Alexandre Arcanjo](https://github.com/alexandrexande)** — Desenvolvimento do Menu
**[@Felipe Gonçalves](https://github.com/FIGFelip)** — Desenvolvimento de Personagens
**[@Cauan Arnoldo](https://github.com/Camp-1)** — Desenvolvimento de Inimigos
---
## 📚 Documentação Completa
Para informações detalhadas sobre cada módulo, consulte a pasta `docs/readme/`:
- **[Arquitetura](/docs/readme/arquitetura.md)**
- **[Sistema de Combate](/docs/readme/sistema-de-combate.md)**
- **[Personagens](/docs/readme/personagens.md)**
- **[Inimigos]()**
- **[Missões](/docs/readme/missao.md)**
- **[Sistema de Salvamento](/docs/readme/salvamento.md)**
- **[Roadmap](/docs/readme/roadmap.md)**