Jedinica 1 / 11

Uvod u umjetnu inteligenciju u razvoju igara: uloge, granice, provjera, autorska prava i etika

Dobici:

  • Mogućnost razlikovanja gdje u proizvodnoj liniji igre (ideja, nacrt, iteracija) umjetna inteligencija štedi stvarno vrijeme, a gdje su odluke poput identiteta i originalnosti igre prepuštene ljudima, u skladu s razinom rizika zadatka.
  • Sposobnost primjene discipline koja provjerava svaki izlaz umjetne inteligencije kroz korake povezivanja s izvorom/motorom, pokretanje i testiranje te propuštanje kroz filtar okusa/identiteta.
  • Da bismo razumjeli zašto autorska prava i originalnost, privatnost podataka i sigurnosna upotreba u obrambene svrhe trebaju biti uzeti u obzir od samog početka u proizvodnji igre.

Radite u studiju za igre. S jedne strane, postoji verzija koju treba objaviti, s druge strane, završni proračun; S jedne strane, očekivanje prototipa koji se može igrati, s druge strane, stotine redaka dijaloga koji još nisu napisani, deseci sredstava koja nisu modelirana (sredstva — svaka vizualna, zvučna ili modelna datoteka u igri), neuravnotežena ekonomija. Razvoj igrica; To je inherentno multidisciplinarni i iterativni zanat koji kombinira dizajn, umjetnost, kod, audio, testiranje i objavljivanje u jedno zabavno iskustvo. Upravo u tom obilju iteracija ubrzava vas umjetna inteligencija (AI - softver koji može izvući uzorke iz povijesnih podataka i proizvesti tekst, slike, zvuk i kod). Ali sam početak ovog modula je jasan: AI je pomoćnik, generator nacrta i multiplikator ideja; Vi ste taj koji određuje duh, originalnost i konačnu odluku igre.

U ovoj prvoj jedinici usredotočit ćemo se na disciplinu, a ne na alat. Naučit ćete gdje AI štedi stvarno vrijeme u cjevovodu igre—lanac proizvodnih faza kroz koje ideja prolazi dok ne postane sadržaj koji se može igrati—gdje je opasno, kako provjeriti svaki izlaz, ograničenja autorskih prava i originalnosti i koje podatke možete dati kojem alatu. Bez postavljanja ovog temelja, sljedeće jedinice će ostati u zraku.

Gdje AI može biti od koristi na proizvodnoj liniji?

Podijelimo poslove u razvoju igrica u dva velika klastera. Prvi klaster: ponavljajući, ponovljivi zadaci koji se mogu izraditi. Deset različitih varijacijskih ideja za mehaničara, nacrti dijaloga za NPC (lik koji nije igrač), početni raspored razine u sivim okvirima, eksperimenti usmjerenja za konceptualnu umjetnost, dijelovi koda koji se ponavljaju (boilerplate), popis stotina testnih slučajeva. U tim zadacima AI smanjuje minute na sekunde i ne umara se.

Drugi klaster: odluke koje određuju identitet, originalnost i komercijalnu budućnost igre. Koja će biti glavna zabavna petlja igre, koji će umjetnički smjer biti brend, emocionalna srž priče, konačna ravnoteža ekonomije, koja će imovina ući u igru ​​i je li zaštićena autorskim pravima. Za te odluke potrebna je vizija, ukus, glumačka intuicija i zakonska odgovornost. AI ovdje umnožava opcije, omogućuje brzu izradu prototipova — ali vi pritisnete gumb.

Pojasnimo razliku u jednoj rečenici: AI je jak u pitanjima "kojih bi deset varijanti bilo i kako bi izgledao prvi nacrt"; Odluka je vaša kada se radi o pitanjima poput "koja je naša igra i je li taj sadržaj legalno naš?"

Savjet: Prije nego što zadatak prepustite AI-u, zapitajte se: "Što gubim ako je ovaj rezultat pogrešan ili osrednji?" Ako je odgovor "nekoliko minuta ponavljanja", lako delegirajte. Ako je odgovor "identitet igre, blokada objavljivanja ili tužba za autorska prava", dopustite umjetnoj inteligenciji da napravi nacrt, a vi donesite odluku i završni detalj.

Disciplina provjere: tri koraka

AI proizvodi tečno i pouzdano; To ne znači da je ispravan ili upotrebljiv. AI povremeno proizvodi halucinacije — to jest, prikazuje nepostojeću API funkciju, neradnu liniju koda, izmišljeno pravilo ili nepostojeći resurs kao stvaran. U igrici, izmišljena Unity funkcija dovodi do koda koji se ne kompajlira, neuravnotežena formula dovodi do eksploatacije koja kvari igru. Stoga razvijte refleks u tri koraka koji ćete primijeniti na svaki rezultat:

  1. Spojite na izvor i motor. Svaki dio koda koji AI vraća trebao bi se temeljiti na API-ju koji stvarno postoji u toj verziji motora (Unity/Unreal) koji koristite. "Koja verzija ima ovu funkciju?" i usporedite ga sa službenim dokumentom.
  2. Pokrenite i testirajte. Sastavite kod, igrajte mehaniku, simulirajte ravnotežu. Ništa što AI proizvodi nije "u redu" dok se ne vidi da radi u igri.
  3. Provucite kroz filter ukusa i identiteta. Čini li se da rezultat pripada vašoj igri ili je generički? Vaša umjetnička i dizajnerska prosudba je konačni filter.
