Kiinnostaako pelikehitys – kuinka tehdä pelejä AI:n avulla?

Joona "BogeyM@n" Kuusela
calendar-icon
Miten teet pelejä tekoälyn avulla artikkelikuva

Tekoälystä on tullut nopeasti yksi pelikehityksen kiinnostavimmista apuvälineistä. Vielä muutama vuosi sitten videopelin tekeminen vaati laajaa teknistä osaamista, mutta nykyään kehittäjillä on mahdollisuus hyödyntää tekoälyä niin pelimaailman suunnittelussa, koodin kirjoittamisessa kuin grafiikan luomisessakin. 

AI ei tee koko videopeliä puolestasi, mutta se voi nopeuttaa ja helpottaa prosessia merkittävästi – erityisesti pienissä tiimeissä ja protyyppien tekemisessä. E-urheilussa videopelit tullaan todennäköisesti tekemään tulevaisuudessakin vähintään keskisuurten yritysten toimesta niiden monimutkaisuuden takia.

Tässä artikkelissa käymme läpi, miten aloittaa pelikehitys valitsemalla sopiva pelimoottori ja, miten tekoälytyökalut, kuten Unity MCP, voivat auttaa editorin hallinnassa. Lisäksi perehdymme siihen, kuinka luoda visuaalista sisältöä, kuten 2D-grafiikkaa ja 3D-tekstuureja, pelkillä tekstikuvauksilla.

Valitse aluksi pelimoottori – Unity ja Unreal suosituimmat

Alkajaisiksi on valittava pelimoottori, jonka mukana tulee paljon valmiiksi tehtyjä asioita, kuten fysiikkamoottori ja grafiikoiden käyttämiseen soveltuvia työkaluja. Sekä Unitylla että Unreal Enginellä voi tehdä pelejä täysin ilmaiseksi, koska niiden käytöstä syntyy kustannuksia vasta yritystoiminnassa, jos silloinkaan.

Unityssä pelejä voi rakentaa varsin monipuolisesti: 2D, 3D, mobiili sekä AR ja VR. Niitä voi julkaista monille eri alustoille ja ohjelmoinnissa voi käyttää C#-kieltä. Lähtökohtaisesti Unity sopii mobiilisovellusten kehittämiseen paremmin kuin Unreal, joka loistaa puolestaan enemmän 3D-grafiikan puolella. Unrealiin on kehitetty myös Blueprint-visuaalinen skriptausjärjestelmä, joka mahdollistaa pelilogiikan tekemisen ilman koodia.

Molemmat moottorit sopivat niin yksittäisille kehittäjille kuin isommille tiimeillekin. Ne ovat ammattilaistason ohjelmistoja, jotka mahdollistava sovellusten kehittämisen ilmaiseksi. Aloittelijoille Unitya on helpompi suositella sen vahvan yhteisön ja monipuolisten lisäosien ansiosta.

Kokeile Unity MCP -työkalua Githubista

Unity MCP on erään Unity-kehittäjän luoma työkalu, jota on mahdollista käyttää apurina pelinkehityksessä.

Sen avulla voi:

  • Luoda ja muokata pelimaailman objekteja ja niiden ominaisuuksia tekstikomennoilla
  • Kirjoittaa tai muuttaa C#-skriptejä editorista poistumatta
  • Lisätä automaattisesti assetteja tai hallita materiaaleja
  • Kontrolloida editorin toimintaa eri tavoin, kuten testaamisen tai asennuspakettien luomisen yhteydessä

Unity MCP voi olla hyvä työkalu esimerkiksi kenttien suunnittelussa, koska se pystyy melko itsenäisesti rakentamaan kenttiä annettujen objektien avulla. Näin esimerkiksi prototyyppien tekeminen nopeutuu ja helpottuu huomattavasti, koska kenttäsuunnittelija voi sanella tai kirjoittaa haluamiaan muutoksia luonnollisella kielellä ilman koodausta.

Työkalu on vielä varsin varhaisessa kehityksen vaiheessa, mutta se antaa hyvän kuvan siitä, mitä kaikkea tekoälyllä voidaan tulevaisuudessa pelinkehityksessä tehdä.

Luo 2D-grafiikkaa ja tekstuureja tekoälyn avulla

Videopeleihin täytyy tietenkin luoda myös grafiikkaa ja tekoäly voi olla tässäkin prosessissa apuna. Äskettäin tapahtunut kehitys kuvien luomisessa tekoälyn avulla alkaa hiljalleen mahdollistaa sen, että pelikehittäjät voivat tehdä grafiikkaa luonnollisiin kielimalleihin perustuvien tekoälytyökalujen avulla.

ChatGPT:llä luotu pikseligrafiikkaan perustuva animaatio velhosta

Tämän hetken edistyneimmät tekoälymallit mahdollistavat sekä 2D-grafiikan että 3D-tekstuurien luomisen pelkkien tekstipohjaisten kuvausten avulla. Tämä avaa ovia erityisesti pienille tiimeille ja indie-kehittäjille, jotka haluavat tuottaa näyttävää pelisisältöä ilman suuria budjetteja tai tiimejä.

Aiemmin realististen pintojen tai saumattomien tekstuurien tuottamiseen upposi aikaa ja osaamista. Huiman teknologisen kehityksen myötä nykyään on mahdollista luoda korkealaatuisia PBR-tekstuureja vain yhdellä syötteellä. Aiemmin tehty manuaalinen työ on automatisoitumassa, joten tekoäly tulee nopeuttamaan pelien tekemistä tulevaisuudessa huomattavasti.

2D-kuvien lisäksi on olemassa erilaisia 3D-malleja valmistavia tekoälytyökaluja. Näistä verkkoselaimessa toimiva meshy.ai on yksi hyvä esimerkki. Ilmaiseen Blender 3D-ohjelmistoon on saatavilla omia MCP-työkaluja, jotka voivat tehdä 3D-malleja puolestasi.

Videopelien tekeminen tekoälyn avulla tulevaisuudessa

Jo nyt on selvää, että tekoälyllä tulee olemaan tärkeä rooli pelien tekemisessä tulevaisuudessa. Siitä hyötyvät etenkin pienemmät indie-pelejä tekevät kehittäjät, koska myös vaatimattomin resurssein voidaan luoda yhä parempia ja monipuolisempia pelejä.

Koska pelien tekemiseen on jo nyt saatavilla erilaisia tekoälyyn pohjautuvia työkaluja, voi vain arvailla, kuinka monipuolisiksi ne kehittyvätkään tulevaisuudessa. Tekoäly tulee tekemään eri vaiheita pelinkehityksessä, koska sen avulla voidaan luoda koodia, grafiikkaa ja jopa ylläpitää peliprojekteja.

Mikäli kehitys jatkaa kulkuaan ennakoidulla tavalla, varsinkin indie-videopelit saattavat puhjeta uudenlaiseen kukoistukseen. Samoin on mielenkiintoista nähdä, miten tekoälyä tullaan käyttämään AAA-luokan projekteissa tai esimerkiksi bottien ja NCP-hahmojen kohdalla. Luultavasti se tulee muuttamaan myös e-urheilun historiaa tavalla tai toisella.

Lähteet:

Joona on 29-vuotias, e-urheiluun erikoistunut toimittaja. Hän seuraa aktiivisesti turnauksia, joukkueita ja pelitrendejä, ja tuo analyyseissaan esiin niin teknistä osaamista kuin pelikulttuurin laajempaa tuntemusta.