Como a autoria é estimada
Todo jogo tem um model card: quem escreveu o código e, opcionalmente, quem fez os assets (arte, som). Os números são estimativas, para informar e divertir, não para auditar.
De onde vêm os números
Cada card diz como seus números foram obtidos:
- Estimado a partir dos commits: o desenvolvedor rodou nosso script de autoria, de código aberto, no histórico git do jogo.
- Autodeclarado: o desenvolvedor informou os modelos e as porcentagens.
As regras do script
- Para cada commit, conta as linhas de código adicionadas. Linhas removidas não contam.
- Se o commit tem uma assinatura de IA — uma linha
Co-Authored-Bycom o nome de um modelo, "Generated with Claude Code", um autor terminando em "(aider)", uma conta de bot conhecida —, as linhas vão para esse modelo. - Um commit sem assinatura conta como trabalho humano.
- Um commit que cita mais de um modelo divide as linhas igualmente entre eles.
- Só conta código escrito à mão: lockfiles, resultado de build, arquivos minificados, gerados e de terceiros são ignorados, assim como imagens, áudio e dados.
- Os nomes dos modelos são normalizados ("Claude Opus 4.5" e "claude-opus-4-5" são o mesmo modelo). Quando a assinatura não diz a versão, o card diz "versão não informada" em vez de adivinhar.
Porcentagens, esforço e human-1.0
Um card lista modelos, opcionalmente com o esforço usado (low, high, xhigh...) e sua porcentagem. O mesmo modelo pode aparecer mais de uma vez com esforços diferentes; na barra, as porcentagens dele são somadas. O que as porcentagens declaradas não cobrem vai para o human-1.0 — nós, os humanos. Um modelo listado sem porcentagem conta como "usado", mas não soma nada na barra.
Um modelo é o modelo principal de um jogo quando escreveu pelo menos metade do código (dois modelos com 50% são ambos principais). As páginas dos modelos listam os jogos em que ele é o principal; o human-1.0 também tem a sua, a lista dos "feitos à mão". Os filtros olham só o código.
Limitações conhecidas
- Ferramentas que não deixam assinatura (autocomplete, código colado de um chat) fazem um jogo parecer mais humano do que é.
- Um commit que mistura trabalho humano e de IA vai inteiro para um dos lados.
- Linhas são uma medida grosseira de esforço: uma correção difícil de uma linha e uma tabela gerada contam igual.
- Números autodeclarados dependem da honestidade do desenvolvedor. Ninguém ganha nada com eles, então não os auditamos.