- Momo, da raça cavapoo, foi treinada para criar jogos realmente jogáveis usando Claude Code e a engine Godot
- A entrada é enviada por meio de um Raspberry Pi e do app DogKeyboard e, ao atingir uma certa quantidade de caracteres digitados, um alimentador inteligente oferece petiscos automaticamente
- No Claude Code, foi configurado o prompt de um “gênio do design de jogos que dá instruções em linguagem cifrada”, para que ele interprete entradas sem sentido como ideias de jogo com significado
- Foram adicionadas ferramentas de feedback automatizado (captura de tela, teste de sequência de entradas, linter etc.) para que o Claude possa testar e corrigir os jogos por conta própria
- O projeto é um experimento que mostra que o elemento central do desenvolvimento com IA está mais na qualidade do loop de feedback do que nas ideias, e todas as ferramentas e códigos foram publicados como open source
Visão geral do projeto
- Momo envia entradas por meio de um teclado Bluetooth, e o DogKeyboard as repassa ao Claude Code
- Quando um certo volume de entrada é acumulado, o alimentador inteligente Aqara C1 distribui petiscos via comando Zigbee
- Quando o Claude está trabalhando, a entrada é bloqueada e, quando ele entra em espera, ela é enviada automaticamente
- O desenvolvimento dos jogos é feito com Godot 4.6 e C#, e cada jogo é concluído em cerca de 1 a 2 horas
Projeto do prompt
- Foi definido o cenário de um “designer genial criptográfico” para que o Claude Code interprete entradas aleatórias como instruções significativas
- Foi montado um checklist com requisitos mínimos de som, teclas de controle (WASD/setas), inimigo ou obstáculo e personagem do jogador
- Ao interpretar a entrada de exemplo “y7u8888888ftrg34BC”, ele gerou o jogo 3D de sapo pegando insetos “Swamp Snacker”
Expansão do sistema
- Após comparar Bevy, Unity e Godot, foi escolhido o Godot
- Graças à estrutura de arquivos
.tscn baseada em texto, o Claude consegue ler e editar diretamente
- O DogKeyboard executa funções de filtragem de teclas, monitoramento do estado do Claude, envio automático e overlay de vídeo
- Um script de controle Zigbee controla o alimentador remotamente e opera com comandos JSON simples
Ferramentas de automação e melhoria de qualidade
- Um script de captura de tela verifica a tela do jogo, e o Claude confere o feedback visual diretamente
- Com uma ferramenta de teste de sequência de entradas, o Claude joga os próprios jogos e corrige erros
- Foram adicionados Scene linter, Shader linter e Input action mapper para prevenir antecipadamente erros de build e problemas de mapeamento de entrada
- Houve casos em que o Claude testou por conta própria até uma batalha de chefe em 6 fases, atuando como QA automatizado
Processo de treinamento da Momo
- O treinamento durou cerca de 2 semanas, duas vezes por dia, 10 minutos por sessão
- No início, foram usados petiscos de alto valor (salmão liofilizado) para criar uma associação positiva com o teclado
- Depois, foi feita a transição para um sistema de recompensa automatizado, oferecendo petiscos ao inserir 16 caracteres ou mais
- Durante os testes, um bug fez com que petiscos fossem distribuídos em sequência, e Momo aprendeu a repetir entradas para tentar explorar esse comportamento
- Após o treinamento, o loop entrada-recompensa foi totalmente automatizado
Jogos criados
- DJ Smirk: jogo experimental musical em que cada tecla produz um som diferente
- Munch: jogo competitivo em que se coletam ingredientes para completar uma salada
- Zaaz: jogo de quebra-cabeça em que se move por tiles e pinta a tela
- The Oracle Frog of Rome: jogo em que se coletam correntes douradas enquanto se desviam dos tentáculos do kraken
- Octogroove: jogo de ritmo em que se toca bateria com quatro braços
- Ewe Heard Me!: jogo de conduzir ovelhas para um cercado (com problema de impossibilidade de vitória)
- Quasar Saz: jogo de ação com 6 fases + batalha de chefe, em que um instrumento espacial combate sons corrompidos
Conclusão
- O projeto demonstrou experimentalmente a importância do design de sistemas de IA e da automação do feedback
- O núcleo do resultado não está na entrada da Momo, mas na combinação de prompt, guardrails e ferramentas de validação automática
- Ele mostra a lição de que o gargalo do desenvolvimento com IA não é a ideia, mas a qualidade do loop de feedback
- Todo o código e todas as ferramentas foram publicados como open source, tornando possível experimentar com humanos, animais e entradas aleatórias
8 comentários
Ai, está todo mundo morrendo
Realmente chegamos à era em que até cachorro e boi fazem programação.
Como alguém consegue ter uma ideia dessas... só dá para respeitar.
Que ideia divertida. Se as instruções do prompt forem bem feitas, talvez seja possível entender o comportamento dos animais de várias maneiras.
Será que, nesse ritmo, não vai chegar logo uma era em que poderemos realmente conversar com os animais?
Quero tentar conversar com os gatos.
Agora é a era em que até perdemos para um cachorrinho... e ele ainda por cima é fofo...
Isso não é tipo aquele experimento com macacos? kkkkk
Ah.. isso parece um método meio parecido com difusão.
Comentários do Hacker News
Agora até cachorro consegue fazer vibe-coding
A maioria dos apps funciona mais ou menos como apps feitos por humanos
Isso lembra a velha charge “On the Internet, nobody knows you’re a dog”
Agora parece que virou a versão “A IA nem se importa se você é um cachorro ou não, desde que consiga bater no teclado”
Acho que isso é uma sátira social realmente genial
O projeto inteiro carrega uma mensagem social, mas prefiro que cada um interprete por si mesmo
Até softwares complexos têm muito a melhorar, então imagino que quem passou anos desenvolvendo isso deve ter vontade de gritar “mas a gente levou décadas!”
No fim, a maioria só fez codificação no feeling apoiada na documentação técnica
Gostei muito do texto
Acho que amanhã de manhã o HN vai ter um post do Karpathy em 1º lugar dizendo “interfaces de LLM baseadas em cães são o futuro”
E fico levemente preocupado achando que meu chefe vai dizer “a gente também tem que fazer isso agora”
O cachorro passa prompts para o Claude, o humano dá comida para o cachorro, e o cachorro impede o humano de desligar o computador
Cachorros são leais, entusiasmados e ocupam menos espaço no escritório
A indústria de games vai ser dominada por cães, e a financeira por gatos
Espero que o notebook seja à prova d’água
Cachorros são inteligentes. Se você der o dispositivo de entrada certo, talvez vibe-coding seja mesmo possível
Isso me lembra aquele experimento em que um cacto fazia operações na bolsa
O ponto realmente central é a frase “a mágica não está na entrada, está no sistema”
O fato de um jogo poder ser feito até com entrada aleatória significa que a importância da entrada diminuiu
Agora a essência da engenharia está não no prompt, mas no desenho da estrutura
Estruturas de sistema como memória persistente, restrições de ação e loops de feedback foram muito mais importantes do que otimização de prompts
O experimento com o cachorro é um exemplo de levar essa lógica ao extremo — no fim, a capacidade da IA está na própria estrutura
Engenharia é o campo do pensamento sistêmico como um todo
À medida que a IA evoluir, a técnica de prompt vai rapidamente perder o sentido
No fim, estamos treinando nossos próprios substitutos
Quando a tecnologia amadurecer por completo, até um cachorro vai conseguir fazer esse trabalho
Claro, LLMs não podem crescer infinitamente e pode haver retorno decrescente, mas se a bolha da IA estourar, todo mundo pode acabar perdendo o emprego junto
O título é muito caça-cliques, mas é legal porque na prática descreve o conteúdo com precisão
O autor não ensinou o cachorro a fazer vibe-coding; só ensinou um simples reflexo condicionado em que bater no teclado rende petisco
Se ele fizer o cachorro realmente reagir ao feedback do jogo, aí sim deixaria de ser clickbait
“Os historiadores chamaram o período por volta de 2026, quando os cães deixaram de ser companheiros dos humanos para evoluir a colegas, de ‘Dog Days’… au” — Puppers Domingo, Good Boy, Esquire
Talvez em breve a gente veja uma prova real do teorema do macaco infinito
É preciso melhorar o método de entrada
Se houvesse uma interface baseada em câmera que detectasse o balançar do rabo ou o interesse visual, acho que um cachorro poderia realmente criar um jogo do próprio gosto
O teclado é o dispositivo de entrada errado
Estou pensando em combinar isso com nanobana para fazê-la escolher entre opções
Provavelmente vou tentar isso na próxima versão
“Quem é um bom desenvolvedor de software?” [cafuné]
O autor deveria mudar o teclado para layout Dvorak
Isso geraria uma entrada aleatória bem mais interessante