Este é um jogo de RPG em desenvolvimento que permite criar usuários e personagens, explorar dungeons, enfrentar monstros, ganhar XP, ouro, e evoluir suas habilidades e equipamentos. Atualmente, o jogo está em fase de desenvolvimento, com mais funcionalidades a serem implementadas no futuro. No momento, o foco principal é permitir que os jogadores explorem as dungeons.
git clone https://github.com/seu-usuario/rpg-dungeon-game.git
Acesse o diretório do projeto:
bash
cd rpg-dungeon-game
Crie um ambiente virtual (opcional, mas recomendado):
bash
python -m venv venv
Ative o ambiente virtual:
No Windows:
bash
venv\Scripts\activate
No MacOS/Linux:
bash
source venv/bin/activate
Instale as dependências:
bash
pip install -r requirements.txt
Crie um arquivo .env na raiz do projeto e defina o nome do banco de dados SQLite:
env
DB_NAME=rpg.db
Execute o jogo:
bash
python main.py
Tecnologias Usadas
Python: Linguagem de programação principal.
Peewee: ORM usado para interação com o banco de dados SQLite.
Bcrypt: Biblioteca para hash de senhas e autenticação segura.
Colorama: Biblioteca para adicionar cores ao terminal.
Art: Biblioteca usada para criar arte ASCII no terminal.
Dotenv: Biblioteca para carregar variáveis de ambiente de arquivos .env.
Estrutura do Projeto
auth.py: Contém funções de login e registro de usuários.
character.py: Manipula a criação e escolha de personagens.
config.py: Configurações de banco de dados usando SQLite.
dungeon.py: Lógica para criação e exploração de dungeons.
enemy.py: Carregamento de monstros a partir de arquivos JSON.
game.py: Lógica principal do jogo, incluindo escolha de modos de jogo.
history.py: Placeholder para modo história (em desenvolvimento).
level_logic.py: Funções para cálculo de atributos e XP.
lobby.py: Placeholder para modo PvP (em desenvolvimento).
models.py: Definição de todas as tabelas do banco de dados.
navigation.py: Navegação entre menus principais e jogo.
user.py: Manipulação de usuários e personagens.
Banco de Dados
O banco de dados utilizado é o SQLite. As tabelas são criadas automaticamente com base nos modelos definidos em models.py. Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.