T-106.213 Ohjelmoinnin peruskurssi L1 / OLO

Tapaus 2

Seikkailupeli

Seikkailupelit ovat eräs klassinen tietokonepelien tyyppi. Esimerkkejä ovat Adventure, Nethack, Ultima ja King's Quest.

Seikkailupeli koostuu maailmasta, joka jakautuu äärelliseen määrään erilaisia alueita (maita, kaupunkeja, huoneita, tms.). Alueiden välillä on kulkuväyliä, joiden kautta alueelta pääsee joillekin toisille alueille. Alueilla voi olla esineitä (kirjoja, avaimia, jalokiviä, ruokaa, aseita, kulkuneuvoja, tms.), joille voidaan tehdä tehdä erilaisia toimenpiteitä. Niiltä voidaa kysyä joitain ominaisuuksia, niitä voidaan ottaa mukaan, niitä voidaan kuluttaa, jne. Maailmassa on joukko olentoja, joista yksi edustaa pelin pelaajaa ja jonka toimintaa pelaaja voi siten ohjata. Muut olennot voivat olla ystävällisiä tai vihamielisiä. Ne voivat suorittaa erilaisia toimintoja ja niiltä voidaan kysyä asioita. Pelin tavoitteena voi olla esimerkiksi omaisuuden tai kunnian kartuttaminen, pääseminen johonkin määrättyyn paikkaan, tms.

Suunnitelkaa yksinkertainen peliskenaario, jossa määritetään seikkailupelin maailma (alueet, esineet ja olennot) sekä pelin tavoite. Määrittäkää tämän jälkeen, minkälaisia olioluokkia pelin toteutuksessa tulisi olla ja mitä ominaisuuksia, suhteita ja toimintoja luokkien ilmentymillä on. Piirtäkää suunnitelma jonkinlaisena kaaviona.

Suunnitelmassa ei tarvitse kiinnittää huomiota käyttöliittymään, grafiikkaan, eikä reaaliaikaisuuteen, vaan olennaista on pelimaailman hyvä jäsentäminen.


Suunnitelman otsake:

 

 
 
 
 

Oppimistavoitteet: