OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki



Samankaltaiset tiedostot
Pelisuunnittelu, markkinointi ja. firman pyörittäminen

Board Game Lab. 4 Teema. Materiaalit CC-BY 4.0 Mikko Lampi

Board Game Lab. 7 Pelimekaniikat ja -systeemit. Materiaalit CC-BY 4.0 Mikko Lampi

18 Komponentit, ulkoasu ja visuaalisuus. Materiaalit CC-BY 4.0 Mikko Lampi

Seniorit ja tietokonepelit. Tietokonepelien pelaamisesta senioreiden näkökulmasta. Seniorien pelitapahtuma Enter ry

Board Game Lab. 1 aloitus & inspiraatio. Materiaalit CC-BY 4.0 Mikko Lampi

Opettaja pelisuunnittelijana

Leikillisyys, Leikki Peli, Pelillisyys

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Ohjelmistoarkkitehtuurit. Syksy 2008

TIE Ohjelmistojen suunnittelu

Sudenkuoppia, yllätyksiä, pään vaivaa

Leikkisyys Leikki Peli

Pelimatematiikka ja ohjelmointi ATMOS, Mikkeli

xbox pelit need for speed underground 2 half life 2 luettelo xbox peleista grand theft auto san andreas run like hell max payne

Ammatti: Pelisuunnittelija

Kodu Ohjeet. Jos päivityksiä ei löydy niin ohjelma alkaa latautumaan normaalisti.

Leikkisyys Leikki Peli

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko.

Peliohjelmointi: Kontrollilaitteet. Teppo Soininen

Kontrollilaitteet. Arsenaali

TIE Ohjelmistojen suunnittelu

Peliteoria Strategiapelit ja Nashin tasapaino. Sebastian Siikavirta

Risto Saarelma

HELIA 1 (11) Outi Virkki Tiedonhallinta

Millaiset mahdollisuudet avautuvat KODUpeliohjelmoinnilla. Lehtori Jarkko Sievi Virtuaaliopetuksen päivät

Mitä mahdollisuuksia pelillisyys avaa vakavahenkisessä toiminnassa?

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistoarkkitehtuurit. Kevät

PELIPROJEKTIN TOTEUTUS UNITYLLÄ

Pelit (ja sosiaalinen media) matkailussa. Jaakko Suominen FT, digitaalisen kulttuurin professori Turun yliopisto / Porin yliopistokeskus

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1


Roolipeli-Workshop. 1. Sessio: Johdanto

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

TIE Ohjelmistojen suunnittelu

- Olli Sotamaa, pelikulttuurien tutkimuksen professori Tampereen yliopistosta - Puhun tänään aika yleisesti peleistä, leikistä ja pelikulttuurista

Pelinkehittäjäkoulutus. Jouni Huotari

Pelisuunnittelua tulevaisuudessa. Karoliina Korppoo / Colossal Order

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Pelituotanto. Pelit tietokoneohjelmina. Peliohjelmointi: Teppo Soininen

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Kurssiesite. Rakentamisen tekniikat RAK-C3004. Syksy 2016, periodi I (+ II)

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

PELAAMINEN JA OPPIMINEN

Oppiminen ja oivaltaminen

Pelilabra. Pelilabra on noin minuuttia pitkä, pääasiallisesti nopaton skenaario jossa pelaajat kokevat tyypillisen Oululaisen pelikoulutuksen.

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Luku 4: Peliarkkitehtuuri

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

Sähkötekniikan perusteiden oppimispelit

Luento 3: 3D katselu. Sisältö

KODU. Lumijoen peruskoulu

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Ohjelmistoarkkitehtuurit. Syksy 2010

Reaaliaikainen yli 2 pelaajan moninpeli mobiilille!

Pelin tekoäly. Aleksi Vuorela IIO14S1. Tietorakenteet ja algoritmit harjoitustyö Joulukuu 2015

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

KUVAKULMAN VAIKUTUS PELISUUNNITTELUUN

Lasten ja nuorten pelaaminen Lastensuojelun Keskusliitto

C-ohjelmointikielen perusteet, osa 1

MITEN TRAVIAN TAPETAAN? SELAINPOHJAISEN

Pelirohkeus jalkapallossa yksilön ja joukkueen näkökulmasta. Mika Lehkosuo

