90 likes | 226 Views
Pelien ohjelmointi. Vapaavalintainen opintojakso 3 op. ITP8TM003. Tavoite.
E N D
Pelien ohjelmointi Vapaavalintainen opintojakso 3 op. ITP8TM003
Tavoite • Kurssin tavoitteena on oppia peliohjelmoinnin perusasiat. Opiskelija saa perusvalmiudet koordinaatistopohjaisten pelien koodaamiseen.Ohjelmointiympäristönä käytetään ensisijaisesti Java2ME:n middletteja. Kurssiin kuuluu oman pelin koodaaminen harjoitustyönä. • Teemat:-Ohjelmointiympäristön määrittely -Pelin hahmottaminen ja suunnittelu -Grafiikan piirtäminen-Midletit, säikeet ja runnable -määrittely-Javan tapahtumankäsittelymalli-Sovellusten lataaminen puhelimeen • Oppikirja: J2ME-ohjelmointi, Docendo 2004 (12€).http://www.docendo.fi/?p=showproduct&product=951-846-235-6
Vaatimusmäärittely • Vaatimusmäärittelyn tulisi olla ohjelmistotuotantoprosessin ensimmäinen vaihe. • Peleissä pelisuunnittelu on tärkeä osa vaatimusmäärittelyä. Pelisuunnittelu pitää sisällään muun muassa koko pelikonseptin suunnittelun, pelin elementtien suunnittelun, pelielementtien ominaisuuksien tasapainottamisen sekä pelaajan vaikutusmahdollisuuksien laajuuden määrittämisen.
Vaatimusmäärittely… • Hyvän pelin konsepti lähtee originaalista peli-ideasta tai ideasta, joka on parempi kun mikään muu saman genren peli. • Originaalia peli-ideaa voi olla vaikea keksiä. Kaikki tuntuu olevan jo keksitty. Genren muita pelejä paremmaksi voi päästä paremmalla grafiikalla, pelattavuudella tai pelin tarjoamien mahdollisuuksien määrällä. • Hyvä juoni ja älykkäät ongelmanratkaisutehtävät ovat myös keinoja erottua muista.
Vaatimusmäärittely… • Hyvällä pelillä on muun muassa seuraavia ominaisuuksia: • hyvä käyttöliittymä ja grafiikat • visuaalinen ja auditiivinen palaute • pistelasku tai muu menestymisen mittari • selkeä loppu • edistymisiä ja takaiskuja • pelaamiseen tarvitaan strategiaa ja refleksejä • pelaajalla on vaihtoehtoja • tapahtumat sattuvat inhimillisellä tahdilla
Vaatimusmäärittely… • Pelejä kannattaa suunnitella pelaamalla. • On tärkeää päästä vaatimusmäärittelyvaiheesta nopeasti eteenpäin suunnitteluun ja toteutukseen, jotta peliä pääsisi mahdollisimman nopeasti pelaamaan ja hiomaan pelin ominaisuuksia ja tasapainoa. • Peleissä olevia luonnostaan kehittyviä asioita ovat muun muassa grafiikka, peliarvot, kenttien ja tasojen suunnittelu ja juoni. Näiden toimivuus ja hyvyys käytännössä selvitetään pelaamalla. Koodi kehittyy sitä mukaa, kun sisältö vaatii siihen muutoksia.
Vaatimusmäärittely… • Suunnittele pelin idea • Koodaa 1. pelattava versio • Pelaa ja pyydä muita pelaamaan • Kerää palaute ja koodaa seuraava versio • Toista vaiheet 3-4, kunnes peli on valmis
Pelityypeistä • Pelien ohjelmoinnissa usein vaikeinta on määritellä tietokoneen vastaus pelaajan tekemiseen. vrt. Shakki • Yksinkertaisin tapa koodata peli on laittaa peli juoksemaan looppiin (runnable) ja määrätyin väliajoin vaatia pelaajaa tekemään jotakin. Pisteenlasku voidaan hoitaa pelaajan onnistumisten mukaan. vrt. Matopeli
Pelimoottori (runnable) • Piirrä peli (ainakin paperille) • Määrittele muuttujat ja alkuarvot • Määrittele pelin käynnistyksen yhteydessä tehtävät asiat • Määrittele looppi ja loopin keskeytysaika • Määrittele pelin syöttötapa • Määrittele pelin lopetus