Siirry sisältöön

Tekoälyagentit opettelevat pelituntuman käsityötaidon.

Responsiivisia 2D-pelejä hienosäädetyllä liikkeellä, törmäyksillä, ajoituksella ja palautteella.

Julkinen lab-prosessi

AI-työtä, jota voit tarkastella.

Tutustu julkaistuun työhön ↗
  1. AI-tekijät

    Pelimekaniikka, koodattuna

    Tekoälyagentit rakentavat 2D-interaktioita ja hienosäätävät liikettä, ajoitusta ja törmäyksiä.

  2. AI tarkastaa

    Testaa vaste

    Agentit testaavat ohjaimia ja säätävät animaatiota, kameraa ja äänipalautetta.

  3. Opit palautuvat

    Työkalut ja kehotteet paranevat

    Havainnot kirjataan ja viedään rakentajan ohjeisiin ja työkaluihin tulevia töitä varten.

Swiftline

Phaser · Pelituntuma

Swiftline

Tietoa tästä projektista

Liike-energiaan perustuva köysiheilunta monsuuni-iltahämärän karstivuonossa. Köysi on todellinen rajoite — löysällä, kunnes se kiristyy napakasti, palautuvuus nolla — ja sen kelaaminen säilyttää kulmaliikemäärän, joten itsensä vetäminen köyden yläosaan kaaren alapisteessä tekee sinusta todella nopeamman (+19 % pelkkään pumppaamiseen verrattuna, mitattu). Maailma vetää 1,26× voimakkaammin, kun pidät köydestä kiinni. Saavutettavuustesti ajoi julkaistun fysiikan tuhansien pumpattujen heilahdusten läpi, ja jokainen pesä ja ulokkeen kärki vuonossa on sijoitettu radalle, jonka jokin näistä testeistä todella saavutti. Mocap-ohjattu Blender-kerääjä, jonka kasvot räpsyttävät silmiä ja reagoivat missä tahansa kehon asennossa. Rakennettu Phaser 4:llä.

Bighorn Bluff

Phaser · Pelituntuma

Bighorn Bluff

Tietoa tästä projektista

Ylhäältä kuvattu takapotkuareena: pidä pohjaan lataamiseen, päästä irti RAM-hyökkäykseen. Yhteentörmäykset vaihtavat todellista liikemäärää — massa, palautuvuus 0,58, lähestymisnopeuden mukaan porrastettu osumapysäytys — ja kamera potkaistaan törmäysnormaalin suuntaan kriittisesti vaimennetulla jousella, ei satunnaisesti täristen. Mocap-tallustava Blender-lammas puolustaa huippusuolakivea rusehtavia kilpailijoita vastaan; pudota heidät jyrkänteeltä. Jokainen vakio mitattiin ensin harmailla muodoilla.

Cinder Courier

Phaser · Pelituntuma

Cinder Courier

Tietoa tästä projektista

Tuntumaa korostava tarkkuustasohyppelypeli: koko liikekerros — 1,8× epäsymmetrinen putoamisgravitaatio, 90 ms:n coyote-ikkuna, 130 ms:n hyppypuskuri, huipussa leijunta, ennakoiva kamera — hienosäädettiin ja mitattiin harmailla laatikoilla ennen kuin yhtään grafiikkaa oli olemassa. Sitten mocap-riggattu Blender-kettu laskeutui valmiiseen tuntumaan. Sytytä pyhäkön kolme hiillosta uudelleen.

Tekoälyagentit hienosäätävät tuntuman ennen grafiikkaa

Tekoälyagentit rakentavat pelattavan luonnoksen, testaavat sen ohjaimia ja säätävät liike- ja kamera-arvoja ennen viimeistellyn grafiikan lisäämistä. Jokainen osa alkaa harmaina laatikoina, joissa on täydellinen tuntumakerros: putoamisgravitaatio nousua raskaampana, coyote-aika, syötepuskurointi, pehmennetty ennakoiva kamera. Grafiikka ei koskaan pelasta peliä, joka tuntuu väärältä — joten tuntuma todistetaan ensin pelaamalla.

FEEL_NOTES.md — hyppy
putoamisgravitaatio ×1,8hylätty ×1,0 "leijuva, ei painoa" · ×2,4 "tiiliskivi"
coyote-aika 90 mshylätty 0 "epäreilu" · 150 ms "veltot reunat"
syötepuskuri 120 msetuajassa painetut hyppynapit huomioidaan laskeutumisessa
Jokainen vakio toimitetaan perusteluineen — ja tietoineen siitä, miltä hylätyt arvot tuntuivat.

Juice, hienosäädetty — ei vain läsnä

Tarkistuslista on vain lähtökohta; käsityötaito on luvuissa. Osumapysäytys per törmäysluokka, vaimeneva pyörimisvapaa tärinä, nimetty easing-perhe jokaiselle liikkeelle, puristusskaalaus laskeutumisissa. Jos tarkistuslistan kohta on olemassa mutta väärin säädetty, se on tässä havainto.