PELAAMINEN JA OPPIMINEN

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

IIZT4020 Projektitoiminta

JOHDATUS TEKOÄLYYN TEEMU ROOS

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

TIES474 Pelinkehityshaaste Kesä syklin purku & 2. aloitus. Jukka Varsaluoma

Digitaalisten pelit hyvinvoinnin edistämisessä

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

1 Esittely Genret ja luokittelujärjestelmät... 7

T Digitaalisen median työvälineet (3 op) ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mediatekniikan laitos / Informaatioverkostot

Chess Action Game (Shakkiseikkailu)

Strategiset suunnittelupelit: SimCity ja Civilization

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Board Game Lab. 5 Pelimaailma. Materiaalit CC-BY 4.0 Mikko Lampi

Selainpelien pelimoottorit

Peliohjelmointi: Pelituotanto. Teppo Soininen

Pelaaminen haltuun johdatus digitaalisen pelaamisen kulttuuriin

B-Joukkue - Pelaajapalaveri

Tietotekniikan laitoksen uusi linja

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

OLS LEIJONALIIGA SÄÄNNÖT

Kandidaatintyö Elektroniikan laitoksella

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6 op

Newtonin ominaisuudet

Viihteen laatu nykytietokonepeleissä

Teemu Kerola Interaktiivisen verkkomateriaalin tuotantoprosessi TKTL:llä (IVT)

INFORMAATIOALAT JA TYÖN TULEVAISUUS

Teemu Kerola Interaktiivisen verkkomateriaalin tuotantoprosessi TKTL:llä (IVT)

Ma Ti Ke To Pe. Periodin alku yhteisen opetuksen yksikön opetusta: 9 Havainto-taidejakso viikot Otakaari 1 & Miestentie 3

Ohjelmistoarkkitehtuurit. Syksy 2007

Luku 2: Peliteollisuus. Historiasta nykypäivään Pelin tuotantoprosessi

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

AS Automaation käyttöliittymät L Opetussuunnitelma

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Hyvä ja paha pelillistäminen

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

Transkriptio:

OHJ-2710 Peliohjelmointi Syksy 2012 Timo Kellomäki timo.kellomaki@tut.fi

Käytännön juttuja Kurssihenkilökunta koostuu Timo Kellomäestä Luennot torstaisin salissa TB223 klo 12-14 2. viikko harkkatyöinfo, joulukuussa harjoitustöiden esittelytilaisuus Tenttimateriaalina kalvot + www-artikkeleita Harjoitustyö 2-3 hlö ryhmissä: 2 välipalautusta ja lopullinen palautus Lopullinen dedis 2. periodin loppupuolella Arvosana tentin ja harjoitustyön keskiarvo Htyöstä lisäksi + tai -, joka määrää pyöristyksen

Materiaalia Luentojen pohjana käytetty mm. seuraavia: Puhakka: kurssin vanhat kalvot Gregory: Game Engine Architecture McShaffry: Game Coding Sanchez-Crespo Dalmau: Core Techniques and Algorithms in Game Programming Manninen: Pelisuunnittelijan käsikirja Andrew Rollings and Ernest Adams on Game Design

Mitä ovat pelit? Mitä on peliohjelmointi? Peruskäsitteitä.

Pelit Epämääräinen ja laaja käsite Mitä yhteistä on kaikilla peleillä? Half-Life, shakki, jalkapallo, roolipelit, SimCity Tehtävä: määrittele käsite peli

Pelit Ehdotuksia (Salen & Zimmerman, Kelly): Kilpailua, jossa yritetään saavuttaa annetut tavoitteet käyttäen sovittuja sääntöjä. Toimintaa, jossa pyritään tavoitteisiin rajoitetussa kontekstissa tekemällä päätöksiä Interaktiivinen kokemus, jossa pelaaja kohtaa yhä monimutkaisempia asioita opittavaksi Turhien ongelmien ratkaisemista vapaaehtoisesti a simplified, fair, fascinating, empowering and enclosed world whose purpose is to provide structured play through moderated yet unscripted actions and learnable dynamics, with the goal of winning through victory or achievement.

