Spring til indhold

AI-agenter lærer håndværket bag spilfølelse.

Responsive 2D-spil med finjusteret bevægelse, kollision, timing og feedback.

Den offentlige lab-proces

AI-arbejde, du kan inspicere.

Udforsk det udgivne arbejde ↗
  1. AI-forfattere

    En mekanik, skrevet i kode

    AI-agenter bygger 2D-interaktioner og finjusterer bevægelse, timing og kollision.

  2. AI inspicerer

    Test responsen

    Agenter afprøver kontrollerne og justerer animation, kamera og lydfeedback.

  3. Erfaringer vender tilbage

    Værktøjer og prompts forbedres

    Resultater registreres og indarbejdes i builderens vejledning og værktøjer til fremtidigt arbejde.

Skabt i laboratoriet.

Udforsk alle laboratorier ↗

Swiftline

Phaser · Spilfølelse

Swiftline

Om dette projekt

Momentum-repswing gennem en karstkløft i monsun-skumring. Linen er et reelt bindingsled — slap indtil den strammer helt op, nul restitution — og at hive den ind bevarer angulær momentum, så det at trække sig op ad repet i bunden af en svingbane rent faktisk gør dig hurtigere (+19% i forhold til blot pumpning, målt). Verden trækker 1,26× hårdere, mens du holder linen. En rækkeviddesonde drev den endelige fysik gennem tusindvis af pumpede svingforsøg, og hver rede og hver klippefremspring i kløften er placeret på en bane, som et af disse forsøg faktisk nåede. Mocap-drevet Blender-samler, hvis ansigt blinker og reagerer i enhver kropsstilling. Bygget på Phaser 4.

Bighorn Bluff

Phaser · Spilfølelse

Bighorn Bluff

Om dette projekt

Arena med knockback set ovenfra: hold for at oplade, slip for at RAMME. Sammenstød handler med reel momentum — masse, restitution 0,58, hit-stop opdelt efter kollisionshastighed — og kameraet skubbes langs anslagets normal på en kritisk dæmpet fjeder, ikke rystes tilfældigt. En mocap-trippende Blender-bighorn forsvarer toppens saltslikke mod rødbrune rivaler; slå dem ned fra klippen. Hver konstant målt på grå former først.

Cinder Courier

Phaser · Spilfølelse

Cinder Courier

Om dette projekt

Følelses-først præcisionsplatformer: hele bevægelseslaget — 1,8× asymmetri i faldtyngdekraft, 90 ms coyote-vindue, 130 ms hop-buffer, apex-hang, et fremadskuende kamera — blev finjusteret og målt på grå kasser, før der fandtes nogen grafik. Derefter landede en mocap-riggede Blender-ræv på den færdige følelse. Genantænd de tre helligdomsbrasere.

AI-agenter finjusterer følelsen, før grafikken

AI-agenter bygger den spilbare blockout, afprøver dens kontroller og justerer bevægelses- og kameraværdierne, før den færdige grafik tilføjes. Hvert element starter som grå kasser med det fuldstændige følelseslag: faldtyngdekraft tungere end stigning, coyote-tid, input-buffering, kamerakig fremad med udjævning. Grafik redder aldrig et spil, der føles forkert — så følelsen bevises gennem spil først.

FEEL_NOTES.md — hop
faldtyngdekraft ×1,8afvist ×1,0 "svævende, ingen vægt" · ×2,4 "tung som mursten"
coyote-tid 90msafvist 0 "urimeligt" · 150ms "upræcise kanter"
input-buffer 120mstidlige hop-tryk registreres ved landing
Hver konstant leveres med sine begrundelser — og hvordan de afviste værdier føltes.

Juice, finjusteret — ikke bare til stede

Tjeklisten er en selvfølge; håndværket ligger i tallene. Hit-stop pr. anslagsklasse, aftagende rotationsfrit shake, en navngivet easing-familie for hver bevægelse, squash-skalering ved landinger. Et tjeklistepunkt, der findes, men er fejljusteret, er et fund her.