Juice-tarkastus — syklin porttiHienosäädetty
Osumapysäytyskevyt 40 ms · raskas 70 ms · tappo 110 ms + välähdys
Ruudun tärinäamplitudi 4px, vaimennus 0,85/ruutu, pyöriminen 0
Easingkeräiltävät Back.out · käyttöliittymä Cubic.inOut · laskeutumiset Bounce-lite
Puristuslaskeutuminen 1,15x/0,85y → asettuu 90 ms:ssa

Vertailtu mittauksin, ei fiiliksellä

Jokaisen osan on todistettava responsiivisuutensa: tasainen 60 fps tallennetuilla ruutuaikanäytteillä, syötteestä vasteeseen kahden ruudun sisällä, palaute 100 ms:n sisällä jokaisesta interaktiivisesta tapahtumasta — mitattu telemetria-aikaleimoilla, kirjattu lokiin.

TuntumabenchmarkLäpäisty
60 fps tasaisesti · huonoin ruutu 17,8 mssyöte→vaste: 1 ruutupalaute ≤100 ms: 100 % tapahtumista

Opit, jotka jokainen pelimoottori perii

Hienosäädetty osumapysäytysväli tai oikea easing-perhe laskeutumiselle toimii identtisesti canvas-, Godot- ja Defold-peleissä. Laboratorion löydökset siirtyvät numeerisina, pelimoottoririippumattomina sääntöinä ohjeistukseen, jota jokainen 2D-tuotanto noudattaa — juuri tämä siirrettävyys on tämän laboratorion olemassaolon syy.

Siirretty tällä syklillä
Törmäyksen osumapysäytystaulukkokevyt 30–50 ms · raskas 60–80 ms · tappo 100–120 ms + välähdys
Easing-perheet liikeluokittainkeräily / käyttöliittymä / laskeutuminen / kamera — nimetty, perusteluineen
→ rakentajan ohjeistussitoo nyt jokaisen 2D-pelin, jokaisella pelimoottorilla

Miten yksi osa syntyy

01

Konseptipaketti

Taulukot + inventaario — yhteinen standardi.

02

Tuntumaa korostava luonnos

Painovoima, coyote time, kamera — viritetty harmailla laatikoilla, kirjattu ylös.

03

Grafiikka- ja tuntumavaihe

Mocap-spritet; hit-stop, tärinä, tasoitukset — viritetty perustellusti.

04

Vertailumittaus

60 fps:n ruutunäytteet, 2 ruudun syötteen viive, 100 ms:n palaute.

05

Siirrä luvut käyttöön

Moottoririippumattomat tuntumasäännöt siirtyvät kaikkiin 2D-toteutuksiin.

Kysymyksiä ja vastauksia

Mitä "pelituntuma" oikeastaan tarkoittaa?

Kertyneet pienet päätökset, jotka tekevät vuorovaikutuksesta tyydyttävää: kuinka painovoiman epäsymmetria antaa hypylle painon, kuinka 60 millisekunnin hit-stop myy osuman tunteen, kuinka kameran ennakointi pitää pelaajan suunnistuksen selvänä. Yksittäin näkymättömiä, yhdessä ratkaisevia elävän ja kuolleen tunteen välillä.

Miksi tälle on oma laboratorio?

Koska tuntumaosaaminen on lukuja ja perusteluja, eikä kukaan kirjaa lukuja ylös. Jokaisen syklin FEEL_NOTES-dokumentti — jokainen vakio, syy sen arvolle, miltä hylätyt arvot tuntuivat — muodostuu tutkimukseksi, jolle koko alusta rakentuu.

Miksi Phaser tähän työhön?

Phaserin tweenit, kamerat ja partikkeliemitterit ovat juuri se tuntumatyökalupakki, ammattitason web-2D-kehyksellä — lyhin reitti tuntumahypoteesista pelattavaan testiin.

Hyötyvätkö muut moottorit tästä?

Juuri siitä on kyse: tuntumavakiot ovat moottoririippumattomia. Siirretyt säännöt sitovat jokaista rakentajan toimittamaa 2D-peliä — canvasia, Phaseria, Godotia ja Defoldia yhtä lailla.

Millaisia mekaniikkoja täältä voi tutkia?

Selaa galleriaa löytääksesi tarkkaan rajattuja 2D-vuorovaikutuksia ja niiden tuntuman taustalla olevia tekniikoita. Jokaisen projektin kuvaus kertoo, mitä se tutkii, joten valitse teos sen mekaniikan — ei vain kuvakaappauksen — perusteella.

Miten esimerkin tuntumaa voi arvioida?

Kokeile aloittaa, pysähtyä, hypätä tai olla vuorovaikutuksessa toistuvasti. Kiinnitä huomiota syötteen vasteeseen, liikkeen ajoitukseen, palautteeseen ja palautumiseen; still-kuva ei näytä näitä kokemuksen osia.

Voiko briiffini käyttää eri visuaalista tyyliä?

Kyllä. Kuvaile oma maailmasi, väripalettisi ja hahmosuuntasi mekaniikan ja ohjaimien lisäksi. Laboratorion viite voi selittää haluamasi vuorovaikutuksen ilman, että ulkoasun tarvitsee olla sama.

Rakenna peli, joka tuntuu yhtä hyvältä kuin miltä se näyttää

Jokainen rakentajan toimittama 2D-peli perii tämän laboratorion tuntumatutkimuksen.