Pažnja: "AI je to tako proizvela" nije opravdanje. Ako postoji greška, neravnoteža ili kršenje autorskih prava, odgovornost pripada osobi koja je ubacila taj rezultat u igru ​​bez provjere, a ne umjetnoj inteligenciji. Neprovjereni izlaz AI-a jednako je riskantan kao i zakrpa objavljena bez testiranja.

Autorska prava i originalnost: što trebate znati od početka

Najosjetljiviji aspekt umjetne inteligencije u razvoju igara je autorsko pravo i originalnost, jer je svaki materijal koji proizvedete uključen u komercijalni proizvod. Internalizirajte tri pravila od početka. Prvo: ako izlaz generativnog vizualnog/audio modela prepoznatljivo oponaša postojeće djelo zaštićeno autorskim pravima (lik, robna marka, stil potpisa umjetnika), korištenje tog izlaza u komercijalnom proizvodu dovodi vas u opasnost od kršenja. Drugo: uvjeti korištenja alata koji koristite (prava na komercijalnu upotrebu, posjedujete li ispis) različiti su za svaki alat; Nemojte koristiti bez čitanja. Treće: u nekim zemljama djelo koje je u potpunosti stvorila umjetna inteligencija, bez ljudskog doprinosa, možda neće dobiti zaštitu autorskih prava — što znači da ga drugi mogu kopirati. Ove ćemo tri točke produbiti u 10. cjelini; Ali znajte ovo od prvog dana: AI izlaz je početna točka, ne bi trebao ući u proizvod bez značajnog ljudskog unosa i provjere.

Podaci, privatnost i obrana

Studijski podaci često su poslovna tajna: neobjavljeni dizajnerski dokumenti, izvorni kod, dizajn likova, priča. Njihovo postavljanje u besplatni javni alat znači rizik curenja informacija i konkurencije. Napravite jednostavnu klasifikaciju: otvoreni podaci (najavljeni, objavljeni) mogu ući u bilo koji alat; interni podaci samo za vozila koja je odobrila institucija; Povjerljivi podaci (neobjavljeni kod, dizajn, priča) idu samo u ugovorene alate, čiji podaci ne idu na obuku modela. Napomena o IT-u i sigurnosti: kada svojoj igri dodajete kod generiran AI-jem, nemojte slijepo prihvaćati sigurnosne propuste (na primjer, vjerovati klijentu i zaobići provjeru poslužitelja u igri za više igrača); Koristite AI samo u svrhe obrane i verifikacije, kako biste povećali sigurnost vlastitog sustava, a nikada u neovlaštene svrhe kao što je neovlašteni pristup tuđem sustavu.

tri mini kućišta

Slučaj 1 — Ušteda vremena na pravom mjestu. Dizajner za indie studio obično bi proveo dan razmišljajući o 12 varijacija za mehaničara slagalice. Dao je AI sažetak s jasnim ograničenjima i nacrtao 12 varijacija u 20 minuta; Zatim je odabrao 3 od njih po vlastitom ukusu i napravio im prototip. AI je umnožio ideje; Izbor i prototip ostali su na čovjeku.

Slučaj 2 — Validacija je uhvatila pogrešku. Programer je od umjetne inteligencije zatražio šifru sustava inventara. Kôd je izgledao dobro, ali se nije kompajlirao: AI je napravio funkciju koja je bila u starijoj verziji Unityja, ali je uklonjena u verziji projekta. Korak "Pokreni i testiraj" riješio je u 5 minuta ono što je moglo biti satima zbunjenosti.

Slučaj 3 — Rizik povrata autorskih prava. Umjetniku se svidjela slika heroja koju je stvorio AI; ali slika je imala izrazitu sličnost s poznatim likom iz stripa. Umjetnički direktor je intervenirao: ovaj vizual je predstavljao rizik od povrede u komercijalnoj igri. Slika je reproducirana na zahtjev za jedinstvenu siluetu i paletu, te je personalizirana crtežom umjetnikove ruke.

Četiri predloška za kopiranje

1) Procjena podobnosti za posao:

Vaša uloga: viši producent igre. U nastavku ću opisati posao. Recite mi (1) je li ovaj rad nacrt/dvostruki rad koji se može sigurno delegirati AI-u ili kritična odluka koja određuje identitet igre, (2) potencijalni trošak netočnog/osrednjeg izlaza, (3) provjera koju trebam obaviti prije delegiranja. Posao: [umetnite posao ovdje]

