Balans cu frânghie bazat pe impuls, printr-un canion carstic la amurg, în sezonul musonic. Frânghia este o constrângere reală — slăbită până se întinde brusc, restituție zero — iar tragerea ei conservă momentul unghiular, astfel încât să te ridici pe frânghie la baza unui arc te face cu adevărat mai rapid (+19% față de simpla pompare, măsurat). Lumea trage de 1,26× mai puternic cât timp ții frânghia. O sondă de accesibilitate a ghidat fizica lansată prin mii de încercări de balans cu pompare, iar fiecare cuib și pinten de stâncă din canion este plasat pe o traiectorie pe care una dintre acele încercări a atins-o efectiv. Culegător Blender animat prin motion capture, a cărui față clipește și reacționează în orice postură. Construit pe Phaser 4.
Arenă cu recul văzută de sus: ține apăsat pentru a acumula forță, eliberează pentru a lovi. Ciocnirile schimbă impuls real — masă, restituție 0,58, hit-stop pe niveluri de viteză de apropiere — iar camera este propulsată de-a lungul normalei impactului printr-un arc critic amortizat, nu scuturată aleatoriu. Un berbec de munte Blender animat prin motion capture apără lingura de sare de pe culme împotriva rivalilor roșcați; doboară-i de pe stâncă. Fiecare constantă a fost mai întâi măsurată pe forme gri.
Platformer de precizie axat pe senzație: întregul strat de mișcare — asimetrie de gravitație la cădere de 1,8×, fereastră coyote de 90 ms, buffer de salt de 130 ms, planare la apex, o cameră cu anticipare — a fost reglat și măsurat pe cutii gri înainte să existe vreo grafică. Apoi o vulpe Blender animată prin motion capture a aterizat pe senzația finalizată. Reaprinde cele trei brasere ale altarului.
Niciun proiect în această categorie. Alege altă categorie.
Agenții AI reglează senzația înainte de grafică
Agenții AI construiesc versiunea de bază jucabilă, îi exersează comenzile și ajustează valorile de mișcare și cameră înainte de a adăuga grafica finală. Fiecare piesă începe ca niște cutii gri cu stratul complet de senzație: gravitație la cădere mai mare decât la ridicare, coyote time, buffering pentru input, anticipare a camerei cu netezire. Grafica nu salvează niciodată un joc care se simte greșit — de aceea senzația este dovedită mai întâi prin joc.
FEEL_NOTES.md — salt
gravitație la cădere ×1,8respins ×1,0 „lipsit de greutate, plutitor” · ×2,4 „cărămidă”
coyote time 90msrespins 0 „nedrept” · 150ms „margini moi”
buffer de input 120msapăsările timpurii de salt sunt onorate la aterizare
Fiecare constantă vine cu motivele ei — și cu senzația valorilor respinse.
Juice, reglat — nu doar prezent
Lista de verificare este minimul necesar; meșteșugul stă în cifre. Hit-stop pe clasă de impact, tremur al ecranului fără rotație și în descreștere, o familie de easing numită pentru fiecare mișcare, scalare de aplatizare la aterizări. Un element din listă care există dar este reglat greșit este o problemă identificată aici.
Audit Juice — poartă de cicluReglat
✓
Hit-stopușor 40ms · greu 70ms · eliminare 110ms + fulger
Easingobiecte de cules Back.out · UI Cubic.inOut · aterizări Bounce-lite
✓
Aplatizareaterizare 1,15x/0,85y → stabilizare în 90ms
Măsurat, nu apreciat din intuiție
Fiecare piesă trebuie să-și dovedească receptivitatea: 60fps susținute cu eșantioane de frame-time înregistrate, input-la-răspuns în interiorul a două cadre, feedback în 100ms de la fiecare eveniment interactiv — măsurat prin marcaje temporale de telemetrie, înregistrat în registru.
Benchmark de senzațieTrecut
60fps susținute · cel mai lung cadru 17,8msinput→răspuns: 1 cadrufeedback ≤100ms: 100% din evenimente
Lecții moștenite de fiecare motor
Un interval de hit-stop reglat sau familia potrivită de easing pentru o aterizare funcționează identic în jocuri pe canvas, Godot și Defold. Descoperirile laboratorului se transpun ca reguli numerice, independente de motor în ghidajul pe care îl urmează fiecare joc 2D — această portabilitate este motivul pentru care există acest laborator.
Transpus în acest ciclu
Tabel hit-stop la impactușor 30–50ms · greu 60–80ms · eliminare 100–120ms + fulger
Familii de easing per clasă de mișcareobiecte de cules / UI / aterizare / cameră — numite, cu motive
→ ghidajul pentru creatoriacum se aplică fiecărui joc 2D, pe orice motor
Cum se creează o piesă
01
Pachet de concept
Sheets + inventar — standardul comun.
02
Versiune de bază axată pe senzație
Gravitatea, coyote time, camera — reglate ca modele gri, consemnate în scris.
03
Etapa de artă și "juice"
Sprite-uri mocap; hit-stop, shake, easing — reglate cu argumente clare.
04
Benchmark
Mostre de cadre la 60fps, latență de intrare de 2 cadre, feedback de 100ms.
05
Transferă valorile
Reguli de "game feel" independente de motor, aplicate în toate proiectele 2D.
Întrebări, cu răspuns
Ce înseamnă mai exact "game feel"?
Suma micro-deciziilor acumulate care fac interacțiunea satisfăcătoare: cum asimetria gravitației dă greutate unui salt, cum 60 de milisecunde de hit-stop transmit un impact, cum lookahead-ul camerei păstrează orientarea jucătorului. Individual invizibile, împreună fac diferența dintre un joc viu și unul lipsit de viață.
De ce un laborator întreg pentru asta?
Pentru că înțelegerea "feel"-ului înseamnă numere plus motive, iar nimeni nu le consemnează în scris. Documentul FEEL_NOTES al fiecărui ciclu — fiecare constantă, motivul valorii alese, senzația valorilor respinse — devine cercetare pe care se construiește întreaga platformă.
De ce Phaser pentru acest tip de lucru?
Tweens, camerele și emițătoarele de particule din Phaser reprezintă exact setul de instrumente pentru "juice", pe cadrul 2D profesionist pentru web — cel mai scurt drum de la o ipoteză de "feel" la un test jucabil.
Beneficiază și alte motoare?
Acesta este scopul: constantele de "feel" sunt independente de motor. Regulile transferate se aplică fiecărui joc 2D pe care builder-ul îl lansează — canvas, Phaser, Godot și Defold deopotrivă.
Ce tipuri de mecanici pot explora aici?
Răsfoiește galeria pentru interacțiuni 2D specifice și tehnicile din spatele senzației lor. Descrierea fiecărui proiect explică ce anume explorează, așa că alege o piesă atât pentru mecanica sa, cât și pentru captura de ecran.
Cum pot evalua senzația unui exemplu?
Încearcă să pornești, să oprești, să sari sau să interacționezi în mod repetat. Observă răspunsul la intrare, sincronizarea mișcării, feedback-ul și revenirea; o imagine statică nu poate arăta aceste aspecte ale experienței.
Poate briful meu folosi un alt stil vizual?
Da. Descrie propria lume, paletă și direcție pentru personaje alături de mecanică și controale. O referință din laborator poate ilustra interacțiunea dorită fără a impune același aspect vizual.
Construiește un joc care se simte la fel de bine pe cât arată
Fiecare joc 2D pe care builder-ul îl lansează moștenește cercetarea de "feel" a acestui laborator.