{"id":48801628,"url":"https://github.com/lucaspaiva-lp/rpg-textual","last_synced_at":"2026-04-14T03:03:50.589Z","repository":{"id":324158592,"uuid":"1084634118","full_name":"lucaspaiva-lp/rpg-textual","owner":"lucaspaiva-lp","description":"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.","archived":false,"fork":false,"pushed_at":"2025-11-21T02:54:00.000Z","size":4019,"stargazers_count":1,"open_issues_count":20,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T01:19:29.056Z","etag":null,"topics":["equipe","heranca","heranca-e-polimorfismo","oop","polimorfismo","poo","projeto-academico","python","rpg-game"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucaspaiva-lp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-28T00:20:59.000Z","updated_at":"2025-11-29T19:02:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lucaspaiva-lp/rpg-textual","commit_stats":null,"previous_names":["lucaspaiva-lp/rpg-textual"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucaspaiva-lp/rpg-textual","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaspaiva-lp%2Frpg-textual","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaspaiva-lp%2Frpg-textual/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaspaiva-lp%2Frpg-textual/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaspaiva-lp%2Frpg-textual/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucaspaiva-lp","download_url":"https://codeload.github.com/lucaspaiva-lp/rpg-textual/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaspaiva-lp%2Frpg-textual/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["equipe","heranca","heranca-e-polimorfismo","oop","polimorfismo","poo","projeto-academico","python","rpg-game"],"created_at":"2026-04-14T03:03:43.658Z","updated_at":"2026-04-14T03:03:50.570Z","avatar_url":"https://github.com/lucaspaiva-lp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🧙‍♂️ RPG Orientado a Objetos (POO)\n\n## 📘 Sobre o Projeto\n\nEste projeto é um **RPG textual desenvolvido em Python**, estruturado com **Programação Orientada a Objetos (POO)**.\n\nO objetivo é criar uma arquitetura modular e escalável, utilizando conceitos como **herança**, **polimorfismo**, **abstração** e **encapsulamento.**\n\nO jogo permite criar personagens, enfrentar inimigos, realizar missões e salvar/carregar o progresso, tudo de forma colaborativa e organizada entre equipes.\n\n---\n\n## 🛠️ Tecnologias Utilizadas\n\n- **Linguagem:** Python 3.10+\n- **Paradigma:** Programação Orientada a Objetos (POO)\n- **Bibliotecas padrão:**\n  - `dataclasses`\n  - `random`\n  - `json` (modelo de persistência)\n- **Estrutura modular:**\n  - `models/`\n  - `utils/`\n  - `docs/`\n\n---\n\n## 💻 Como Rodar o Projeto (Código-fonte)\n\nCaso você esteja utilizando a versão em **Python** (não o executável):\n\n1. Certifique-se de ter **Python 3.10 ou superior** instalado.\n2. Clone o repositório:\n   \u003cpre class=\"overflow-visible!\" data-start=\"522\" data-end=\"570\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre! language-bash\"\u003e\u003cspan\u003e\u003cspan\u003egit \u003c/span\u003e\u003cspan\u003eclone\u003c/span\u003e\u003cspan\u003e \u003cURL_DO_REPOSITORIO\u003e\n   \u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n3. Acesse o diretório do projeto:\n   \u003cpre class=\"overflow-visible!\" data-start=\"608\" data-end=\"636\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre! language-bash\"\u003e\u003cspan\u003e\u003cspan\u003ecd\u003c/span\u003e\u003cspan\u003e rpg-textual\n   \u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n4. Execute o jogo:\n   \u003cpre class=\"overflow-visible!\" data-start=\"659\" data-end=\"691\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre! language-bash\"\u003e\u003cspan\u003e\u003cspan\u003epython main.py\n   \u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n\n---\n\n## 💾 Como Rodar o Jogo (Executáveis da Release)\n\nEscolha o arquivo conforme o seu sistema operacional:\n\n### 🪟 **Windows**\n\nBaixe o arquivo:\n\n* **rpg-v1.0.0-windows.exe**\n\nE execute com um clique —  **não é necessário ter Python instalado** .\n\n---\n\n### 🐧 **Linux**\n\nBaixe o arquivo:\n\n* **rpg-v1.0.0-linux**\n\nDê permissão de execução (apenas na primeira vez):\n\n\u003cpre class=\"overflow-visible!\" data-start=\"1113\" data-end=\"1150\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre! language-bash\"\u003e\u003cspan\u003e\u003cspan\u003echmod\u003c/span\u003e\u003cspan\u003e +x rpg-v1.0.0-linux\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n\nDepois execute normalmente:\n\n\u003cpre class=\"overflow-visible!\" data-start=\"1181\" data-end=\"1211\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre! language-bash\"\u003e\u003cspan\u003e\u003cspan\u003e./rpg-v1.0.0-linux\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n\n---\n\n### 🧩 Código-fonte (para desenvolvedores)\n\nNa seção *Assets* você também encontrará:\n\n* **Source code (zip)**\n* **Source code (tar.gz)**\n\nEssas versões contêm o código completo e exigem Python para executar.\n\n---\n\n## 🧩 Funcionalidades\n\n- **Criação de Personagem** : classes, atributos e escolha inicial.\n- **Sistema de Combate Dinâmico** : atacar, usar item e fugir.\n- **Sistema de Inimigos** : múltiplos tipos, níveis e habilidades.\n- **Missões** : três níveis de dificuldade com diferentes recompensas.\n- **Menu Principal** : criação, carregamento, combate e navegação.\n- **Sistema de Salvamento (POO)** : repositório orientado a objetos para persistência.\n- **Logs de Jogo** : registro de ações e eventos.\n\n---\n\n## 🗂️ Estrutura Básica do Projeto\n\n\u003cpre class=\"overflow-visible!\" data-start=\"1787\" data-end=\"2176\"\u003e\u003cdiv class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"\u003e\u003cdiv class=\"sticky top-9\"\u003e\u003cdiv class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"\u003e\u003cdiv class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"overflow-y-auto p-4\" dir=\"ltr\"\u003e\u003ccode class=\"whitespace-pre!\"\u003e\u003cspan\u003e\u003cspan\u003e├─ README.md\n├─ main.py\n├─ jogo.py\n├─ models/\n│  ├─ \u003c/span\u003e\u003cspan\u003ebase\u003c/span\u003e\u003cspan\u003e.py\n│  ├─ personagem.py\n│  ├─ classes.py\n│  ├─ inimigo.py\n│  └─ missao.py\n├─ utils/\n│  ├─ repositorio.py\n│  └─ logger.py\n└─ docs/\n   ├─ gerais/\n   │  ├─ checklist.md\n   │  ├─ escolpo.md\n   │  ├─ explicacao_classes.md\n   │  ├─ times.md\n   │  ├─ Trabalho_de_Paradigmas.pdf\n   ├─ readme/\n   │  ├─ arquitetura.md\n   │  ├─ combate.md\n   │  ├─ personagens.md\n   │  ├─ inimigos.md\n   │  ├─ missoes.md\n   │  ├─ salvamento.md\n   │  └─ roadmap.md\n   ├─ split.md\n   └─ times.md\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/div\u003e\u003c/div\u003e\u003c/pre\u003e\n\n---\n\n## 👥 Equipe\n\n**[@Mateus Alves](https://github.com/AlvesTK)** — Desenvolvimento de Personagens\n\n**[@Rodrigo Moraes](https://github.com/RodrigoDevBack)** — Desenvolvimento Geral, Refatoração e Github\n\n**[@Guilherme da Silva](https://github.com/Gohanphp)** — Desenvolvimento de Inimigos\n\n**[@Lucas Paiva](https://github.com/lucaspaiva-lp-lp)** — Desenvolvimento Geral, Refatoração, Organização, Integração, Documentação\n\n**[@Maria Eduarda](https://github.com/mariaeduarda63)** — Desenvolvimento de Missões\n\n**[@Nicolas](https://github.com/nicolas021007)** — Desenvolvimento de Inimigos\n\n**[@Rian Alves](https://github.com/RianAlvesTi)** — Desenvolvimento de Missões\n\n**[@Alexandre Arcanjo](https://github.com/alexandrexande)** — Desenvolvimento do Menu\n\n**[@Felipe Gonçalves](https://github.com/FIGFelip)** — Desenvolvimento de Personagens\n\n**[@Cauan Arnoldo](https://github.com/Camp-1)** — Desenvolvimento de Inimigos\n\n---\n\n## 📚 Documentação Completa\n\nPara informações detalhadas sobre cada módulo, consulte a pasta `docs/readme/`:\n\n- **[Arquitetura](/docs/readme/arquitetura.md)**\n- **[Sistema de Combate](/docs/readme/sistema-de-combate.md)**\n- **[Personagens](/docs/readme/personagens.md)**\n- **[Inimigos]()**\n- **[Missões](/docs/readme/missao.md)**\n- **[Sistema de Salvamento](/docs/readme/salvamento.md)**\n- **[Roadmap](/docs/readme/roadmap.md)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaspaiva-lp%2Frpg-textual","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucaspaiva-lp%2Frpg-textual","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaspaiva-lp%2Frpg-textual/lists"}