🟩 MINECRAFT - FGA - 2025/1 - Python Edition
Bem-vindo à documentação do MINECRAFT - FGA - 2025/1, desenvolvido para a disciplina de Sistemas de Banco de Dados 1 (SBD1) — 2025.1.
Este projeto recria o MINECRAFT - FGA - 2025/1 utilizando SQL e Python, com ambiente isolado via Docker para facilitar a execução e portabilidade.
Conteúdo:
- 1 Módulo 2
- Instalação
- Início Rápido
- Guia do Usuário
- Modelos
- Referência da API
- Banco de Dados
- Visão Geral
- Configuração
- Estrutura do Banco
- Diagrama ER
- Relacionamentos
- Índices
- Scripts de Inicialização
- Sistema de Verificação Automática
- Estrutura do Mapa de 1000 Chunks
- Dados Iniciais
- Queries Comuns
- Backup e Restauração
- Monitoramento
- Performance
- Próximos Passos
- Sistema de Jogo
- Visão Geral
- Localização dos Personagens
- Inicialização de Personagens
- Sistema de Movimento
- Interface de Jogo
- Sistema de Sessão
- Funções de Movimento
- Queries de Movimento
- Exemplos de Uso
- Monitoramento de Jogo
- Performance
- Próximos Passos
- Álgebra Relacional
- Desenvolvimento
- Contribuindo
- Tipos de Contribuição
- Processo de Contribuição
- Template de Bug Report
- Informações Necessárias
- Configuração do Ambiente
- Criando uma Branch
- Estilo de Código
- Documentação
- Tratamento de Erros
- Organização dos Testes
- Escrevendo Testes
- Executando Testes
- Convenções de Commit
- Mensagens de Commit
- Criando um PR
- Atualizando Documentação
- Estrutura de Documentação

Características Principais
🎮 Interface de Jogo: Sistema de menus interativo com personagens
👥 Gerenciamento de Personagens: Criação, seleção e gerenciamento de personagens
🗺️ Sistema de Localização: Biomas, mapas e chunks
💾 Persistência de Dados: Banco PostgreSQL com Docker
🎨 Interface Colorida: Terminal colorido com emojis
🔄 Sistema de Sessão: Gerenciamento global de personagem ativo
🏗️ Arquitetura de Models: Estrutura organizada com models bem definidas
Tecnologias Utilizadas
Python 3.10+: Linguagem principal
PostgreSQL: Banco de dados
Docker & Docker Compose: Containerização
psycopg2: Driver PostgreSQL para Python
colorama: Cores no terminal
Sphinx: Documentação