TutorialStefan VaskevichStefan Vaskevich

Recriei meu jogo de infância em 3D com Claude Code + Godot MCP

Um agente, o Claude Code controlando o Godot MCP, Blender MCP e fal.ai, recriou o clássico Xonix como um jogo 3D no estilo Tron. Pipeline completo, custo exato (menos de $50) e demo ao vivo.

Exonix, um remake 3D no estilo Tron de Xonix, criado com Claude Code e Godot MCP

Ferramentas usadas neste artigo

Este aqui começou por acaso. Um tempo atrás, o Claude me ajudou a lembrar o nome de um jogo que eu vinha procurando há anos. Eu jogava com a minha irmã quando tínhamos cerca de cinco anos, mais ou menos 25 anos atrás. Ao vê-lo de novo, a nostalgia bateu mais forte do que eu esperava. O conceito é super simples e ainda prende você, e me peguei pensando: Quero isso de volta, em 3D.

O objetivo não era conteúdo. Eu queria criar algo que gostasse de jogar e pudesse passar para meus amigos e minha família. Então conectei tudo em um único agente. O Claude Code comandou o Godot MCP, o Blender MCP e o fal.ai para imagens, 3D, efeitos sonoros e música, tudo em um só chat. Este é o fluxo de trabalho completo: onde ele deu errado, onde funcionou melhor do que eu esperava e quanto custou em tokens e créditos.

Tudo está no GitHub, pegue meu CLAUDE.md
Todo o projeto é aberto: o jogo no Godot, os scripts de geração de assets e o CLAUDE.md que escrevi enquanto o criava. Esse arquivo é a parte que você vai querer se planeja repetir a minha configuração. Ele guia o próximo agente pelo Godot MCP, pelo Blender MCP e pelo pipeline de geração do fal.ai, com as pegadinhas exatas que encontrei pelo caminho. Pegue o repositório ou baixe o CLAUDE.md separadamente: github.com/witnesstodark/tron-exonix · Baixar CLAUDE.md ↓
O jogo finalizado está no ar, jogue primeiro
Tudo abaixo leva ao Exonix: um remake 3D no estilo Tron do antigo jogo Xonix, jogável agora mesmo no seu navegador no TOP 3D AI. Abra o jogo e depois volte para ver como cada parte foi feita. Iniciar a demo do Exonix →
Um desafio, se você chegar tão longe
A primeira pessoa a passar do setor 10 e me mandar uma captura de tela por DM no Discord ganha uma assinatura do Claude Max (no valor de ~$200). O projeto completo e o meu CLAUDE.md estão linkados acima, para que você possa recriar exatamente a mesma configuração.

Assista à criação completa

Tudo, do início ao fim, no YouTube.

Abrir no YouTube

1. Um jogo da infância, encontrado por IA

O original é o Xonix, um pequeno jogo de arcade em que você conquista território em um campo enquanto bolas quicam tentando atingir a sua linha antes que você consiga fechá-la. Conquiste uma área suficiente do tabuleiro e você passa de fase. Esse é o loop inteiro, e ele continua funcionando muito bem.

Eu não queria apenas copiá-lo. Primeiro, passei um tempo jogando novamente: o que o tornava bom, o que eu poderia melhorar, o que manter. O plano era mudar o estilo, refinar as mecânicas e criar algo que valesse a pena mostrar para a minha irmã e para os meus amigos. Você não precisa planejar cada detalhe logo de início. Muitas das boas ideias só aparecem quando você está jogando o seu próprio protótipo.

A tela de título do jogo original Xonix com letras verdes e bolas quicando
O jogo que eu vinha tentando lembrar há anos: Xonix. Simples, envolvente e perfeito para um remake em 3D.

2. Por que o Godot (não o Three.js, nem a Unreal)

A primeira decisão real foi a engine. O Three.js parecia limitado demais para o que eu queria. A Unreal Engine era engine demais para um jogo tão pequeno. Foi aí que me lembrei do Godot: leve, abre instantaneamente, ocupa pouco espaço para baixar e é uma boa opção para jogos indie em 2D e 3D. Muitos de vocês também vinham me pedindo para testá-lo, então essa foi a desculpa.

