Como fazer um quebra-cabeça de física com IA
Como fazer um quebra-cabeça de física com IA
Descreva os objetos da cena, o que o jogador pode empurrar ou lançar, a condição de vitória e o que reinicia a fase. O Zugo gera o jogo em 2D para navegador usando um motor de física, roda o projeto antes de entregar e publica em seu-slug.zugo.run. Construir custa 6 créditos.
É o gênero em que o prompt mais precisa falar de números. Gravidade, atrito e elasticidade não são detalhes de acabamento: são as regras que decidem se a fase é divertida, impossível ou boba demais.
O que conta como quebra-cabeça de física?
Qualquer jogo em que a solução vem do comportamento dos corpos e não de uma sequência decorada. Derrubar uma torre com um projétil, guiar uma bola até o alvo cortando uma corda, empilhar caixas sem deixar cair, empurrar um bloco por uma rampa até o buraco certo.
O que une esses casos é que o jogador não executa a resposta, ele prepara a situação e solta. A partir daí quem resolve é a simulação, e boa parte do prazer está em ver o resultado acontecer sem controle direto.
Isso muda o que precisa entrar no prompt. Num jogo de plataforma você descreve controles, aqui você descreve materiais e forças. A comparação lado a lado está em como fazer um jogo de plataforma com IA.
Por que a física é o gênero mais imprevisível de pedir?
Porque o resultado depende de valores contínuos que interagem entre si. Uma caixa com atrito um pouco maior deixa de escorregar e a fase inteira muda de dificuldade sem que nenhuma linha de regra tenha mudado.
Isso não é defeito da ferramenta, é a natureza da simulação. Mesmo estúdios grandes ajustam esses números na tentativa e erro, jogando repetidas vezes. A diferença é que aqui cada rodada de ajuste é uma edição de 3 créditos, então vale agrupar vários ajustes num pedido só.
O segundo motivo é a ordem de grandeza. Se você pede "gravidade normal" sem número, o motor recebe um valor padrão que talvez faça sua bola parecer uma pena ou uma bigorna, dependendo do tamanho que os objetos ganharam na tela.
Escreva o comportamento em linguagem de efeito, não de unidade: "a caixa cai rápido e para logo ao tocar o chão" transmite mais do que um valor solto que você não tem como conferir.
O que sai da primeira construção?
Uma cena com chão, alguns corpos rígidos, gravidade ativa, colisão entre objetos e a ação principal do jogador (arrastar, lançar ou soltar). O jogo já responde e já dá para sentir o peso das coisas.
O que falta quase sempre é a condição de vitória com tolerância. "A bola chega ao alvo" precisa de uma margem: quanto tempo ela precisa ficar dentro da área, com que velocidade máxima, e o que acontece se ela entrar e sair.
Falta também o reinício rápido. Nesse gênero a pessoa erra muito e por vontade própria, então o botão de tentar de novo precisa estar sempre visível e recompor a fase no estado exato do começo, sem sobras da tentativa anterior.
E costuma faltar o limite de tentativas ou de projéteis, que é o que transforma uma caixa de areia em desafio.
Quais parâmetros escrever no prompt?
Estes cinco resolvem a maior parte das frustrações. Escrever todos de uma vez economiza três ou quatro edições de ajuste fino.
| Parâmetro | O que ele controla | Como pedir |
|---|---|---|
| Gravidade | Quão rápido tudo cai | "queda firme, um objeto solto do topo chega ao chão em cerca de um segundo" |
| Atrito | Se as coisas escorregam ou travam | "as caixas param logo no chão de madeira e deslizam no gelo" |
| Elasticidade | Se quica ou morre no impacto | "a bola de borracha quica três vezes antes de parar" |
| Massa | Quem empurra quem | "a caixa de metal é bem mais pesada do que a de papelão" |
| Vitória | Quando a fase termina | "a bola precisa ficar dois segundos dentro do círculo, parada" |
A linha da vitória é a mais esquecida e a que mais gera reclamação de jogador. Sem tolerância, o alvo aceita ou recusa por diferenças invisíveis, e a pessoa sente que o jogo é injusto.
A linha da massa é a que dá leitura visual. Se o metal e o papelão reagem igual ao mesmo empurrão, o cenário deixa de comunicar qualquer coisa e o jogador para de planejar.
Por que a mesma fase às vezes resolve sozinha?
Porque simulação de física não é necessariamente igual em duas execuções. Pequenas diferenças de tempo entre quadros mudam o resultado de uma pilha instável, e uma torre que ficou de pé no seu teste pode desabar no aparelho do jogador.
Isso tem dois remédios que valem um pedido explícito. O primeiro é o passo de tempo fixo: a simulação avança sempre com o mesmo intervalo, independente da taxa de quadros da tela. Sem isso, o mesmo projétil viaja distâncias diferentes em telefones diferentes.
O segundo é evitar equilíbrios no limite. Uma fase cuja solução depende de uma torre que fica de pé por pouco é uma fase que vai falhar em algum aparelho. Projete com folga e a instabilidade deixa de ser problema.
Vale ainda pedir que corpos parados adormeçam, ou seja, saiam do cálculo enquanto não forem tocados. Cena com muitos objetos ativos é o que faz o celular esquentar e a taxa de quadros cair.
Como projetar uma fase que dá vontade de repetir?
Com uma ideia por fase e uma pergunta clara na cabeça do jogador. As boas fases desse gênero cabem numa frase: "como derrubar aquilo dali sem encostar naquilo aqui".
O primeiro cuidado é deixar a fase inteira visível de uma vez. Quebra-cabeça de física é planejamento, e planejar exige ver. Se precisar rolar a tela para entender o cenário, a fase já começou errada.
O segundo é dar uma solução óbvia que quase funciona. O jogador tenta o caminho evidente, chega perto, e é essa quase vitória que faz ele tentar de novo em vez de fechar a aba.
O terceiro é aceitar soluções que você não previu. Física premia criatividade, e bloquear um caminho estranho que funciona é o jeito mais rápido de irritar quem jogou bem. Se a solução alternativa é engraçada, deixe.
Nada disso é código, é decisão de conteúdo. Você não precisa programar para fazer, mas precisa jogar bastante. Sobre o quanto de técnica é exigido do usuário, vale ler preciso saber programar?.
Quanto custa em créditos um quebra-cabeça de física?
| Ação | Créditos |
|---|---|
| Construir o jogo | 6 |
| Uma edição | 3 |
| Construção no modo Hi-Fi | 12 |
| Edição no modo Hi-Fi | 6 |
Este gênero costuma pedir mais edições do que os outros porque o ajuste de números é iterativo. Uma construção mais seis a oito edições é a faixa realista: parâmetros, condição de vitória, reinício, passo fixo, desempenho no celular e as fases em si.
O Pro custa $25 por mês com 200 créditos, o equivalente a cerca de 33 construções ou 66 edições. O Business custa $99 por mês com 800 créditos. O Free tem 5 créditos, menos do que uma construção, então ele serve para experimentar a ferramenta.
Uma economia real: junte vários ajustes num pedido só. "Aumente a gravidade, reduza o quique da bola e deixe a caixa de metal mais pesada" é uma edição, não três.
O que fica fora do formato 2D no navegador?
Física em três dimensões não é o caso de uso: os jogos gerados são 2D. Isso cobre lançamento, empilhamento, corda, rampa e alavanca, e não cobre um simulador de direção ou um quebra-cabeça de volume.
Também não sai daqui um aplicativo de loja com compra dentro do app. O jogo vive numa página, você manda o link ou coloca um QR code, e é assim que ele chega às pessoas.
E existe o limite honesto do gênero: a ferramenta implementa a física que você pedir, mesmo que a fase resultante seja impossível ou se resolva sozinha no primeiro segundo. Avaliar isso continua sendo trabalho humano, e num produto complexo o Zugo não substitui um time de desenvolvimento. Os limites gerais de um jogo gerado por texto estão em a IA consegue fazer um jogo?.
O que escrever no primeiro prompt?
Cinco frases: quais objetos existem na cena, o que o jogador controla, como os materiais se comportam, qual é exatamente a condição de vitória e como se reinicia. Uma fase só, sem menu, sem progressão.
Depois jogue essa fase umas vinte vezes seguidas. Se ela ainda parecer interessante na décima tentativa, a mecânica está de pé e o resto é conteúdo. Se cansar na terceira, o problema está nos números, não no código. Comece em Zugo.