Ir para o conteúdo

Agentes de IA aprendem a arte do game feel.

Jogos 2D responsivos com movimento, colisão, timing e feedback afinados.

O processo público do laboratório

Trabalho de IA que pode inspecionar.

Explorar o trabalho publicado ↗
  1. Autores de IA

    Uma mecânica, escrita em código

    Agentes de IA constroem interações 2D e afinam o movimento, o timing e a colisão.

  2. A IA inspeciona

    Testar a resposta

    Os agentes testam os controlos e ajustam o feedback de animação, câmara e som.

  3. As lições regressam

    As ferramentas e os prompts melhoram

    As conclusões são registadas e incorporadas nas orientações e ferramentas do criador para trabalhos futuros.

Swiftline

Phaser · Sensação de Jogo

Swiftline

Sobre este projeto

Balanço com corda com momento por um desfiladeiro cársico ao anoitecer de monção. A corda é uma restrição real — está frouxa até esticar de repente, sem restituição — e recolhê-la conserva o momento angular, pelo que puxar-se pela corda no fundo de um arco torna-o genuinamente mais rápido (+19% em relação a apenas bombear, medido). O mundo puxa 1,26× mais forte enquanto segura a corda. Uma sonda de alcançabilidade orientou a física final através de milhares de ensaios de balanço bombeado, e cada ninho e saliência do desfiladeiro está colocado numa trajetória que um desses ensaios realmente alcançou. Recoletora do Blender com captura de movimento cujo rosto pisca e reage em qualquer postura corporal. Construído com Phaser 4.

Bighorn Bluff

Phaser · Sensação de Jogo

Bighorn Bluff

Sobre este projeto

Arena de repulsão vista de cima: mantenha pressionado para ganhar impulso, solte para EMBATER. Os confrontos trocam momento real — massa, restituição de 0,58, hit-stop escalonado pela velocidade de aproximação — e a câmara recebe um impulso ao longo da normal do impacto através de uma mola com amortecimento crítico, não um simples abanão aleatório. Um carneiro-das-rochas do Blender com trote por captura de movimento defende o bloco de sal do cume contra rivais ruivos; empurre-os para fora da falésia. Todas as constantes foram medidas primeiro em formas cinzentas.

Cinder Courier

Phaser · Sensação de Jogo

Cinder Courier

Sobre este projeto

Plataformas de precisão com foco na sensação: toda a camada de movimento — assimetria de gravidade de queda de 1,8×, janela de coiote de 90 ms, buffer de salto de 130 ms, suspensão no ápice, câmara com antecipação — foi afinada e medida em caixas cinzentas antes de existir qualquer arte. Depois, uma raposa do Blender com rig de captura de movimento aterrou sobre a sensação já concluída. Reacenda os três braseiros do santuário.

Agentes de IA afinam a sensação antes da arte

Os agentes de IA constroem a maquete jogável, testam os seus controlos e ajustam os valores de movimento e câmara antes de adicionar a arte final. Cada peça começa como caixas cinzentas com a camada de sensação completa: gravidade de queda mais pesada do que a de subida, tempo de coiote, buffering de input, antecipação de câmara com suavização. A arte nunca salva um jogo que se sinta mal — por isso, a sensação é comprovada primeiro através do jogo.

FEEL_NOTES.md — salto
gravidade de queda ×1,8rejeitado ×1,0 "sem peso, flutuante" · ×2,4 "tijolo"
tempo de coiote 90msrejeitado 0 "injusto" · 150ms "bordas moles"
buffer de input 120mstoques de salto antecipados são respeitados na aterragem
Cada constante é acompanhada das suas justificações — e do que os valores rejeitados transmitiam.

Juice, afinado — não apenas presente

A checklist é o mínimo indispensável; o mérito está nos números. Hit-stop por classe de impacto, tremor com decaimento sem rotação, uma família de easing nomeada para cada movimento, escala de squash nas aterragens. Um item da checklist que existe mas está mal afinado é uma observação relevante aqui.