O Godot tem o tamanho certo para isso
Para um jogo pequeno e autocontido, a engine não deve atrapalhar você. O Godot instala em segundos, abre instantaneamente, e o MCP da comunidade permite que um agente o comande de ponta a ponta. Meu veredito depois de todo o desenvolvimento: ótimo para jogos indie e 2D, e mais do que capaz de lidar com um jogo 3D estilizado como este.

3. Conceito e o visual Tron

Antes de escrever qualquer código, fechei o conceito dentro do workspace do meu agente: pesquisa, clima e um lote de imagens de estilo para avaliar. Cheguei a uma estética de Tron: Legacy, com superfícies quase pretas, bordas em ciano brilhante e aquela atmosfera fria de neon. É um visual que adoro desde a adolescência, e ele se encaixa perfeitamente em um jogo de captura de território em uma grade.

Você não precisa do seu melhor modelo para a concepção
A concepção, a pesquisa e a exploração de imagens não exigem um modelo de ponta. Usei o Claude para a maior parte disso e até recorri ao DeepSeek para algumas tarefas mais pesadas, evitando queimar tokens premium. Guarde o modelo caro para o desenvolvimento.

4. Toda a configuração, basicamente em um único prompt

Esta foi a parte que mais me surpreendeu. Eu nunca abri o Godot para configurar nada. Falei para o Claude criar um jogo no Godot e encontrar o melhor MCP para o trabalho, e ele fez toda a parte do Godot sozinho. Um único prompt. A única coisa que ele me pediu foi reiniciar a sessão para que o Godot MCP carregasse.

O Blender MCP é igualmente leve: um plugin instalado dentro do Blender e ativado uma única vez. Tanto o Godot quanto o Blender são gratuitos, então a única parte paga é a geração no fal.ai. Para tornar isso reproduzível, reuni tudo o que aprendi em um CLAUDE.md com o conhecimento sobre o Godot MCP, o Blender MCP e o MCP do fal.ai. Coloque-o no Claude Code (ou Codex) e ele guiará você por toda a configuração.

# The gist of the first prompt (no manual Godot setup):
"Build me a Godot game. Find and install the best Godot MCP,
 wire up Blender MCP and the fal.ai MCP, then tell me what to restart."

# Blender side: install the MCP add-on once, enable it, done.
# Everything after that happens through the agent.

5. A regra de ouro: comece com algo pequeno e itere em loop

Dez anos no desenvolvimento de jogos me ensinaram uma coisa que importa ainda mais com um agente: comece pequeno, depois melhore e continue melhorando. Não peça para ele criar tudo de uma vez. É assim que você acaba com um monte de bugs e queima tokens corrigindo a coisa errada. Meu primeiro prompt foi apenas um protótipo jogável simples mais um primeiro conjunto de texturas.

Um protótipo cinza e básico do jogo de captura de território rodando no Godot, ao lado do terminal do Claude
O primeiro protótipo, sem arte, apenas o loop de captura. O agente até abriu o Godot e rodou o jogo para mim, para que eu pudesse jogar e dar feedback.

O loop que tornou isso divertido: ele cria um bloco, roda o jogo para mim, eu jogo, aperto uma tecla de atalho e gravo o feedback de voz direto no Claude, e ele faz os ajustes. Enquanto ele processa, respondo a um e-mail. Bloco por bloco, lógica de plataforma, depois lógica da bola, depois bônus, verifico cada parte antes de seguir em frente, para que nada vire uma bagunça que eu tenha que desenrolar depois.

Claude Code controlando o Godot MCP com um documento de game design aberto, rodando no modelo Fable 5
O espaço de trabalho do agente: Claude Code (no Fable 5) controlando o Godot MCP, trabalhando a partir de um documento de design dinâmico que reúne mecânicas, bônus e debuffs em um só lugar.
Fica mais fácil se você souber como os jogos funcionam
Se você não tiver um modelo mental de entidades, engines ou mecânicas de jogo, algumas dessas etapas serão difíceis de direcionar. Saber o que pedir e como descrever uma correção é o que mantém o agente no caminho certo.

