Moonlight Terminal Game

Figura 1: Capa oficial do Jogo Moonlighter
O Moonlight Terminal Game é inspirado no jogo indie de ação e aventura Moonlighter, adaptado para ser executado diretamente no terminal. Nosso objetivo é recriar a essência do jogo original, com foco em mecânicas de exploração, gerenciamento e combate, utilizando tecnologias modernas e boas práticas de desenvolvimento.
🎮 Sobre o Projeto
No Moonlighter, você assume o papel de Will, um comerciante que vive uma vida dupla: durante o dia, ele gerencia sua loja, e à noite, explora masmorras em busca de tesouros e recursos raros. Nosso projeto adapta essa experiência para o terminal, com funcionalidades como:
- Exploração de masmorras: Navegue pelas masmorras, enfrentando desafios e coletando itens valiosos.
- Combate contra monstros: Enfrente uma variedade de inimigos com diferentes habilidades e comportamentos.
- Sistema de armas e armaduras: Equipe-se com armas e armaduras que podem ter possuir diferentes efeitos.
- Efeitos e habilidades especiais: Utilize habilidades e efeitos únicos para derrotar inimigos e superar obstáculos.
- Gerenciamento de inventário: Organize os itens coletados durante as explorações e decida o que vender ou guardar.
- Gestão de loja: Venda itens para clientes fictícios, ajuste preços e maximize seus lucros.
- Progressão do personagem: Melhore as habilidades de Will e desbloqueie novos equipamentos e funcionalidades.
A aplicação é desenvolvida em Python, com a lógica de dados estruturada em PostgreSQL, utilizando SQL puro para modelagem, triggers, views e controle de acesso.
👩💻 Contribuidores:

231027032
Arthur Evangelista

211061583
Daniel Rodrigues

211061897
Igor Justino

190030755
João Paulo

231038303
Yan Matheus
🗃️ Estrutura do Projeto
O projeto está organizado em três ambientes principais:
apps/cli
: Código da interface em terminal (Python), responsável pela interação do usuário com o sistema.apps/sql
: Lógica do banco de dados (PostgreSQL), incluindo tabelas, seeds, views, triggers e controles de acesso.apps/docs
: Documentação do projeto, criada com MkDocs, explicando o funcionamento, decisões de arquitetura, DER/MER e instruções de uso.
Essa estrutura modular facilita o desenvolvimento e a manutenção do projeto.
🚀 Como Executar
O projeto ainda está em fase inicial e o código não foi implementado nesta primeira entrega. Assim que o desenvolvimento começar, as instruções para execução serão adicionadas aqui.
Fique atento às próximas atualizações!
Histórico de Versão
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 |
30/04/2025 | Criação da página 'Home', contendo informações sobre o projeto | Arthur |