Pelien -ohjelmointi Syksy 2007 Vapaavalintainen opintojakso 3 op. ITP8TM003.

Slides:



Advertisements
Samankaltaiset esitykset
KEKE-ARVIOINTIA JA TEEMOJEN ÄÄNESTYS Toukokuussa 2013 toteutetun kyselyn tulokset Kuva: Kekepuu elokuussa 2013.
Advertisements

TIES322 Tietoliikenneprotokollat 2
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, syksy 2008.
RPS.
Liiketalous Java mobiililaitteissa – Java ME. Liiketalous Java-ohjelmointikieli • Maailman suosituin ohjelmointikieli (Tiobe-index) • Kehittäjä Sun Microsystems.
FC Honka Uudet nappulavalmentajat syksy © FC Honka ry 2 Date/Title/Author Seura • Kaikille halukkaille halutaan luoda mahdollisuus harrastaa jalkapalloa.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Kurssilla käytettävät työkalut
Tietoturva, 2 ov
PELIPAJA 2011 IT’S ALL GAME!. PELIPAJA 2011 Pelipajat aikaisempina vuosina •Icestation C (Unreal 3.0/Win) •Tiny firefighters (XNA 3.1/Win) •Kalajoki Times.
Pelin suunnittelu Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 /
Nuorten peliohjelmointi 2011
Ohjelmistokehittäminen. Luku 1 – Mitä on ohjelmistokehittäminen?
Ottelutapahtuma- tutoroinnin -nostot 2011 Marko Viitanen.
SoPC-oppimis- ja suunnitteluympäristö Pekka Rantala
Brade & Vilpponen 1 ITP2TM003 Java-ohjelmointi I Kevät op.
FC WILD VALMENNUSLINJA versio 2011/ Harjoitukset Taito, taito ja taito  Nopeudesta ei hyötyä jos ei taitoa, harjoitukset pallollisia Liikkuva.
Stratox Oy / HN / Oct 01 / for SiX1 määr arvi tavo kilp toim resu toim Strategia on yhteinen näkemys yrityksen suunnasta ja toimien yhteensovittaminen.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Antti-Jussi Lakanen Jyväskylän yliopisto. Tervetuloa ohjelmoimaan pelejä Kurssin esittely Kurssipäivien ohjelma Ohjaajat esittäytyvät Osallistujat esittäytyvät.
T Personal SE assignment Project progress tracking and control.
Todennäköisyyslaskennan alkeet ennen esikoulua
Rakenteen ja ilmeen määrittelystä konseptissa. Konseptisuunnittelu Konseptisuunnitelman sisällöstä Konseptisuunnitelmassa kuvaillaan Projektin tausta.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
 Tutkimuksemme kantavana ajatuksena on uskomus siitä, että yhdistämällä matematiikan opetus johonkin konkreettiseen asiaan saavutetaan syvällisempää.
T99 Salamatytöt Kausi Kyselyn tuloksia Todella vähän palautettuja, 16kpl 30:stä Tulokset tukevat tämän hetkistä suuntaa.
Visual Basic –ohjelmointi ITP2TM002
Munkkiniemen Kisapojat - Faktat -
Miksi tämä on vaikeaa? Ilman minkäänlaisia rajoitteita ongelmat ei ole vaikeita ratkaista. Siihen löytyy jopa valmis ”kaava”. Valitettavasti jokaisessa.
Raakaideasta käsikirjoitukseksi Tuottajan näkökulma Juho Helminen.
1. viikkokooste ja olio-ohjelmointi
Ohjeistus Copa Del VJS toimintaan Copa Del VJS 3v3.
Peliohjelmointia Jypelillä Tero Jäntti Tomi Karppinen Syksy 2009.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
1 Ohjelmointikielten varhaishistoria Esa-Matti Miettinen
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
T YTÖT 00 ALOITUSPALAVERI KAUDELLE Jäähallin kokoustila.
Vesa Ollikainen & Outi Grotenfelt
OpetusSuunnitelmaViestintä W5W-suunnittelijat KTM Marianne Isola, FM Suvi Jutila, FM Aimo Rahkonen, TaM Jukka Savilampi.
Ohjeistus VJS Talvi-Liiga toimintaan VJS Talvi-Liiga 4v4.
Tuottotehtävä tekstitaitokokeessa
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
Ti Sisältötuotanto Abdoulmajid Hakki DI Sisältötuotanto.
TASO 2 SISÄLTÖALUE 2 Teema 2 Osaamistavoite 2 4. oppisisältö: ”Eri ominaisuuksien perusharjoitteiden oikeat suoritustekniikat” Taitoharjoittelun tunnuspiirteet.
Tekoäly tasohyppely- ja ampumapeleissä Teemu Saukonoja.
NuPS T03 Pelaajapalaveri Joukkueen NuPS T03 pelaajat
Valmentajakoulutus Harjoittelun suunnittelu Liedon Pallo Hannu Paatelo.
Pelisuunnittelu. Kurssin info Kurssin nimi: Pelisuunnittelu Opintopisteet: 1opsTekijä: Toivonen Samppa Yhteystiedot:
MPS Havainnointi Pelaajan tulee havainnoida:
4. MONO-päivä Klo
Tactic – Uusi lautapeli vai palvelumuotoile jo olemassa olevaa peliä?
P05 ja P06 toimintasuunnitelma
Kohtaamisia pelimaailmassa
Kaakkurin koulun valinnaisaineet
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Pelit opetuksen tukena
Otsikon asettelu Alaotsikko.
Otsikko ja kuva-asettelu
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Arvioinnista arkipäivää
Otsikkodian asettelu Alaotsikko.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
1. Olio-ohjelmointi.
OHJELMOINTITAITO ICT02D 12 ECTS.
Otsikkodian asettelu Alaotsikko.
Esityksen transkriptio:

Pelien -ohjelmointi Syksy 2007 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€).

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… 1. Suunnittele pelin idea 2. Koodaa 1. pelattava versio 3. Pelaa ja pyydä muita pelaamaan 4. Kerää palaute ja koodaa seuraava versio 5. 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) 1. Piirrä peli (ainakin paperille) 2. Määrittele muuttujat ja alkuarvot 3. Määrittele pelin käynnistyksen yhteydessä tehtävät asiat 4. Määrittele looppi ja loopin keskeytysaika 5. Määrittele pelin syöttötapa 6. Määrittele pelin lopetus