An open API service indexing awesome lists of open source software.

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.

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:



git clone


3. Acesse o diretório do projeto:


cd rpg-textual


4. Execute o jogo:


python main.py

---

## 💾 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):



chmod +x rpg-v1.0.0-linux

Depois execute normalmente:



./rpg-v1.0.0-linux

---

### 🧩 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



├─ 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

---

## 👥 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)**