Zephyrnet Logo

Miten tekoälyä käytetään videopeleissä ja mitä tulevaisuudessa on odotettavissa

Date:

Tekoäly on ollut olennainen osa videopelejä niiden perustamisesta lähtien 1950-luvulla. Videopelien tekoäly on erillinen osa-alue ja eroaa akateemisesta tekoälystä. Se auttaa parantamaan pelin pelaajakokemusta koneoppimisen tai päätöksenteon sijaan. Tekoälyä käytetään videopeleissä monin eri tavoin, ja se on nähtävissä myös monissa casino-peleissä. Millaista videopelien tekoäly on ja miten se on vuosien saatossa muuttanut videopelien maailmaa? Mitä se tuo tulevaisuudessa peleihin?

Äärellinen automaatti

Äärellinen automaatti (finite state machine) on matemaattinen malli, jossa järjestelmällä tietty on määrä eri tiloja, jossa sen on mahdollista olla. Järjestelmä voi olla vain yhdessä tilassa kerrallaan. Nykyisestä tilasta voidaan siirtyä seuraavaan tilaan vasta kun nykyisen tilan ehto on suoritettu. Yksinkertainen esimerkki äärellisestä automaatista on lukko. 

Lukon tilat ovat suljettu ja auki. Mahdollisia siirtymiä ovat lukon avaaminen ja lukon sulkeminen. Lukko voi olla kerrallaan vain yhdessä tilassa, auki tai suljettu, ja samaa siirtymää ei voi suorittaa kahta kertaa peräkkäin, eli lukkoa ei voi aukaista uudestaan ennen lukon sulkemista.

Käytöspuu

Käytöspuu (behavior tree) on äärellisen automaatin tapaan matemaattinen malli, joka mallintaa siirtymiä äärellisen tehtäväjoukon välillä. Käytöspuiden vahvuuksia äärellisiin automaatteihin nähden on niiden modulaarisuus: pienien osien avulla voidaan toteuttaa monimutkaisia kokonaisuuksia. 

Käytöspuiden suurin ero äärellisiin automaatteihin nähden on se, että käytöspuut koostuvat ennemmin toimintamalleistakuin tiloista. Käytös-puiden suosioon on myös vaikuttanut niiden helppo suunniteltavuus, testaus ja virheiden korjaus.

Minimax -algoritmi

Minimax-algoritmi (minimax algorithm) on algoritmi, jota käytetään kahden pelaajan vuoropohjaisissa peleissä, kuten shakissa ja ristinollassa. Algoritmi rakentaa puun pelin mahdollisista siirroista. Siirrot vuorotellevat omien ja vastustajan siirtojen välillä. Laskentaa jatketaan tiettyyn pisteeseen saakka. Puussa olevat solmut kuvaavat mahdollisia siirtoja. Siirrot on pisteytetty ennalta määrättyjen sääntöjen perusteella, suurempi pistemäärä tarkoittaa parempaa siirtoa. Algoritmi pyrkii valitsemaan itselleen parhaiten pisteytetyn siirron.

Monte Carlo -puuhaku

Monte Carlo -puuhaku (Monte Carlo tree search) on algoritmiyhden ja kahden pelaajan peleihin. Monte Carlo -puuhaku perustuu Monte Carlo -simulaatioon (Monte Carlo simulation), jonka avulla pyritään satunnaiseen peliavaruuden tutkimiseen suorittamalla useita simulaatioita, joissa jokaisessa peli pelataan loppuun yleensä satunnaisin siirroin. Simuloitujenpelien perusteella pyritään päättelemään, minkä siirron kautta olisi todennäköisintä päätyä voittoon.

Menetelmät eroavat toisistaan mutta niistä näkyy hyvin selkeästi, millaisissa peleissä niitä voidaan käyttää. Tekoälyn avulla pelit ovat mielenkiintoisempia ja peleihin saadaan mukaan sellaisia toimintoja ja tapahtumia, jotka pitävät pelaajan jännitystä yllä koko pelin ajan.

Tekoäly tulevaisuuden videopeleissä

Tulevaisuudessa videopeleissä käytettävä tekoäly siirtyy luultavasti kohti koneoppimista ja neuroverkkoja. Näitä menetelmiä on jo kokeiltu joissain peleissä kuten Star Craftissa ja shakissa. Koneoppiminen (engl. machine learning, ML) on tärkeä tekoälyn haara, jota hyödyntävä ohjelma tai ohjelmisto pystyy kokoelmalla erilaisia algoritmeja oppimaan itsenäisesti mukautumalla muutoksiin ja päätymään haluttuun lopputulokseen luodun opetteludatanpohjalta, jossa tiedetään syöte eli alkutila ja haluttu lopputulos. Siten tätä dataa käyttämällä luodaan algoritmi, joka päätyy samaan lopputulokseen kaikilla samankaltaisilla syötteillä. Koneoppiminen on tällä hetkellä videopeleissä vasta kokeilemisen tasolla, mutta se näyttää olevan se menetelmä, jonka käyttöä kaikkein suurimmalla todennäköisyydellä tullaan tutkimaan ja lisäämään.

Pelit ja pelaajat kehittyvät ja se pitää yllä videopelien suosiota. Pelaajat haluavat koko ajan uudenlaisia ja parempia pelejä ja pelitalot pyrkivät niitä tarjoamaan. Tekoälyn käyttö osana pelejä antaa pelisuunnittelijoille keinoja luoda pelejä, joissa vaaditaan myös pelaajalta älyä pelin loppuun suorittamiseen.

spot_img

Latest Intelligence

spot_img