1 / 9

Pelien ohjelmointi

Pelien ohjelmointi. Vapaavalintainen opintojakso 3 op. ITP8TM003. Tavoite.

lysa
Download Presentation

Pelien ohjelmointi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pelien ohjelmointi Vapaavalintainen opintojakso 3 op. ITP8TM003

  2. 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

  3. 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.

  4. 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.

  5. 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

  6. 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.

  7. 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

  8. 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

  9. 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

More Related