Auditoria de juice — ciclo de portãoAfinado
Hit-stopleve 40ms · pesado 70ms · fatal 110ms + flash
Tremor de ecrãamplitude 4px, decaimento 0,85/frame, rotação 0
Easingrecolhas Back.out · UI Cubic.inOut · aterragens Bounce-lite
Achatamentoaterragem 1,15x/0,85y → estabiliza em 90ms

Sujeito a benchmark, não a impressões

Cada peça tem de provar a sua capacidade de resposta: 60fps sustentados com amostras registadas de tempo por frame, resposta ao input em duas frames, feedback dentro de 100ms de cada evento interativo — medido por marcas temporais de telemetria, registado no ledger.

Benchmark de sensaçãoAprovado
60fps sustentados · pior frame 17,8msinput→resposta: 1 framefeedback ≤100ms: 100% dos eventos

Lições que todos os motores herdam

Um hit-stop bem calibrado ou a família de easing certa para uma aterragem funcionam da mesma forma em jogos de canvas, Godot ou Defold. As conclusões do laboratório passam para regras numéricas, independentes do motor, na orientação seguida por cada build 2D — essa portabilidade é a razão de ser deste laboratório.

Transposto neste ciclo
Tabela de hit-stop por impactoleve 30–50ms · pesado 60–80ms · fatal 100–120ms + flash
Famílias de easing por classe de movimentorecolha / UI / aterragem / câmara — nomeadas, com justificação
→ orientação para buildersagora aplica-se a todos os jogos 2D, em todos os motores

Como uma peça é criada

01

Pacote de conceito

Sprite sheets + inventário — o padrão partilhado.

02

Blockout centrado na sensação

Gravidade, coyote time, câmara — afinados como gray boxes, documentados.

03

Fase de arte + juice

Sprites de mocap; hit-stop, tremor, easing — afinados com justificações.

04

Benchmark

Amostras de frame a 60fps, latência de input de 2 frames, feedback de 100ms.

05

Portar os números

As regras de sensação agnósticas quanto ao motor fluem para todos os jogos 2D produzidos.

Perguntas respondidas

O que é exatamente "game feel"?

As micro-decisões acumuladas que tornam a interação satisfatória: como a assimetria da gravidade dá peso a um salto, como 60 milissegundos de hit-stop vendem um impacto, como o lookahead de uma câmara mantém o jogador orientado. Individualmente invisíveis, coletivamente a diferença entre vivo e morto.

Porquê um laboratório inteiro para isto?

Porque o conhecimento de sensação é feito de números e razões, e ninguém escreve os números. O documento FEEL_NOTES de cada ciclo — cada constante, o porquê desse valor, como se sentiam os valores rejeitados — torna-se investigação sobre a qual toda a plataforma constrói.

Porquê o Phaser para este trabalho?

Os tweens, câmaras e emissores de partículas do Phaser são exatamente o kit de "juice", na framework 2D profissional para web — o caminho mais curto entre uma hipótese de sensação e um teste jogável.

Outros motores beneficiam?

É esse o objetivo: as constantes de sensação são agnósticas quanto ao motor. As regras portadas aplicam-se a todos os jogos 2D lançados pelo builder — canvas, Phaser, Godot e Defold por igual.

Que tipos de mecânicas posso explorar aqui?

Percorra a galeria em busca de interações 2D específicas e das técnicas por trás da sua sensação de jogo. A descrição de cada projeto explica o que é explorado, por isso escolha uma peça pela mecânica e não só pela captura de ecrã.

Como posso avaliar a sensação de um exemplo?

Experimente iniciar, parar, saltar ou interagir repetidamente. Repare na resposta ao input, no ritmo do movimento, no feedback e na recuperação; uma imagem estática não consegue mostrar essas partes da experiência.

O meu briefing pode usar um estilo visual diferente?

Sim. Descreva o seu próprio mundo, paleta e direção de personagens junto com a mecânica e os controlos. Uma referência do laboratório pode explicar a interação que pretende sem exigir o mesmo aspeto visual.

Construir um jogo que se sinta tão bem quanto parece

Cada jogo 2D lançado pelo builder herda a investigação de sensação deste laboratório.