Skip to content

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.

Notifications You must be signed in to change notification settings

lucaspaiva-lp/rpg-textual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧙‍♂️ 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 — 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


📚 Documentação Completa

Para informações detalhadas sobre cada módulo, consulte a pasta docs/readme/:

About

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.

Topics

Resources

Stars

Watchers

Forks

Contributors 7

Languages