6. Texturas com PATINA, conferidas no Blender

Para as superfícies, usei o PATINA no fal.ai, um modelo que cria texturas ladrilháveis e sem emendas e retorna um conjunto completo de mapas (albedo, normal, height e mais). O Claude se dá muito bem com o Blender MCP: ele gera os mapas, conecta tudo a um material e me deixa conferir o visual antes de qualquer coisa ir para o jogo.

Um conjunto de texturas PBR gerado pelo PATINA: padrão de circuito no albedo, além de mapas de normal, height e roughness
O PATINA no fal.ai retorna um conjunto PBR completo por textura: albedo mais normal, height e o restante, prontos para aplicar em um material no Blender.

O fluxo de trabalho para quase todas as superfícies foi o mesmo: gerar o mapa, confirmar o material no Blender e enviar para o Godot. Assim que a versão plana ficou boa, pedi para ele levar as superfícies para a terceira dimensão, e os circuitos estilo Tron começaram a brilhar pelo campo de jogo.

O campo de jogo no Godot com uma textura de circuito brilhante em vermelho aplicada à superfície capturada
Mesmo ciclo, resultado mais detalhado: a superfície capturada agora parece um circuito brilhante no estilo Tron dentro do Godot.

7. Assets e onde a IA precisou de um humano

Pedi para ele gerar cada asset e reunir todos em um único assets.blend para que eu pudesse revisar, ajustar configurações e reimportar conforme necessário. Os inimigos são três bolas: soft (inofensiva para plataformas), hard (destrói território) e evil (persegue você), além de uma mina de superfície. Também pedi para ele criar mapas de emissão para cada asset: pegar o albedo, passar pelo Nano Banana e produzir um mapa de brilho correspondente. Essa parte funcionou quase perfeitamente.

Três bolas inimigas renderizadas com os rótulos Soft, Hard e Evil, além de uma mina de superfície vermelha
O conjunto de inimigos: soft, hard e evil, além de uma mina de superfície patrulheira. Uma única SphereMesh, shaders e mapas de emissão controlam toda a família.

Nem tudo foi 100% automático. Quando pedi para ele gerar cinco pequenos props e separá-los em malhas distintas de uma só vez, deu errado. A solução foi simples: pedi para ele só gerar os modelos, separei tudo eu mesmo no Blender em cerca de um minuto e devolvi as peças nomeadas. O mesmo aconteceu com uma bola soft cujo formato veio errado. Criei uma esfera limpa no Blender e pedi para ele texturizar essa no lugar. Saber a hora de intervir por 60 segundos economiza um longo vaivém.

8. O truque do contorno, depois animação e VFX

Um contorno de destaque é onde um pouco de conhecimento supera um prompt vago. Em vez de “adicione um contorno”, dei a ele a receita clássica:

1

Duplicar e escalar o objeto

Copie a malha e aumente ligeiramente a escala da cópia para que ela fique logo por fora da original.

2

Inverter as normais

Inverta as normais da duplicata para que apenas as faces traseiras sejam renderizadas.

3

Adicionar um material emissivo

Aplique um material luminoso na casca invertida. Você obtém um contorno limpo que segue exatamente o formato, e isso é superleve. O Claude acertou em cheio com um único prompt.

Com as mecânicas definidas, a etapa de animação foi o que fez tudo parecer um jogo de verdade. Efeitos de coleta, partículas de colisão, movimentos de câmera, rastro de fogo nas bolas enquanto elas cortavam o território, efeito de eletricidade nas minas de superfície: cada um deles foi feito com um único prompt em linguagem simples. Mais tarde, adicionei uma motosserra inimiga que só se move em um eixo, corta tudo e anda mais devagar para balancear.

Gameplay do Exonix com perigos brilhantes, minas e um inimigo de serra em uma grade escura no estilo Tron
Fases mais avançadas: minas, bolas teleguiadas e a lenta motosserra inimiga. Cada efeito foi adicionado com um prompt por vez, verificado antes do próximo.