Digitaaliset pelit Tällä kurssilla keskitytään digitaalisiin peleihin, eli peleihin, joita pelataan tietokoneen tms. laitteen avulla Digitaaliset pelit ovat koodattuja ohjelmia siinä missä toimistosovelluksetkin Myös peliohjelmointi on laaja käsite: projektinhallintaa, arkkitehtuurisuunnittelua, tekoälyä, tietokonegrafiikkaa, skriptausta,...

Peliohjelmointi Peleissä audiovisuaalisen tunnelman luominen on keskeistä Tietokonepelin tekeminen muistuttaa monessa suhteessa elokuvantekoa Suurimpiin projekteihin käytetään satoja henkilötyövuosia, mutta toisaalta päivässäkin voi yksi ihminen tehdä suositun pelin Ohjelmointi on vain pieni osa työstä: pelisuunnittelu, 3d-mallinnus, musiikki, näyttely, tasosuunnittelu, markkinointi, levitys

Kurssin sisältö Historia, peliteollisuus, laitealustat Pelisuunnittelu Peliohjelman arkkitehtuuri Työkalut ja rajapinnat Grafiikka Maailman ja hahmojen luominen Tekoäly Verkkopelit

Muut kurssit Tietokonegrafiikasta ja tekoälystä on omat kurssit, joiden sisällöstä on hyötyä peliohjelmoinnissa Ilmankin kurssilla voi pärjätä, mutta aiheesta kiinnostuneen kannattaa ne joka tapauksessa suorittaa Tosin grafiikasta on lähes pakko olla jotain kokemusta Osa asioista käsitellään tälläkin kurssilla, mutta päällekkäisyyttä on yritetty välttää

Kurssin ulkopuolella Peliohjelmoinnin laajasta kentästä kaikkea ei käsitellä luennoilla 3D-mallinnus (ja muu sisällöntuotanto) Projektinhallinta Tiimityö Käyttöliittymät Tekniset yksityiskohdat: miten käytännössä koodataan OpenGL:ää, DirectX:ää jne. Tulevat silti vastaan harjoitustyössä...

Digitaaliset pelit Digitaaliset pelit ovat tyypillisesti interaktiivisia: pelaaja vaikuttaa peliin, peli vastaa myös odottamattomiin syötteisiin pehmeästi reaaliaikaisia: ei ole vakavaa, jos välillä hidastutaan; toisaalta suurimman osan ajasta pitää toimia todella nopeasti agenttipohjaisia: maailmassa liikkuu toisistaan erillisiä agentteja simulaatioita: perustuvat matemaattisille malleille maailmasta

Säännöt Säännöt kertovat, mitä pelaajat voivat tehdä ja mitä pelissä tapahtuu toimintojen seurauksena Sääntöjen määrittelemät haasteet ja toiminnot muodostavat pelimekaniikan. Pelimaailma koostuu tietorakenteista, jotka määrittävät objektien tiedot ja suhteet Pelimaailma esitetään yleensä grafiikan avulla ihmispelaajille Kontrollien ja käyttöliittymän avulla ihmispelaaja vaikuttaa pelimaailmaan

Näkymät Pelimaailma voidaan näyttää pelaajille erilaisista perspektiiveistä suoraan ylhäältä (karttanäkymä) isometrinen first person third person

Puitteet Useimmat pelit eivät ole abstrakteja, vaan niissä on pelimekaniikan lisäksi jonkinlainen fiktionaalinen komponentti, setting, eli puitteet Esim. shakki ~ taistelukenttä Joissakin peleissä puitteet ovat merkityksetön lisäväri (shakki), toisissa taas koko pelin idea (Monkey Island) Yleistys: pelistä kiinnostutaan puitteiden takia, mutta myöhemmin mekaniikka on tärkeämpi Yleinen keskustelu: kumpi on parempi, valmis tarina vai säännöistä syntyvä?

Genret Genrejako ei ole täydellinen, mutta luultavasti auttaa keskustelua (tämä jako Mannisen) Toimintapelit (FPS, shmup, tasohyppely) Seikkailupelit (+toimintaseikkailu) Roolipelit (CRPG, MMORPG) Strategiapelit (vuoropohjainen, RTS) Simulaatiot (lento-, auto-, talous-, sota-,...) Ongelma-, urheilu-, liikunta- ja opetuspelit, ym.