{
  "esquema": 1,
  "resumo": {
    "jogos": 11,
    "autores": 1,
    "modelos": 3,
    "linhas": 60136,
    "usd": 146.3,
    "tokens_novos": 4880647,
    "tokens_cache": 501635598,
    "chamadas": 3031
  },
  "jogos": [
    {
      "slug": "banca",
      "titulo": "BANCA",
      "genero": "Cassino",
      "criado": "2026-09-30",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": ""
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi",
          "papel": "agente principal (núcleo, visual, salão, as seis mesas, provas, offline) e o conselheiro do Oh My Pi, que revisou ao lado",
          "chamadas_api": 1070,
          "tokens": {
            "entrada": 3012,
            "saida": 836518,
            "cache_leitura": 314255277,
            "cache_escrita": 1978027
          },
          "usd_estimado": 95.42
        },
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi (subagentes)",
          "papel": "matemática do blackjack e do vídeo pôquer; regras puras do bacará e do craps e o começo do caça-níquel",
          "chamadas_api": 159,
          "tokens": {
            "entrada": 322,
            "saida": 336817,
            "cache_leitura": 25834303,
            "cache_escrita": 491767
          },
          "usd_estimado": 26.26
        }
      ],
      "medicao": {
        "metodo": "soma do campo usage de cada resposta nos registros de sessão do Oh My Pi (~/.omp/agent/sessions), separando entrada, saída, leitura e escrita de cache; o custo é o que o próprio Oh My Pi calculou pela tabela da Anthropic",
        "confianca": "medido",
        "medido_em": "2026-09-30",
        "nota": "A entrada do claude-opus-5-5 soma o agente principal e o conselheiro, que rodam o mesmo modelo. Medido no commit de entrega (ff595c3): o relatório final e a rodada 2 (sair da mesa no meio da rodada), feitos depois, não estão contados."
      },
      "totais": {
        "tokens_entrada": 3334,
        "tokens_saida": 1173335,
        "tokens_novos": 1176669,
        "tokens_cache": 342559374,
        "tokens_totais": 343736043,
        "usd": 121.68,
        "chamadas_api": 1229,
        "linhas": 18873,
        "tem_custo": true
      },
      "url": "games/banca/"
    },
    {
      "slug": "travessia",
      "titulo": "TRAVESSIA",
      "genero": "Mundo aberto",
      "criado": "2026-09-17",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi",
          "papel": "o jogo inteiro: gerador de mundo, grafo de missões, sede e combate, o render 3D em WebGL2 e o arranjo de provas",
          "chamadas_api": 74,
          "tokens": {
            "entrada": 74000,
            "saida": 29000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 1.54
        }
      ],
      "medicao": {
        "metodo": "diferença do contador de tokens da sessão do agente entre o início e o fim deste jogo; custo pela mesma taxa cega de US$ 15 por milhão de tokens novos usada nos outros jogos claude-opus-5 deste repositório",
        "confianca": "estimado",
        "medido_em": "2026-09-17",
        "nota": "O total (103 mil tokens novos) é a diferença do contador da sessão na primeira construção e é a parte confiável; a divisão entre entrada e saída é estimativa minha. A segunda passada — o render 3D em WebGL2, o equilíbrio do combate e a bodega — não foi medida, e os números acima cobrem só a primeira. O cache está zerado porque não foi medido, não porque não houve."
      },
      "totais": {
        "tokens_entrada": 74000,
        "tokens_saida": 29000,
        "tokens_novos": 103000,
        "tokens_cache": 0,
        "tokens_totais": 103000,
        "usd": 1.54,
        "chamadas_api": 74,
        "linhas": 6960,
        "tem_custo": true
      },
      "url": "games/travessia/"
    },
    {
      "slug": "subsolo",
      "titulo": "SUBSOLO",
      "genero": "FPS de rodadas",
      "criado": "2026-09-17",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi",
          "papel": "o jogo inteiro: geometria dos mapas, rodadas, armas e balistica, IA dos zumbis, economia, render 3D em WebGL2 e o robo que joga; audio e casca/HUD feitos por subagentes do mesmo modelo",
          "chamadas_api": 524,
          "tokens": {
            "entrada": 515000,
            "saida": 190000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 8.3
        }
      ],
      "medicao": {
        "metodo": "diferença do contador de tokens da sessão do agente entre o início e o fim deste jogo; custo pela mesma taxa cega de US$ 15 por milhão de tokens novos usada nos outros jogos claude-opus-5 deste repositório",
        "confianca": "estimado",
        "medido_em": "2026-09-17",
        "nota": "O total (705 mil tokens novos) inclui a versao de raycasting anterior, a reconstrucao em 3D com sobrevivencia por rodadas e a rodada de consertos depois de o dono do repo jogar: mouse e setas invertidos, picareta que atirava como pistola e zumbi de janela inalvejavel. E a diferenca do contador da sessao: essa e a parte confiavel. A divisao entre entrada e saida e estimativa minha. Dois subagentes do mesmo modelo escreveram o audio e a casca/HUD, e o custo deles esta nesse total."
      },
      "totais": {
        "tokens_entrada": 515000,
        "tokens_saida": 190000,
        "tokens_novos": 705000,
        "tokens_cache": 0,
        "tokens_totais": 705000,
        "usd": 8.3,
        "chamadas_api": 524,
        "linhas": 6568,
        "tem_custo": true
      },
      "url": "games/subsolo/"
    },
    {
      "slug": "guardrail",
      "titulo": "GUARDRAIL",
      "genero": "Defesa de torre",
      "criado": "2026-09-17",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi",
          "papel": "o jogo inteiro: os três mapas, os onze modelos com caminhos de upgrade, as vinte e três pragas, o orçamento de compute, o render em canvas, o robô e as 61 provas",
          "chamadas_api": 96,
          "tokens": {
            "entrada": 104000,
            "saida": 61000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 2.48
        }
      ],
      "medicao": {
        "metodo": "diferença do contador de tokens da sessão do agente entre o início e o fim deste jogo; custo pela mesma taxa cega de US$ 15 por milhão de tokens novos usada nos outros jogos claude-opus-5 deste repositório",
        "confianca": "estimado",
        "medido_em": "2026-09-17",
        "nota": "O total (165 mil tokens novos) é a diferença do contador da sessão e é a parte confiável; a divisão entre entrada e saída é estimativa minha. Saiu mais caro que o jogo de mundo aberto porque metade do trabalho foi equilíbrio: o robô rodou as 40 ondas dezenas de vezes e cada vez que ele morria era um defeito de projeto para consertar, não um número para subir. O cache está zerado porque não foi medido, não porque não houve."
      },
      "totais": {
        "tokens_entrada": 104000,
        "tokens_saida": 61000,
        "tokens_novos": 165000,
        "tokens_cache": 0,
        "tokens_totais": 165000,
        "usd": 2.48,
        "chamadas_api": 96,
        "linhas": 6681,
        "tem_custo": true
      },
      "url": "games/guardrail/"
    },
    {
      "slug": "curva",
      "titulo": "CURVA",
      "genero": "Kart 3D",
      "criado": "2026-09-17",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Oh My Pi",
          "papel": "o jogo inteiro: geometria dos kartódromos, física do kart, otimizador da linha, IA de pilotagem, render 3D em WebGL2 e o banco de medidas",
          "chamadas_api": 316,
          "tokens": {
            "entrada": 322000,
            "saida": 119000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 5.31
        }
      ],
      "medicao": {
        "metodo": "diferença do contador de tokens da sessão do agente entre o início e o fim deste jogo; custo pela mesma taxa cega de US$ 15 por milhão de tokens novos usada nos outros jogos claude-opus-5 deste repositório",
        "confianca": "estimado",
        "medido_em": "2026-09-17",
        "nota": "O total (441 mil tokens novos) inclui a versao de cima anterior, a reconstrucao em 3D e a rodada de consertos que veio depois de o dono do repo jogar: volante invertido, resposta do chassi, pelotao que se destruia na largada e volta que nao contava para quem foi recolocado. E a diferenca do contador da sessao: essa e a parte confiavel. A divisao entre entrada e saida e estimativa minha. A maior parte foi afinacao medida, nao digitacao: fisica, geometria de pista, otimizador da linha e IA passaram por rodadas de medir, consertar e medir de novo."
      },
      "totais": {
        "tokens_entrada": 322000,
        "tokens_saida": 119000,
        "tokens_novos": 441000,
        "tokens_cache": 0,
        "tokens_totais": 441000,
        "usd": 5.31,
        "chamadas_api": 316,
        "linhas": 4910,
        "tem_custo": true
      },
      "url": "games/curva/"
    },
    {
      "slug": "seiva",
      "titulo": "SEIVA",
      "genero": "Defesa de torre",
      "criado": "2026-09-16",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Claude Code",
          "papel": "o jogo inteiro: regras, balanceamento, render, som e o simulador de ondas",
          "chamadas_api": 24,
          "tokens": {
            "entrada": 58000,
            "saida": 12000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 1.05
        }
      ],
      "medicao": {
        "metodo": "diferença do orçamento de tokens da sessão entre o início e o fim do jogo",
        "confianca": "estimado",
        "medido_em": "2026-09-16",
        "nota": "Número estimado, não lido de billing. O total (70 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve."
      },
      "totais": {
        "tokens_entrada": 58000,
        "tokens_saida": 12000,
        "tokens_novos": 70000,
        "tokens_cache": 0,
        "tokens_totais": 70000,
        "usd": 1.05,
        "chamadas_api": 24,
        "linhas": 1127,
        "tem_custo": true
      },
      "url": "games/seiva/"
    },
    {
      "slug": "processo",
      "titulo": "PROCESSO",
      "genero": "Cartas com construção de baralho",
      "criado": "2026-09-16",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Claude Code",
          "papel": "o jogo inteiro: regras, cartas, balanceamento, interface e os simuladores",
          "chamadas_api": 22,
          "tokens": {
            "entrada": 36000,
            "saida": 8000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 0.66
        }
      ],
      "medicao": {
        "metodo": "diferença do orçamento de tokens da sessão entre o início e o fim do jogo",
        "confianca": "estimado",
        "medido_em": "2026-09-16",
        "nota": "Número estimado, não lido de billing. O total (44 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve."
      },
      "totais": {
        "tokens_entrada": 36000,
        "tokens_saida": 8000,
        "tokens_novos": 44000,
        "tokens_cache": 0,
        "tokens_totais": 44000,
        "usd": 0.66,
        "chamadas_api": 22,
        "linhas": 835,
        "tem_custo": true
      },
      "url": "games/processo/"
    },
    {
      "slug": "cripta",
      "titulo": "CRIPTA",
      "genero": "Puzzle",
      "criado": "2026-09-16",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Claude Code",
          "papel": "o jogo inteiro: regras, salas, render, som e os dois solucionadores",
          "chamadas_api": 26,
          "tokens": {
            "entrada": 72000,
            "saida": 14000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 1.3
        }
      ],
      "medicao": {
        "metodo": "diferença do orçamento de tokens da sessão entre o início e o fim do jogo",
        "confianca": "estimado",
        "medido_em": "2026-09-16",
        "nota": "Número estimado, não lido de billing. O total (86 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve: a ferramenta certamente usou cache, e por isso o custo real de fatura é menor que o estimado aqui."
      },
      "totais": {
        "tokens_entrada": 72000,
        "tokens_saida": 14000,
        "tokens_novos": 86000,
        "tokens_cache": 0,
        "tokens_totais": 86000,
        "usd": 1.3,
        "chamadas_api": 26,
        "linhas": 1044,
        "tem_custo": true
      },
      "url": "games/cripta/"
    },
    {
      "slug": "ceia",
      "titulo": "A CEIA",
      "genero": "Dedução lógica",
      "criado": "2026-09-16",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Claude Code",
          "papel": "o jogo inteiro: gerador, solucionador, interface e os testes de unicidade",
          "chamadas_api": 16,
          "tokens": {
            "entrada": 25000,
            "saida": 6000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 0.47
        }
      ],
      "medicao": {
        "metodo": "diferença do orçamento de tokens da sessão entre o início e o fim do jogo",
        "confianca": "estimado",
        "medido_em": "2026-09-16",
        "nota": "Número estimado, não lido de billing. O total (31 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve."
      },
      "totais": {
        "tokens_entrada": 25000,
        "tokens_saida": 6000,
        "tokens_novos": 31000,
        "tokens_cache": 0,
        "tokens_totais": 31000,
        "usd": 0.47,
        "chamadas_api": 16,
        "linhas": 696,
        "tem_custo": true
      },
      "url": "games/ceia/"
    },
    {
      "slug": "antena",
      "titulo": "ANTENA",
      "genero": "Plataforma de precisão",
      "criado": "2026-09-16",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "claude-opus-5",
          "provider": "Anthropic",
          "agente": "Claude Code",
          "papel": "o jogo inteiro: física, fases, render, som e o arranjo de teste",
          "chamadas_api": 48,
          "tokens": {
            "entrada": 140000,
            "saida": 25000,
            "cache_leitura": 0,
            "cache_escrita": 0
          },
          "usd_estimado": 2.48
        }
      ],
      "medicao": {
        "metodo": "diferença do orçamento de tokens da sessão entre o início e o fim do jogo",
        "confianca": "estimado",
        "medido_em": "2026-09-16",
        "nota": "Número estimado, não lido de billing. O total (165 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve: a ferramenta certamente usou cache, e por isso o custo real de fatura é menor que o estimado aqui."
      },
      "totais": {
        "tokens_entrada": 140000,
        "tokens_saida": 25000,
        "tokens_novos": 165000,
        "tokens_cache": 0,
        "tokens_totais": 165000,
        "usd": 2.48,
        "chamadas_api": 48,
        "linhas": 1733,
        "tem_custo": true
      },
      "url": "games/antena/"
    },
    {
      "slug": "attention-is-all-you-kill",
      "titulo": "ATTENTION IS ALL YOU KILL",
      "genero": "FPS roguelike",
      "criado": "2026-09-10",
      "estado": "jogavel",
      "licenca": "MIT",
      "autores": [
        {
          "nome": "Lucca Pinto",
          "github": "luccapinto",
          "site": "https://luccabuilds.com"
        }
      ],
      "ia": [
        {
          "modelo": "deepseek-flash",
          "provider": "DeepSeek",
          "agente": "Hermes Agent (Talos)",
          "papel": "o jogo inteiro, do primeiro commit ao balanceamento dos chefes",
          "chamadas_api": 656,
          "tokens": {
            "entrada": 1294216,
            "saida": 599762,
            "cache_leitura": 159076224,
            "cache_escrita": 0
          },
          "usd_estimado": 1.03
        }
      ],
      "medicao": {
        "metodo": "contabilidade de billing do Hermes (session_model_usage)",
        "confianca": "medido",
        "medido_em": "2026-09-10",
        "nota": "O cache domina a contagem porque cada turno reenvia o contexto acumulado. Custo calculado com a tabela de preços do provider configurado, não é a fatura."
      },
      "totais": {
        "tokens_entrada": 1294216,
        "tokens_saida": 599762,
        "tokens_novos": 1893978,
        "tokens_cache": 159076224,
        "tokens_totais": 160970202,
        "usd": 1.03,
        "chamadas_api": 656,
        "linhas": 10709,
        "tem_custo": true
      },
      "url": "games/attention-is-all-you-kill/"
    }
  ],
  "por_modelo": [
    {
      "nome": "claude-opus-5",
      "jogos": [
        "antena",
        "banca",
        "ceia",
        "cripta",
        "curva",
        "guardrail",
        "processo",
        "seiva",
        "subsolo",
        "travessia"
      ],
      "n_jogos": 10,
      "tokens_novos": 2147139,
      "tokens_cache": 26326070,
      "chamadas_api": 1305,
      "usd": 49.85,
      "linhas": 49427,
      "tokens_por_linha": 43.44,
      "linhas_por_dolar": 991.51
    },
    {
      "nome": "deepseek-flash",
      "jogos": [
        "attention-is-all-you-kill"
      ],
      "n_jogos": 1,
      "tokens_novos": 1893978,
      "tokens_cache": 159076224,
      "chamadas_api": 656,
      "usd": 1.03,
      "linhas": 10709,
      "tokens_por_linha": 176.86,
      "linhas_por_dolar": 10397.09
    },
    {
      "nome": "claude-opus-5-5",
      "jogos": [
        "banca"
      ],
      "n_jogos": 1,
      "tokens_novos": 839530,
      "tokens_cache": 316233304,
      "chamadas_api": 1070,
      "usd": 95.42,
      "linhas": 18873,
      "tokens_por_linha": 44.48,
      "linhas_por_dolar": 197.79
    }
  ],
  "por_agente": [
    {
      "nome": "Oh My Pi",
      "jogos": [
        "banca",
        "curva",
        "guardrail",
        "subsolo",
        "travessia"
      ],
      "n_jogos": 5,
      "tokens_novos": 2253530,
      "tokens_cache": 316233304,
      "chamadas_api": 2080,
      "usd": 113.05,
      "linhas": 43992,
      "tokens_por_linha": 51.23,
      "linhas_por_dolar": 389.14
    },
    {
      "nome": "Claude Code",
      "jogos": [
        "antena",
        "ceia",
        "cripta",
        "processo",
        "seiva"
      ],
      "n_jogos": 5,
      "tokens_novos": 396000,
      "tokens_cache": 0,
      "chamadas_api": 136,
      "usd": 5.96,
      "linhas": 5435,
      "tokens_por_linha": 72.86,
      "linhas_por_dolar": 911.91
    },
    {
      "nome": "Hermes Agent (Talos)",
      "jogos": [
        "attention-is-all-you-kill"
      ],
      "n_jogos": 1,
      "tokens_novos": 1893978,
      "tokens_cache": 159076224,
      "chamadas_api": 656,
      "usd": 1.03,
      "linhas": 10709,
      "tokens_por_linha": 176.86,
      "linhas_por_dolar": 10397.09
    },
    {
      "nome": "Oh My Pi (subagentes)",
      "jogos": [
        "banca"
      ],
      "n_jogos": 1,
      "tokens_novos": 337139,
      "tokens_cache": 26326070,
      "chamadas_api": 159,
      "usd": 26.26,
      "linhas": 18873,
      "tokens_por_linha": 17.86,
      "linhas_por_dolar": 718.7
    }
  ],
  "por_provider": [
    {
      "nome": "Anthropic",
      "jogos": [
        "antena",
        "banca",
        "ceia",
        "cripta",
        "curva",
        "guardrail",
        "processo",
        "seiva",
        "subsolo",
        "travessia"
      ],
      "n_jogos": 10,
      "tokens_novos": 2986669,
      "tokens_cache": 342559374,
      "chamadas_api": 2375,
      "usd": 145.27,
      "linhas": 49427,
      "tokens_por_linha": 60.43,
      "linhas_por_dolar": 340.24
    },
    {
      "nome": "DeepSeek",
      "jogos": [
        "attention-is-all-you-kill"
      ],
      "n_jogos": 1,
      "tokens_novos": 1893978,
      "tokens_cache": 159076224,
      "chamadas_api": 656,
      "usd": 1.03,
      "linhas": 10709,
      "tokens_por_linha": 176.86,
      "linhas_por_dolar": 10397.09
    }
  ]
}