9. Som e música, quase sem intervenção manual

O design de som foi o que mais me surpreendeu. Tudo rodou pelo fal.ai: efeitos sonoros do ElevenLabs para os SFX e texto para áudio com o Stable Audio 2.5 para a música. Nunca mexi em uma única faixa de música. Sem edição, sem ficar escolhendo a dedo. Eu apenas dava feedback (“esta combina, esta não”) e deixava ele gerar de novo. Não é nenhuma obra-prima, mas combina com a vibe. Alguns efeitos precisaram de uma ou duas iterações para acertar, nada além disso.

10. Quanto isso realmente custou

Monitorei tudo porque presumi que gastaria pelo menos $50 só em assets. Eu estava errado. Do lado do Claude, anotei meu uso antes e depois: cerca de 8% do limite semanal em um modelo mais 12% no Fable 5, e tanto o Claude quanto o ChatGPT estimaram isso em cerca de $6. Para quase sete horas de desenvolvimento, isso é quase nada.

Detalhamento de uso do fal.ai no projeto mostrando um total de $24.51
A fatura do fal.ai para todo o 3D, imagens, texturas e áudio: $24.51. Adicione ~$10 para algumas imagens geradas antes de eu criar a chave de rastreamento.
ItemFerramentaCusto
~7 h de desenvolvimento com o agente (tokens)Claude Code (Sonnet 5 + Fable 5)~$6
3D, imagens, texturas, áudiofal.ai (PATINA, Nano Banana, ElevenLabs, Stable Audio)$24.51
Imagens conceituais geradas antes do rastreamentofal.ai~$10
TotalEngine + Blender gratuitosMenos de $50
Gratuito onde realmente importa
O Godot e o Blender não custam nada, e todo o desenvolvimento rodou com uma assinatura do Claude mais créditos do fal.ai pagos conforme o uso. Um jogo 3D completo, jogável e publicado por menos do que o preço de dois jantares por delivery.

11. No ar na web, vá jogar

No dia seguinte, fiz alguns ajustes de balanceamento (aumentei de 7 para 10 fases) e coloquei online. Eu esperava que a exportação para a web fosse uma dor de cabeça, já que a renderização no navegador e a nativa são bichos completamente diferentes, mas a exportação para a web do Godot funcionou praticamente sem problemas. O único obstáculo real foi uma limitação de suporte a environment map / SSR, e alguns prompts resolveram. O Claude até configurou um deploy automático para o site e conectou o ranking.

O jogo Exonix finalizado, um jogo 3D de captura de território no estilo Tron com bordas ciano brilhantes e efeitos de partículas
O resultado final: Exonix, uma versão 3D no estilo Tron de Xonix. Dez setores, perigos brilhantes, um ranking em tempo real e uma versão web compartilhável.

A demo deste guia está no ar no TOP 3D AI. Conquiste território, desvie das bolas e tente concluir o setor 10.

Iniciar Exonix

O que você realmente recebe

Um jogo real e jogável
Dez setores, inimigos, bônus e um ranking. Um jogo publicado na web, não uma demo técnica.
Um agente, todo o pipeline
Claude Code controlando Godot MCP, Blender MCP e fal.ai para arte, 3D, som e música.
Arte sem sair do chat
Texturas PATINA, mapas de emissão Nano Banana e um visual Tron consistente, gerados e integrados.
Menos de $50, cerca de um dia
~$6 de uso do Claude, ~$34 em créditos da fal.ai, engine e Blender gratuitos.

Esse é o projeto completo: uma ideia nostálgica transformada em um jogo 3D jogável e publicado em cerca de um dia, com um agente fazendo o trabalho pesado e o meu próprio gosto guiando as partes que importam. Novas ferramentas para criar jogos e assets como esse chegam constantemente e, sempre que isso acontece, vão direto para a Arena para você poder compará-las antes de escolher uma.

Quer comparar essas ferramentas você mesmo?

Recriei meu jogo de infância em 3D com Claude Code + Godot MCP | Top 3D AI