Pular para conteúdo

Moonlight Terminal Game

Capa Moonlighter

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:

🗃️ 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