Midnight Kitchen (深夜食堂)
Jogo narrativo no terminal inspirado na série de TV Midnight Diner — 7 noites, 600 diálogos, múltiplos finais.
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
| Noite | Cliente | Quem é | Conexão com o incêndio |
|---|---|---|---|
| 1 | Yuki Tanabe | Fotógrafa, 28 anos | Fotografou o incêndio |
| 2 | Tanaka Kenji | Ex-bombeiro, 58 anos | Tentou salvar Takeshi |
| 3 | Ryo Ishida | Taxista, 35 anos | Era garçom do restaurante |
| 4 | Midori Sato | Florista aposentada, 67 anos | Vizinha que viu faíscas |
| 5 | Sachiko Yamamoto | Contadora, 32 anos | Filha de Takeshi |
| 6 | Hiroto Kimura | Estudante, 18 anos | Criança salva pelo Mestre |
| 7 | Reflexão | — | O 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.