BT Builder : Käytöspuutyökalu Unity3D-pelimoottorille
Hirvonen, Marjaana (2016)
Hirvonen, Marjaana
Kajaanin ammattikorkeakoulu
2016
Creative Commons Attribution-NonCommercial-NoDerivs 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121520542
https://urn.fi/URN:NBN:fi:amk-2016121520542
Tiivistelmä
Opinnäytetyön tavoite oli suunnitella ja ohjelmoida käytöspuu-rakennetta hyödyntävä tekoälytyökalu, jota voidaan käyttää Unity3D-pelimoottorissa tekoälyn päätöksenteon toteutukseen. Työkalu on lisäksi tarkoitus julkaista Unity Asset Store -kauppapaikassa.
Käytöspuuarkkitehtuuri on 2000-luvulla yleistynyt, varsinkin pelien tekoälyohjelmoinnissa käytetty rakenne. Siinä toiminnot ja niiden toteutumisen ehdot on erotettu siten, että itse puun rakenne ohjaa toimintojen valintaa. Tämän takia se soveltuu hyvin esitettäväksi visuaalisessa muodossa. Käytöspuuarkkitehtuurin perusrakenne on melko työläs toteuttaa vaikkapa tilakoneeseen verrattuna, ja valmiin työkalun käyttö vapauttaa ohjelmoijan keskittymään varsinaisen toiminnan toteuttamiseen.
Opinnäytetyöprosessin aikana työkalun toteutus ehti testausvaiheeseen asti. Kaikki suunnitellut ominaisuudet, joihin kuuluu visuaalinen editori, toiminnan toteutusjärjestelmä sekä visuaalinen tarkistusikkuna, on toteutettu ja työkalu toimii luotettavasti. Joitakin käytettävyyttä parantavia muutoksia on vielä tehtävä ennen julkaisuprosessin aloittamista.
Käytöspuuarkkitehtuuri on 2000-luvulla yleistynyt, varsinkin pelien tekoälyohjelmoinnissa käytetty rakenne. Siinä toiminnot ja niiden toteutumisen ehdot on erotettu siten, että itse puun rakenne ohjaa toimintojen valintaa. Tämän takia se soveltuu hyvin esitettäväksi visuaalisessa muodossa. Käytöspuuarkkitehtuurin perusrakenne on melko työläs toteuttaa vaikkapa tilakoneeseen verrattuna, ja valmiin työkalun käyttö vapauttaa ohjelmoijan keskittymään varsinaisen toiminnan toteuttamiseen.
Opinnäytetyöprosessin aikana työkalun toteutus ehti testausvaiheeseen asti. Kaikki suunnitellut ominaisuudet, joihin kuuluu visuaalinen editori, toiminnan toteutusjärjestelmä sekä visuaalinen tarkistusikkuna, on toteutettu ja työkalu toimii luotettavasti. Joitakin käytettävyyttä parantavia muutoksia on vielä tehtävä ennen julkaisuprosessin aloittamista.