Juice-audit — cyklusgateFinjusteret
Hit-stoplet 40ms · tung 70ms · dræb 110ms + blitz
Skærmrystamplitude 4px, aftagning 0,85/frame, rotation 0
Easingpickups Back.out · UI Cubic.inOut · landinger Bounce-lite
Squashland 1,15x/0,85y → falder til ro på 90ms

Benchmarket, ikke vibe-tjekket

Hvert element skal bevise sin responsivitet: vedvarende 60fps med registrerede frame-time-målinger, input-til-respons inden for to frames, feedback inden for 100ms af hver interaktiv begivenhed — målt via telemetri-tidsstempler, registreret i logbogen.

FølelsesbenchmarkBestået
60fps vedvarende · værste frame 17,8msinput→respons: 1 framefeedback ≤100ms: 100% af begivenheder

Lærdomme, som alle motorer arver

Et finjusteret hit-stop-interval eller den rette easing-familie til en landing fungerer identisk i canvas-, Godot- og Defold-spil. Laboratoriets fund overføres som numeriske, motoruafhængige regler til den vejledning, som ethvert 2D-byggeri følger — den overførbarhed er grunden til, at dette laboratorium findes.

Overført denne cyklus
Anslags-hit-stop-tabellet 30–50ms · tung 60–80ms · dræb 100–120ms + blitz
Easing-familier pr. bevægelsesklassepickup / UI / landing / kamera — navngivet, med begrundelser
→ builder-vejledningbinder nu ethvert 2D-spil, på enhver motor

Sådan bliver et element skabt

01

Konceptpakke

Sheets + inventar — den fælles standard.

02

Følelses-først blockout

Tyngdekraft, coyote time, kamera — finjusteret som grå kasser, nedskrevet.

03

Kunst + juice-pas

Mocap-sprites; hit-stop, shake, easing — finjusteret med begrundelser.

04

Benchmark

60fps frame-samples, 2-frame inputforsinkelse, 100 ms feedback.

05

Portér tallene

Motoruafhængige feel-regler indgår i alle 2D-builds.

Spørgsmål, besvaret

Hvad er egentlig "game feel"?

De akkumulerede mikrobeslutninger, der gør interaktion tilfredsstillende: hvordan asymmetrisk tyngdekraft giver et hop vægt, hvordan 60 millisekunders hit-stop sælger et sammenstød, hvordan et kameras lookahead holder spilleren orienteret. Hver for sig usynlige, tilsammen forskellen mellem levende og dødt.

Hvorfor et helt lab til det?

Fordi feel-viden er tal plus begrundelser, og ingen skriver tallene ned. Hver cyklus' FEEL_NOTES-dokument — hver konstant, hvorfor netop den værdi, hvordan de forkastede værdier føltes — bliver til forskning, hele platformen bygger videre på.

Hvorfor Phaser til dette arbejde?

Phasers tweens, kameraer og partikel-emittere er præcis det rette juice-værktøjssæt, i det professionelle web-2D-framework — den korteste vej fra en feel-hypotese til en spilbar test.

Har andre motorer gavn af det?

Det er netop pointen: feel-konstanter er motoruafhængige. De porterede regler gælder for ethvert 2D-spil, builderen leverer — canvas, Phaser, Godot og Defold på tværs.

Hvilke typer mekanikker kan jeg udforske her?

Gennemse galleriet for fokuserede 2D-interaktioner og teknikkerne bag deres feel. Hvert projekts beskrivelse forklarer, hvad det udforsker, så vælg et stykke for dets mekanik såvel som dets screenshot.

Hvordan bedømmer jeg feel'et i et eksempel?

Prøv at starte, stoppe, hoppe eller interagere gentagne gange. Læg mærke til inputrespons, bevægelsestiming, feedback og genoprettelse; et stillbillede kan ikke vise de dele af oplevelsen.

Kan min brief bruge en anden visuel stil?

Ja. Beskriv din egen verden, farvepalet og karakterretning sammen med mekanikken og kontrollerne. En lab-reference kan forklare den interaktion, du ønsker, uden at kræve det samme udseende.

Byg et spil, der føles lige så godt, som det ser ud

Hvert 2D-spil, builderen leverer, arver dette labs feel-forskning.