Midnight Kitchen (深夜食堂)

Jogo narrativo no terminal inspirado na série de TV Midnight Diner — 7 noites, 600 diálogos, múltiplos finais.

PythonRichJSON

O conceito

Midnight Kitchen é uma prequela de Midnight Diner ambientada 10 anos antes da série. O jogador assume o papel do Mestre, dono de um pequeno restaurante em Tóquio que abre da meia-noite às 7h. Ao longo de 7 noites, clientes regulares retornam carregando fragmentos de um incêndio do passado — e a verdade sobre a cicatriz do Mestre emerge através de conversas cuidadosas e pratos intencionais.

Os clientes

NoiteClienteQuem éConexão com o incêndio
1Yuki TanabeFotógrafa, 28 anosFotografou o incêndio
2Tanaka KenjiEx-bombeiro, 58 anosTentou salvar Takeshi
3Ryo IshidaTaxista, 35 anosEra garçom do restaurante
4Midori SatoFlorista aposentada, 67 anosVizinha que viu faíscas
5Sachiko YamamotoContadora, 32 anosFilha de Takeshi
6Hiroto KimuraEstudante, 18 anosCriança salva pelo Mestre
7ReflexãoO Mestre confronta a verdade

Mecânicas

  • Sistema de confiança — cada cliente progride de Fechado → Cauteloso → Curioso → Aberto → Vulnerável
  • Cozinha narrativa — descobrir o prato certo, preparar e servir desbloqueia memórias
  • ~600 nós de diálogo em JSON, com ramificações baseadas no nível de confiança
  • Múltiplos finais — Perfeito, Bom, Neutro e Ruim, dependendo das relações construídas
  • Save/load para retomar entre sessões

Por que esse projeto

Foi meu primeiro projeto "de verdade" em Python — o Portfolio Project do CS 101 da Codecademy. Escolhi algo ambicioso de propósito: queria aprender OOP, estruturas de dados, modularização e Git resolvendo um problema criativo, não um exercício de tutorial.

Aprendizados técnicos

O projeto me ensinou a pensar em módulos (core/, sistemas/, narrativa/, ui/, dados/), a trabalhar com dicionários e listas como estruturas reais de um sistema de diálogo, e a usar a biblioteca Rich para criar uma interface de terminal expressiva — com painéis, cores, efeitos visuais e ASCII art estilizada.

A premissa do jogo — que escutar com atenção e servir com intenção cria espaço para verdades emergirem — não é muito diferente da prática pediátrica.