Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuJyrki Heikkinen Muutettu yli 9 vuotta sitten
1
Peliohjelmointia Jypelillä Tero Jäntti Tomi Karppinen Syksy 2009
2
Taustaa Kesällä 2009 tietotekniikan laitos järjesti kaksi peliohjelmointikurssia yläasteikäisille Kursseja varten kehitettiin kirjasto 2D- peleille nimeltä Jypeli Hauskaa oli
3
Toteutuksesta Toteutettu C#-kielellä käyttäen XNA- kirjastoa Toimii vain Windowsilla Pelit pyörii myös XBox 360:llä
4
Esimerkkejä Ekan kurssin top-3… Tokan kurssin top-3…
5
Nettisivut trac.cc.jyu.fi/projects/npo09/
6
Yleisiä periaatteita Jypeli on sovelluskehys (framework) ”Dont call us, we call you” Kirjasto ajaa pelisilmukkaa, hoitaa piirtämisen, yms… Ohjelmoija määrittelee mitä tapahtuu kun peli käynnistyy, kappaleet törmää, …
7
Fysiikka Jypeli sisältää fysiikkamoottorin (Physics2D.NET) Olioilla massa, nopeus, … Törmäyksille voi asettaa tapahtumia (mitä tapahtuu kun ammus osuu pelaajaan…)
8
Valmiita luokkia (1/3) RealTimeGame – pyörittää peliä PhysicsGame – fysiikka mukana GameObject – olio pelissä PhysicsObject – tottelee fysiikan lakeja
9
Valmiita luokkia (2/3) Level – sisältää oliot, taustan, ym. Meter - voi laskea vaikka autoja ValueDisplay – näyttää laskurin arvon Weapon – kantaluokka aseille Tank – panssarivaunu HighScoreList
10
Valmiita luokkia (3/3) ScreenObject – näyttökoordinaatteja käyttäviä olioita (ikkunat, mittarit ym.) RTGWindow – kantaluokka käyttöliittymän ikkunoille, ScreenObjectin jälkeläinen AlertWindow – yksinkertainen viesti-ikkuna ListSelectionWindow – listavalintaikkuna yms.
11
Harjoitustyöstä Tehdään ainakin yksi luokka, jossa –Ainakin yksi tapahtuma –Ainakin yksi ominaisuus (property) Tehdään yksi tai mielellään kaksi peliä, jotka käyttävät luokkaa. Tai projektimalli ja peli Aihe vapaa
12
Komponentti-esimerkkejä Valikot Lentokone Laskuvarjo Strategiapelipohja/hahmo (hiiriohjattava) Minigolf-radan osat (kalteva pinta)
13
Esimerkkipeli Aletaan koodaamaan… Jatketaan seuraavalla luennolla Saa ehdottaa ominaisuuksia!
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.