Tehisintellekti kasutamine mänguarenduses
Kus AI aitab mänguarenduses
Mängu loomine hõlmab paljusid eri ülesandeid ning AI on mõne puhul kasulikum kui teise puhul. Keelemudel võib aidata kujundada disainiülevaadet, jaotada funktsiooni rakendamise etappideks, selgitada mängumootori koodi, koostada dialoogi, pakkuda testjuhtumeid ja uurida vea tõenäolisi põhjuseid. Kodeerimisabilised ja tööriistu kasutavad agendid võivad olenevalt rakendusest ja neile antud õigustest ka projektifaile uurida, koodi muuta, käske käivitada või ülevaatuseks muudatusi ette valmistada.
Piltide, heli, video ja 3D-ga seotud tööriistad võivad kiirendada ideede väljatöötamist ja prototüüpimist. Need võivad aidata luua tegelaste kavandeid, tekstuure, helide ideid, dialoogikavandeid, muusikavisandeid, animatsioone või töötlemata varasid. Sellised tulemused on sageli kõige väärtuslikumad kohatäitjate või lähtepunktidena. Ühtsed, muudetavad ja tehniliselt sobivad lõppvarad vajavad endiselt valimist, töötlemist ja ülevaatamist.
AI ei kaota vajadust mängudisaini, programmeerimise, kunstilise suuna, tasakaalustamise, mängutestimise, tootmise ega avaldamisega seotud otsuste järele. Praktiline eesmärk on kasutada seda konkreetsete ülesannete kiirendajana.
Alusta väikesest mängitavast osast
Ära alusta sellest, et palud AI-süsteemil luua tervikliku kommertsmängu. Vali üks väike osa, mida saab kiiresti mängida ja hinnata: üks mängumehhanism, üks ruum või areen, mõned varad ning lihtne võidu-, kaotuse- või taaskäivitustingimus.
Enne abi küsimist pane kirja:
- žanr, kaameraperspektiiv, sihtplatvorm ja kavandatud sihtrühm
- mängu põhitsükkel ja mängija juhtnupud
- mängumootor ja selle versioon, kui kasutad mõnda mootorit
- esimene funktsioon, mida soovid rakendada
- visuaalne või heliline suund
- mõõdetav edu määratlus
Näiteks ära palu luua „terviklikku platvormimängu”, vaid määratle prototüüp, milles mängija liigub, hüppab, maandub platvormidele, kogub kolm eset ja jõuab väljapääsuni. Nii saab AI piiratud ülesande ning sul on midagi konkreetset, mida testida.
Kasuta AI-d mängu kavandamiseks
Tekstimudel võib muuta umbkaudse idee struktureeritud disainiülevaateks. Palu sellel eraldada kinnitatud nõuded, eeldused, lahtised küsimused, riskid, olemid, sisendikaardistused, kasutajaliidese olekud ja olekute üleminekud. See võib tuua puuduvad otsused esile enne, kui kulutad aega nende rakendamisele.
Kasulik päring võiks olla järgmine:
„Muuda see idee ühe lehekülje pikkuseks ülaltvaates mängu prototüübiülevaateks. Määratle põhitsükkel, mängija tegevused, mängu olekud, vajalikud olemid, juhtnupud, kasutajaliidese olekud, esimene verstapost ja tõenäolised tehnilised riskid. Piira ulatus ühe areeniga ning loetle eeldused kinnitatud nõuetest eraldi.”
Kasuta tulemust aruteludokumendina, mitte lõpliku disainina. AI kipub ulatust laiendama, lisades funktsioone, süsteeme ja sisu. Eemalda kõik, mis ei aita põhimehhanismi testida.
Rakenda üks funktsioon korraga
AI-põhine kodeerimisabi on kõige kasulikum siis, kui ülesanne on kitsalt piiritletud ja projekti kontekst selge. Anna assistendile asjakohased failid, mängumootori versioon, kodeerimistavad, vastuvõtukriteeriumid ning kõik sõltuvuste või arhitektuuriga seotud piirangud. Palvet „tee mäng paremaks” on raske kontrollida. Palvet „lisa pausiolek, mis peatab mängu sisendi, kuvab pausimenüü ja jätkab mängu ilma praegust stseeni lähtestamata” on lihtsam üle vaadata.
Kasulikud ülesanded on näiteks:
- lihtsa tegelasekontrolleri või sisendikaardistuse loomine
- tundmatu skripti või mängumootori vea selgitamine
- väikese inventari- või dialoogioleku masina lisamine
- ühik-, integratsiooni-, suitsu- või mängutestide kirjutamine
- piiritletud koodiosa refaktoreerimine
- redaktoritööriistade või andmete teisendamise skriptide loomine
- logide ja korratavate sammude põhjal võimalike silumis- ehk veaotsingu hüpoteeside pakkumine
Pärast iga muudatust vaata erinevused üle, kompileeri või ehita projekt ning käivita mäng. Hoia töö eraldi harus või ajutises tööruumis, tee enne suuri muudatusi sissekanne ning nõua heakskiitu, enne kui agent võib muuta projekti seadeid, paigaldada pakette, käivitada hävitavaid käske või pääseda ligi mitteseotud failidele.
Loo prototüübi varasid ettevaatlikult
AI-põhised pildi- ja varatööriistad võivad aidata visuaalset suunda kiiresti uurida. Võid luua mitu keskkonnakavandit, tegelaste siluetti, tekstuuriideed, ikooni või viitepilti, seejärel valida suuna ja seda käsitsi täiustada. AI-pildi genereerimise tööriistad võivad olla kasulikud ideede väljatöötamisel, samal ajal kui spetsiaalsed tööriistad, näiteks Meshy, võivad olla asjakohased 3D-varade töövoogude uurimisel.
Genereeritud varadel on sageli praktilisi probleeme:
- Tegelased või keskkonnad ei pruugi eri versioonides ühtseks jääda.
- Tekstuure võib olla keeruline plaatida, muuta või nõutud eraldusvõimega kasutada.
- 3D-varad võivad vajada tööd topoloogia, rigimise, materjalide, mõõtkava ja animatsiooniga.
- Genereeritud piltidel olev tekst võib olla vigane või kasutuskõlbmatu.
- Heli, muusika, hääled ja dialoog ei pruugi sobida mängu tooni või ligipääsetavusvajadustega.
Märgista prototüübi varad selgelt. Hoia ajutine materjal avaldamiseks mõeldud varadest eraldi ning pane kirja kasutatud tööriist, lähteviited, päringud, kuupäevad, tehtud muudatused ja kohaldatavad tingimused. Enne mängu avaldamist kontrolli kommertskasutuse tingimusi ning võimalikku sarnasust kaitstud tegelaste, logode, muusika, häälte või iseloomulike kunstiteostega.
Kombineeri protseduuriline genereerimine AI-ga
Protseduuriline genereerimine loob sisu reeglite, parameetrite, graafide, seemnete ja piirangute põhjal. See erineb ühe pildi või ühe taseme küsimisest generatiivmudelilt, kuid need kaks lähenemist võivad koos hästi toimida. AI võib pakkuda reegleid, vastasseisude paigutusi, esemete kirjeldusi või parameetrivahemikke, samal ajal kui protseduuriline süsteem loob nende juhiste põhjal korratavat sisu.
Kui korratavus on oluline, kasuta määratud seemneid ja piiranguid. Kontrolli genereeritud tasemete mängitavust, ligipääsetavust, raskusastet, kokkupõrkeprobleeme, tempot ja jõudlust. Protseduuriline süsteem ei loo automaatselt huvitavat ega õiglast sisu, seega tuleb loodud tulemusi endiselt mängida ja üle vaadata.
Testi mängu AI ja inimeste mängutestimise abil
AI võib aidata luua testjuhtumeid ja korrastada veateateid, kuid see ei saa otsustada, kas mäng tundub lõbus või kas selle raskusaste on sobiv. Anna sellele selge funktsiooni kirjeldus ja palu käsitleda erijuhtumeid, näiteks vigast sisendit, salvestamise ja laadimise käitumist, stseenide üleminekuid, kontrolleri ühenduse katkemist, eraldusvõime muutmist, lokaliseerimist ning väikese jõudlusega riistvara.
Silumisel esita korratav tegevusjada, asjakohased logid, ekraanipildid, profileerija teave, oodatud käitumine ja tegelik käitumine. Küsi mitut võimalikku põhjust ja väikeseid diagnostilisi samme, selle asemel et pimesi ümberkirjutust vastu võtta.
Seejärel testi tulemust ise ja koos teiste mängijatega. Pööra tähelepanu probleemidele, mida automaatsed kontrollid ei märka, sealhulgas segasele tagasisidele, halvale tempole, ligipääsmatutele juhtnuppudele, visuaalsele ülekoormatusele, ebaühtlasele raskusastmele ja mehhanismidele, mis küll tehniliselt toimivad, kuid pole nauditavad.
Vali tööriistad võimekuse järgi
Õige tööriist sõltub sellest, millise arenduse osaga tegeled. Otsi järgmisi omadusi:
- Repositooriumi arvestav kodeerimisabi: kasulik siis, kui assistent suudab mõista asjakohaseid faile, projekti tavasid ja mängumootori konteksti.
- Kontrollitud koodi käivitamine: kasulik järkude ja testide käivitamiseks, kuid nõuab käskude heakskiitu ja isoleerimist.
- Piltide ja varade genereerimine: kasulik ideede väljatöötamisel ja kohatäitjate loomiseks, kui saadaval on sobivad ekspordi- ja muutmisvõimalused.
- Protseduuriline või mängumootoriga integreerimine: kasulik korratava sisu, projektiandmete või redaktoritöövoogude vajaduse korral.
- Multimodaalne sisend: kasulik ekraanipiltide, logide, diagrammide või viitepiltide ülevaatamiseks. Sisendi tugi ei tähenda tingimata, et süsteem suudab luua pilte, heli või videot.
- Versioonihalduse integratsioon: väärtuslik siis, kui muudatusi saab üle vaadata sissekannete või tõmbetaotlustena, mitte ei rakendata neid nähtamatult.
Tooted võivad neid võimekusi erinevalt ühendada. Kodeerimisabiline ei ole automaatselt autonoomne agent ning ekraanipilte vastu võttev mudel võib endiselt tagastada ainult teksti. Enne mõnele funktsioonile tuginemist vaata üle tegelik rakendus, pakett, mängumootori integratsioon ja õigused.
Laiema lähtekohana tutvu AI-kodeerimistööriistade, AI-pildigeneraatorite ja AI-muusika genereerimise tööriistadega. Konkreetsed tööriistad, nagu Cursor, GitHub Copilot või Replit, võivad sobida erinevate kodeerimistöövoogudega, kuid ükski toode ei sobi kõigile.
Vaata üle privaatsus, turvalisus ja kulud
Ära laadi üles avaldamata kavandeid, konfidentsiaalseid lepinguid, mängijate eraandmeid, sisselogimisandmeid, varalisi kunstiteoseid ega partnerite teavet, välja arvatud juhul, kui teenuse tingimused ja andmekontrollid seda lubavad. Kontrolli andmete säilitamist, kasutamist treenimiseks, logimist, administraatorite juurdepääsu, piirkondlikku töötlemist ja kustutamisvõimalusi.
Suhtu genereeritud koodi, shell-käskudesse, pluginatesse, sõltuvustesse ja redaktoriskriptidesse kui ebausaldusväärsetesse. Hoia API-võtmed, allkirjastamissertifikaadid, platvormimärgendid ja tootmissaladused päringutest, ekraanipiltidest, lähtefailidest ja agentide tööruumidest eemal. Kasuta vähimate õigustega kasutajatunnuseid, isoleeritud harusid või konteinereid, koodiülevaatust, sõltuvuste skannimist ja saladuste skannimist.
Arvesta tellimuste, API-kõnede, genereerimiste, mudeli kasutuse, agendisessioonide, CI-minutite, salvestusruumi ja inimeste tehtava ülevaatuse kuludega. Mänguaegne AI võib lisada ka viivitust, kättesaadavusprobleeme, privaatsusriske, vajaduse sisu modereerida ja ettearvamatuid kasutuskulusid. Kui mäng sõltub mängimise ajal teenusepakkujast, kavanda lahendused piirkiirustele, katkestustele, versioonimuutustele ja varukäitumisele.
Kontrolli enne avaldamist õigusi ja päritolu
Ära eelda, et AI loodud vara on automaatselt originaalne, autoriõigustest vaba või turvaliselt müüdav. Autoriõigusega kaitstavus ja väljundi kasutamise luba on eri küsimused ning vastus võib sõltuda jurisdiktsioonist, teenusepakkuja tingimustest, lähtematerjalist ja inimese loomingulise kontrolli ulatusest.
Vaata iga teenuse puhul üle kommertskasutuse tingimused, väljundi omandiõigust käsitlev sõnastus, treenimispoliitika, piirangud ja võimalikud hüvitamiskohustust käsitlevad sätted. Säilita andmed kolmandate isikute viidete, andmekogumite, häälte, muusika, fontide, tekstuuride, pluginute, päringute, genereeritud väljundite ja inimeste tehtud muudatuste kohta. Kui projekt vajab professionaalset või ärilist kindlust, kaasa sobivad kunstnikud, heliloojad, kirjutajad, tehnilised kunstnikud, turvaülevaatajad ja õigusnõustajad.
Millal AI ei sobi hästi
AI võib halvasti sobida siis, kui ülesanne sõltub konfidentsiaalsest materjalist, mida ei saa jagada, nõuab garanteeritud originaalsust või õiguste kontrollimist, eeldab täpset kunstilist järjepidevust suures varateegis või vajab ohutuskriitilist ja väga töökindlat käitumist ilma põhjaliku kontrollita. Samuti ei sobi see hästi siis, kui genereeritud töö ülevaatamisele ja parandamisele kuluv aeg ületab säästetud aja.
Enamiku projektide puhul on parim lähenemine juhendatud ja järkjärguline: määratle väike mängitav osa, küsi plaani, rakenda üks piiritletud funktsioon, käivita mäng ja testid, vaata tulemus üle ning laienda alles siis, kui praegune versioon töötab. AI võib pakkuda koodi, sisu ja soovitusi, kuid mängu suund, kvaliteet, originaalsus ja avaldamisvalmidus jäävad inimeste vastutuseks.
