O ECO DO REINO PERDIDO é um jogo de RPG desenvolvido em Python, com foco em conceitos de Programação Orientada a Objetos (POO).
O projeto foi criado para aplicar e consolidar princĂpios como herança, encapsulamento, polimorfismo e modularização de cĂłdigo.
O jogo apresenta um sistema textual onde o jogador interage com personagens, itens e eventos dentro do enredo “O Chamado do Destino”, ambientado no antigo Reino de Valdorn.
jogo_rgb/
│
├── main.py # Arquivo principal do jogo
├── historia.txt # Texto narrativo base
├── README.md # Documentação do projeto
│
├── assets/ # Recursos do jogo (músicas, sons, imagens)
│ └── music/
│ └── song_cap1.mp3
│
├── core/ # Módulos centrais (mecânicas do jogo)
│ ├── digitar.py # Efeito de digitação no texto
│ ├── eventos.py # Sistema de eventos e interações
│ ├── itens.py # Definição e gerenciamento de itens
│ ├── musica.py # Controle de trilhas sonoras
│ ├── npc.py # Criação e comportamento de NPCs
│ ├── player.py # Classe principal do jogador
│ ├── titulo.py # Tela inicial e tĂtulo do jogo
│ └── __init__.py
│
└── story/ # Estrutura narrativa do jogo
├── cap1.py # CapĂtulo 1 da histĂłria
└── protologo.py # Introdução e prólogo do enredo
- Python 3.13+
- Pygame – para controle de áudio e interação
- Paradigma POO – classes, objetos, herança e encapsulamento
-
Clone o repositĂłrio
git clone https://github.com/Renanntj/jogo_rgb.git cd jogo_rgb -
Crie e ative um ambiente virtual (opcional, mas recomendado)
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependĂŞncias
pip install pygame
-
Execute o jogo
python main.py
- Encapsulamento: atributos privados e acesso via propriedades (
@property) - Herança: uso de classes base e subclasses (ex.: NPCs e Player)
- Polimorfismo: métodos adaptados para diferentes tipos de entidades
- Modularização: separação das funções do jogo em módulos independentes
Este projeto foi desenvolvido como um desafio de Programação Orientada a Objetos, com o objetivo de:
- Praticar a estruturação de projetos Python em múltiplos módulos;
- Integrar conceitos de POO com lĂłgica de jogos;
- Criar uma base sĂłlida para futuros jogos mais complexos.
Renan Alves
đź“§ renannalves334@gmail.com
đź’Ľ LinkedIn