Seikkailupelien suunnittelutyökalun ominaisuuksien määrittäminen ja suunnitelman vienti pelimoottoriin
Peltola, Taina (2015)
Peltola, Taina
2015
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2015-09-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201508271532
https://urn.fi/URN:NBN:fi:tty-201508271532
Tiivistelmä
Seikkailupelit ovat tarinallisia tietokonepelejä, joissa pelaaja ratkoo tehtäviä juonen etenemiseksi. Seikkailupelien suunnitteluun ei ole tarjolla siihen tarkoitettuja työkaluja. Seikkailupelejä suunnitellaan esimerkiksi paperilla ja kynällä, tekstinkäsittelyohjelmalla tai graafinpiirto-ohjelmalla. Paperille tehdyn suunnitelman muokkaaminen ja jakaminen on vaivalloista ja suunnitelma voi olla epäjärjestyksessä. Tekstinkäsittelyohjelmassa tulee itse luoda rakenne ja graafien piirto voi tapahtua eri ohjelmassa. Seikkailupelien toteuttamiseen sen sijaan on tarjolla useita pelimoottoreita. Suunnitelmassa kehitellyt peliobjektit, kuten tavarat ja huoneet, joudutaan lisäämään pelimoottoriin manuaalisesti yksi kerrallaan.
Tässä diplomityössä tutkitaan, mitä ominaisuuksia tarvitaan seikkailupelien suunnittelutyökaluun. Työssä kerätään suunnitteluun käytettyjä menetelmiä ja ohjeita. Näiden kautta määritellään työkalun ominaisuudet. Lisäksi tutkitaan, miten suunnitteluvaiheen työ saataisiin hyödynnettyä seikkailupelin toteutuksen pohjan luomisessa. Tätä varten työkaluun lisätään ominaisuus, joka luo geneerisen XML-tiedoston suunnitelmasta. Siihen tallennetaan suunnitelmassa luodut objektit. Pelinkehittäjien tulee luoda komponentti, joka lukee tiedon heidän käyttämäänsä pelimoottoriin.
Työssä esitellään ja arvioidaan työkalun prototyyppi, joka toteutettiin ominaisuuksien pohjalta. Suunnittelutyökalu tarjoaa oleelliset osat seikkailupelien suunnitteluun: tarinan, juonen, tehtävien ja niiden riippuvuuksien sekä kartan suunnittelu. Se tukee suunnitteluohjeiden käyttöä, mutta ei aina ohjaa siihen. XML:n vientiä pelimoottoreihin tulee tutkia lisää, jotta voidaan varmistaa, että työkalun generoima XML-tiedosto tarjoaa kaiken tarvittavan tiedon. Työkalu vaatii jatkokehitystä, koska kaikkia välttämättömiä ja hyödyllisimpiä ominaisuuksia ei ole toteutettu. Lisäksi tarvitaan palautetta seikkailu-pelisuunnittelijoilta työkalun arvioimiseksi luotettavammin.
Tässä diplomityössä tutkitaan, mitä ominaisuuksia tarvitaan seikkailupelien suunnittelutyökaluun. Työssä kerätään suunnitteluun käytettyjä menetelmiä ja ohjeita. Näiden kautta määritellään työkalun ominaisuudet. Lisäksi tutkitaan, miten suunnitteluvaiheen työ saataisiin hyödynnettyä seikkailupelin toteutuksen pohjan luomisessa. Tätä varten työkaluun lisätään ominaisuus, joka luo geneerisen XML-tiedoston suunnitelmasta. Siihen tallennetaan suunnitelmassa luodut objektit. Pelinkehittäjien tulee luoda komponentti, joka lukee tiedon heidän käyttämäänsä pelimoottoriin.
Työssä esitellään ja arvioidaan työkalun prototyyppi, joka toteutettiin ominaisuuksien pohjalta. Suunnittelutyökalu tarjoaa oleelliset osat seikkailupelien suunnitteluun: tarinan, juonen, tehtävien ja niiden riippuvuuksien sekä kartan suunnittelu. Se tukee suunnitteluohjeiden käyttöä, mutta ei aina ohjaa siihen. XML:n vientiä pelimoottoreihin tulee tutkia lisää, jotta voidaan varmistaa, että työkalun generoima XML-tiedosto tarjoaa kaiken tarvittavan tiedon. Työkalu vaatii jatkokehitystä, koska kaikkia välttämättömiä ja hyödyllisimpiä ominaisuuksia ei ole toteutettu. Lisäksi tarvitaan palautetta seikkailu-pelisuunnittelijoilta työkalun arvioimiseksi luotettavammin.