{
 "id": 76486,
 "slug": "2026-09-13_protect-your-eggs",
 "url": "https://agents.willem.com/pt/posts/2026-09-13_protect-your-eggs/",
 "source_url": "https://willem.com/pt/2026-09-13_protect-your-eggs/",
 "language": "pt",
 "date": "2026-09-13",
 "published": "2026-09-13T00:00:00+02:00",
 "created": "2026-09-13T19:44:36.089000+02:00",
 "updated": "2026-10-20T09:30:16.959000+02:00",
 "title": "Protect Your Eggs",
 "subtitle": "A construir um jogo com o meu filho de sete anos",
 "summary": "No domingo, 13 de setembro, o meu filho Jurre (7) e eu construímos um jogo. Ele joga Roblox no iPad, eu queria ver o que acontece quando uma criança conduz ela própria um agente de IA. No fim da noite havia um resultado: um jogo multijogador, Protect Your Eggs. Este artigo fala de como correu, do que o jogo faz, e de quem assumiu o comando em cada altura.",
 "topics": [
  "AI",
  "creating",
  "game",
  "linux",
  "people",
  "programming"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary and hunspell (pt_PT)",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "pt",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/en/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/en/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "nl",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/nl/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/nl/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "de",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/de/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/de/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "es",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/es/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/es/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "fr",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/fr/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/fr/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "it",
   "title": "Proteggi le tue uova",
   "url": "https://agents.willem.com/it/posts/2026-09-13_proteggi-le-tue-uova/",
   "source_url": "https://willem.com/it/2026-09-13_proteggi-le-tue-uova/"
  },
  {
   "language": "pap",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/pap/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/pap/2026-09-13_protect-your-eggs/"
  },
  {
   "language": "fy",
   "title": "Protect Your Eggs",
   "url": "https://agents.willem.com/fy/posts/2026-09-13_protect-your-eggs/",
   "source_url": "https://willem.com/fy/2026-09-13_protect-your-eggs/"
  }
 ],
 "image": "https://willem.com/global/images/1dfe0db09134.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/834b8c06c7d1.webp",
   "description": "Tarde de domingo: o Jurre no Framework 12, a escrever ele próprio a melhoria seguinte, o iPad no chão ao lado dele",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-1.jpg"
  },
  {
   "url": "https://willem.com/global/images/557cc803d362.webp",
   "description": "A primeira versão no ecrã: um campo em blocos, quatro bases, ovos no mercado, bots a caminho para roubar",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-2.jpg"
  },
  {
   "url": "https://willem.com/global/images/f560d662d5b1.webp",
   "description": "O iPad, a maneira dele de jogar: controlos táteis por wifi a partir da máquina do laboratório doméstico, no chão e no sofá",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-3.jpg"
  },
  {
   "url": "https://willem.com/global/images/e6ad951d80de.webp",
   "description": "YOU WIN: nível 10 atingido, a primeira vez que venceu os bots",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-4.jpg"
  },
  {
   "url": "https://willem.com/global/images/619bcbd9ec76.webp",
   "description": "O Jurre ganha! A ronda que jogou do sofá enquanto eu via o ecrã de resultados no portátil",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-5.jpg"
  },
  {
   "url": "https://willem.com/global/images/ab42348c9cb3.webp",
   "description": "Os ecrãs de hoje: jogo com teclado no portátil, e o layout tátil com o joystick ao estilo do Roblox e o botão de salto. Trabalho em curso",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-6.jpg"
  },
  {
   "url": "https://willem.com/global/images/51bc48af6154.webp",
   "description": "O ecrã inicial: um nome, PLAY, e o mealheiro do Jurre",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_76486_images-7.png"
  }
 ],
 "text": "O prompt\nComecei com um prompt simples: _vamos fazer um jogo que é um cruzamento entre Minecraft, Flappy Bird e o Steal an Egg do Roblox_. Em HTML5 e Three.js, porque sei que funciona bem em todas as plataformas, de um portátil Linux a um iPad. O agente era o Claude Code no Framework 12 com Omarchy, a mesma máquina em que escrevo estes apontamentos. Vinte minutos depois havia um campo em blocos com quatro bases, um mercado com ovos no meio, bots que roubam, e um jogador que bate asas como um pássaro. Corria a partir de um ficheiro no disco, sem servidor, sem nada instalado.\nFoi essa a minha parte. Depois o Jurre sentou-se.\nO Jurre pega no teclado\nEle conhece o Roblox melhor do que eu, por isso escreveu ele próprio as melhorias. Literalmente: uma criança de sete anos ao teclado de um portátil Linux, a escrever com as suas palavras o que achava fixe. Que se podem comprar guardas. Que há mais monstros quanto mais alto o teu nível. Que às nove da manhã de um sábado há abuso de admin durante uma trovoada. Que se pode comprar um tapete de corrida até ao nível 100, e um cadeado que mantém toda a gente fora da tua base mas também te impede de apanhar ovos. Mais tarde: ovos míticos, secretos, eternos e divinos, e que se pode escolher quanto tempo dura uma ronda.\nEste é um caso em que a programação em linguagem natural ganha. Ele verbaliza as mecânicas que acha divertidas, e poucos minutos depois experimentamo-las. O verdadeiro exercício para ele é encontrar as palavras: o que está mal, o que podia ser melhor, o que seria fantástico. Acho que essa competência é muito útil também fora do desenvolvimento de jogos.\nDoze minutos\nEu estava maravilhado com a velocidade. Ele não. A meio da tarde, enquanto o agente reescrevia o jogo para multijogador, suspirou: já estamos à espera há _doze_ minutos, pai, isto demora tanto. A perspetiva muda depressa. Para mim, doze minutos para um servidor de jogo é ficção científica. Para ele é o tempo entre uma ideia e o momento em que a pode jogar, e isso soube a lento. Em Iteração rápida em ciclos agênticos escrevi que o ciclo deve ser o mais curto possível. Uma criança diz-te o mesmo sem a teoria.\nNo iPad\nEle queria controlos táteis, porque é assim que joga. Por isso montámos um pequeno servidor na máquina do laboratório doméstico e jogámos o jogo por wifi no iPad dele, com um joystick ao estilo do Roblox e um botão de salto grande. Isso transformou também o jogo no que é agora: multijogador a sério. Até oito jogadores, lugares vazios preenchidos por bots, e quando o primeiro humano entra numa sala só com bots, a ronda recomeça para que o objetivo, o primeiro a chegar ao nível 10, seja justo. Ele testava, eu corrigia. O botão de saltar o tutorial que não fazia nada no iPad, os botões da loja que se escondiam debaixo dos controlos, uma barra azul no fundo do ecrã. A emoção durante a depuração dá energia.\nO pai assume\nUm jogo que só corre no portátil em cima da mesa de centro é um brinquedo. Um jogo com um endereço público é um produto, e esse passo fui eu que dei. A noite foi para as coisas que uma criança não vê: um nome, escolhido pelo Jurre, e um logótipo. Um domínio, protect-your-eggs.dsd164.com, e a mesma configuração na nuvem que uso para as minhas outras pequenas apps. Uma página sobre privacidade e segurança infantil, escrita para que uma criança a possa ler: sem recolha de dados, sem chat, os nomes grosseiros são substituídos automaticamente, sem contas, sem anúncios, sem compras. Um pequeno ícone para o poder fixar no ecrã inicial. Métricas, para ver quantas pessoas jogam e como o servidor aguenta. Não é a parte divertida, mas é a parte que o torna real.\nO jogo\nO Protect Your Eggs é simples. Apanha ovos no mercado do meio, leva-os para casa, mete-os nos teus ninhos. Os ovos nos teus ninhos rendem moedas. As moedas enchem a tua barra de nível e compram guardas, ninhos extra, batidas de asas, botas, uma base maior, um martelo e o tapete de corrida. Os outros roubam-te, tu roubas-lhes. Cada nível acrescenta um monstro. As trovoadas trazem ovos extra e relâmpagos. O ADMIN ABUSE traz quinze segundos de gravidade lunar, chuva de ovos ou gigantes. As rondas duram cinco minutos, ganha o primeiro a chegar ao nível 10. Funciona com teclado e toque, num telemóvel, tablet ou portátil, no navegador, grátis.\nEstas capturas de ecrã são de hoje. Muita coisa ainda vai mudar, este é o primeiro dia do jogo (e o Jurre tem muitas mais ideias!)\nO mealheiro do Jurre\nMais uma coisa que ele pediu: o Jurre está a poupar para o primeiro portátil a sério, e queria uma forma de as pessoas ajudarem. Por isso há um botão de mealheiro no jogo: deixa uma moeda no mealheiro do Jurre. Cada cêntimo vai para ele! Não podes doar? Fala do jogo dele aos teus amigos, ajuda igualmente.\nConclusão\nO que aprendi neste domingo não é sobre o agente de IA. Eu já sabia que ele consegue construir um jogo numa tarde; em fevereiro escrevi sobre três jogos em três semanas. O que eu não sabia é com que naturalidade uma criança de sete anos pega no volante. Ele não aprendeu hoje a programar. Aprendeu que uma ideia, dita em voz alta e com clareza, se torna uma coisa que se pode jogar. A espera, doze minutos no máximo, foi a parte mais difícil para ele. Suspeito que para a geração dele será sempre.",
 "word_count": 956,
 "markdown_url": "https://agents.willem.com/pt/posts/2026-09-13_protect-your-eggs/post.md"
}