2) Zahtjev za provjeru koda:

Vi pišete ovaj kod za [Unity 2022.3 / Unreal 5.3]. Navedite da svaki API koji koristite postoji u ovoj verziji. Označite "potvrdi" tamo gdje niste sigurni. Nemojte izmišljati nepostojeće funkcije; predložiti alternativu.

3) Prethodna provjera autorskih prava/izvornosti:

Upotrijebit ću sljedeću ideju za sliku/lik u komercijalnoj igri. Obavijestite me ako ova ideja nalikuje na postojeće djelo zaštićeno autorskim pravima, zaštitni znak ili stil dobro poznatog umjetnika; Ako je slično, predložite 3 konkretne promjene kako biste ga učinili jedinstvenim. Ideja: [napišite ovdje]

4) Maskiranje povjerljivih podataka:

Tekst koji ću vam dati može sadržavati neobjavljeni dizajn/kod. Prvo navedite koja su područja povjerljiva i treba ih maskirati; Zamaskirat ću ga i poslati ponovo. Nemojte ga analizirati onakvog kakav jest.

Slab upit / Jak upit

Slab upit:

Daj mi ideju za mehaniku igre.

Ovaj upit ne ovisi o kontekstu: žanr, ciljna publika, platforma, ograničenje nisu jasni. AI odbacuje generičke, dobro poznate ideje.

Snažan upit:

Vaša uloga: iskusni dizajner igara. Moja igra: mobilna, igra se jednom rukom, ležeran tip, ciljana publika 25-40 godina. Osnovni ciklus: brzi krugovi od 30 sekundi. Ograničenje: nema oglasa, prilagođeno kupnji, 10 sekundi za učenje. Zadatak: dajte 8 različitih ideja temeljne mehanike; napišite sažetak u jednoj rečenici, prednosti i moguće rizike za svaki. Kliše (uparivanje 3, beskrajno trčanje) prijedlog.

Razlika je jasna: ograničenje, publika, tip i "stereotip" zahtjeva čine izlaz dostupnim.

Tablica usporedbe uloga/zadataka

poslovanje

Uloga umjetne inteligencije

muška uloga

provjera

Mehanička generacija ideja

Propagacija varijacije

izbor, prototip

Test igranja

NPC dijalog

pisanje nacrta

Ton, identitet, ispravak

dosljednost karaktera

isječak koda

Proizvodnja kotlova

Arhitektura, integracija

Izrada + testiranje

vizualna prisutnost

Koncept/varijacija

Likovno vodstvo, originalizacija

Provjera autorskih prava

Formula ravnoteže

nacrt računa

konačna postavka

Simulacija + igranje

Uobičajene greške

  • Mišljenje AI izlaza kao gotovog proizvoda. Izlaz je uvijek nacrt; Ne ide u eter bez ljudskog doprinosa.
  • Traženje koda bez navođenja motora/verzije. Ako ne kažete verzija, AI će proizvesti miješani ili zastarjeli API.
  • Ostavljajući autorska prava do kraja. Provjera autentičnosti vrši se u vrijeme produkcije, a ne noć prije emitiranja.
  • Lijepljenje tajnog dizajna na javno vozilo. Ako neobjavljeni sadržaj procuri, ne može se dohvatiti.
  • Poziv bez konteksta, poput "Dajte ideju". Neograničeni upit daje generičke rezultate.

Ukratko

AI je moćan pomoćnik u razvoju igrica: multiplicira ideje, generira nacrte, ubrzava ponavljanje. Ali identitet, originalnost, ravnoteža i pravna sigurnost igre pripadaju ljudima. Nosite odvajanje u dva klastera (reproducibilna djela nasuprot odlukama o identitetu), provjeru u tri koraka (veza na izvor, pokretanje testa, filtar okusa), svijest o autorskim pravima/originalnosti i privatnost podataka kao okosnicu ovog modula.

Zadatak aplikacije

Navedite 6 poslova iz vlastitog (ili imaginarnog) projekta igre. Klasificirajte svaki kao "nacrt koji može delegirati AI" ili "ljudsku odluku". Za jedan od prenosivih, upotrijebite gornji predložak "Procjena prikladnosti za posao" kako biste dobili odgovor od umjetne inteligencije i primijenili provjeru u tri koraka.

popis za provjeru

  • [ ] Podijelio sam posao u dvije serije (odluka koja se može replicirati / ID).
  • [ ] Implementirao sam provjeru u tri koraka (izvor, testiranje, uživanje).
  • [ ] Prilikom traženja koda naveo sam motor i verziju.
  • [ ] Obavio sam preliminarnu provjeru autorskih prava/izvornosti u vrijeme proizvodnje.
  • [ ] Alatu sam dao samo povjerljive podatke u odobrenom, maskiranom obliku.