TIES474 Pelinkehityshaaste Kesä 2017 Jukka Varsaluoma
Mikä ihmeen haaste?
Innoituksena Global Game Jam http://globalgamejam.org/ http://globalgamejam.org/2015/games Ludum Dare http://www.ludumdare.com/ http://ludumdare.com/compo/ludum-dare-32/?action=top Experimental Gameplay Project http://experimentalgameplay.com/ http://experimentalgameplay.com/blog/games/
Kurssi alkoi kokeiluna
Keitä kurssilla on?
Jyvät akanoista! Pelialalla työskentely vaatii osaamista ja intohimoa. Kyseessä on vaativa kurssi Teknisesti vaativa Kyky itsenäiseen työskentelyyn Tieteellisen tiedon omaksuminen Kurssi antaa kehyksen, ei kädestä pitelyä
Nyt kaikki opittu käyttöön!
Suorituksesta Maksimiopintopistemäärä 5 3 varsinaista sykliä ja lopuksi lyhyempi extrasykli jonkin aikaisemman pelin täydentämiseen peli + suunnitelmat + opponointi + post-mortem = ~1,5 op 3 peliä = 4 op +Extrasykli = 5 op Sykli op 1 peli + suunnitelmat + opponointi + post mortem 1-2 2 peli + suunnitelmat + opponointi + post mortem 2-3 3 peli + suunnitelmat + opponointi + post mortem 3-4 extra peli + suunnitelmat + post mortem 5
Huomioita Tämä on nyt auteureille (Toteutus voi olla myös ryhmässä!) Nyt kerrankin voi tehdä yksin oman vision mukaan (kunhan noudattaa suunnittelurajoitteita) Pelisuunnittelu ja -toteutus käsityötä, tiedettä ja taidetta Taidot opitaan tekemällä
Tavoitteet Kehittää analyyttistä ajattelua suunnittelussa ja arvioinnissa Kerrata ja syventyä pelitutkimuksen malleihin Oppia tekemään prototyyppejä ketterällä aikataululla Käytännön ohjelmointikokemusta Näytteitä omaan portfolioon Kalmanlinjoja!
Suoritus 1-5 opintopistettä 1-4 peliprototyyppiä Suunnitelma 0.1 Opponentin valinta Suunnitelman esittely Suunnitelman opponointi Suunnitelma 1.0 Pelattava prototyyppi Pelattavan prototyypin esittely Post-mortem Tuntikirjanpito
Kurssin aloitustapaaminen: Aihe Pelisuunnitelma versio 0.1 (konsepti) wikiin Opponentin valitseminen, merkintä wikiin Syklin vaiheet Post-mortem raportti wikiin Tapaaminen: Pelikonseptin esittäminen ja opponointi Tapaaminen: peliprotojen esittely Ja seuraavan syklin aihe Opponointipalaute wikiin opponoidulle 4. Sykli kevyemmällä dokumentaatiolla Pelisuunnitelman versio 1.0 wikiin
Mitä osataan ennestään? Miten tuttu Unitypelimoottori on? Miten tuttu Unreal Engine - pelimoottori on? Miten tuttu Phaserpelimoottori on? Miten tuttu Oculus Rift / HTC Vive / Google Cardboard on? Miten tuttua tieteellisen tekstin lukeminen/ tuottaminen on? Miten tuttua pelisuunnittelu on?
Koulutusta? Unityn perusteet workshop? Milloin?
Ennakkokysely (n=7) Olen maisteriopiskelija pelit ja pelillisyys - maisteriohjelmassa Olen kandiopiskelija, aikeissa jatkaa pelit ja pelillisyys -maisteriohjelmassa Olen käynyt kurssin TIEA219 Pelisuunnittelu 3 Olen käynyt kurssin TIEP111 Ohjelmointi 2 7 Olen käynyt kurssin TIES476 Peliteknologia 3 Olen käynyt kurssin HTKA114 Peliprojekti 1 Olen käynyt kurssin TIEA313 3D-tuotanto 3 Olen joskus tehnyt oman pelin valmiiksi asti 3 2 3 En tunne Perusteet Jonkin verran Unity 1 3 4 0 Unreal Engine 4 3 1 0 CryEngine / Lumberyard 7 1 0 0 Phaser 5 2 1 0 Gimp/Photoshop (tai muu kuvankäsittely- tai piirto-ohjelma) 0 5 2 1 Blender (tai muu 3d-mallinnusohjelma) 3 1 4 0 Erinomai sesti Olen joskus julkaissut oman pelin 1
Aikataulu Tapaamiset aloituksen jälkeen keskiviikkoisin klo 16:15 ti 23.5. Kurssin aloitus, 1. syklin aloitus ma 29.5. 1. syklin suunnitelman 0.1 kalmanlinja ke 31.5. 1. syklin suunnitelmien esittely ke 7.6. 1. syklin protojen esittely ja 2. syklin aloitus ma 12.6. 2. syklin suunnitelman 0.1 kalmanlinja ke 14.6. 2. syklin suunnitelmien esittely ke 21.6. 2. syklin protojen esittely ja 3. syklin aloitus ma 26.6. 3. syklin suunnitelman 0.1 kalmanlinja ke 28.6. 3. syklin suunnitelmien esittely ke 5.7. 3. syklin protojen esittely ja 4. syklin aloitus ke 12.7. 4. syklin protojen esittely ja kurssin päätös
Arvostelu 30% suunnitelma (sisältö, kieli) + opponointi pakollinen (voi vaikuttaa korottavasti) 50% pelisovellus (idea, teknologia, esitys) 20% post-mortem (sisältö, kieli) x4 max
Viestintä Viestintä/tiedotus: Wiki - https://webapps.jyu.fi/wiki/display/pelihaaste Sähköposti Sähköpostilista Korpissa Facebook - https://www.facebook.com/groups/1560466977426707/ Tapaamiset Ideoiden esittelyt Purku/uusi aihe Extratapaamisia, jos tarve Muita ideoita?
Kurssiwiki https://webapps.jyu.fi/wiki/display/pelihaaste Avoin wiki, työnäyte Täydentävät käyttäkää vanhaa, aloittaville Kurssi kesä 2017 Portfoliosivun rakenne: Oma Nimi Peli 1 Suunnitelma Opponointi Pelattava peli Kuva & kuvaus Tekniset vaatimukset pelaamiseen Upotus/liite/latauslinkki Muiden kommentit Post-mortem Muiden kommentit Peli 2
Esitettyjä kysymyksiä Saako tehdä ryhmässä? Ensimmäisen syklin jälkeen kyllä. Odotukset silloin korkeammalla ja tiukempi arvostelu. Minulla on tämä mahtava idea oma idea pelille, jota olen suunnitellut n vuotta, saanko tehdä sen? Sori, ei tällä kurssilla. (Mutta jos haluat kurssin ulkopuolella kehittää tätä omaa peliäsi ja saada siitä opintopisteitä, ota yhteyttä! Saako suorittaa vain osan kurssista? Kyllä, voit suorittaa vaikka vain haluamasi syklit.
G!
Pelisuunnitelma Versio 0.1 konseptikuvaus oltava tarpeeksi opponoitavaa Versio 1.0 palautteen ja suunnittelun perusteella päivitetty Suunnitelma koostuu kolmesta osaalueesta Täytetty kysymyspohja (joka syklillä erilainen, löytyy wikistä) Vapaamuotoinen konseptikuvaus Suunnitelman suullinen esitteleminen (+opponointi) Kuvaa idea, haettu kokemus, pelimekaniikat, tyyli, Käytä kirjallisuutta ja lähteitä suunnittelupäätösten perustelemiseen Viittaus vähintään yhteen tieteellisesti validiin lähteeseen (riippuu syklin annetuista ohjeista!) Valmista luettavaa tekstiä Kuvitus (muistakaa tekijänoikeudet) Kaavakuvat parempi tapa kuvata interaktiota ja käyttöliittymää kuin teksti! Pituus n. A4, eli n. 400 sanaa Palautus wikiin nimen alle omaksi alasivuksi, merkitse versioksi v0.1 kun valmis opponoitavaksi Palautuksen kalmanlinja puolessa välissä sykliä
Pelisuunnitelman esitteleminen Valmistaudu esittelemään tiiviisti ideasi Ryhmän koosta riippuen esitysten pituudet 2-10min Voit hyödyntää tekemääsi wikisivua Hyödynnä tilaisuus, jos sinulla on teknisiä ongelmia, tuo ne julki!
Suunnitelman opponointi JOS AIOT ESITTÄÄ SUUNNITELMASI, TULEE SINUN OPPONOIDA JONKUN TOISEN SUUNNITELMA Opponointi koostuu: Valitse jokin vielä vapaa pelisuunnitelma 0.1-versio Merkitse kommenttina wikisivulle suunnitelmadokumenttiin, että aiot opponoida sen Anna suulliset kommentit esityksen yhteydessä Anna esityksen jälkeen kirjallinen palaute wikisivulle suunnitelmadokumentin kommenttiin Lisää omalle wikisivullesi linkki opponoimaasi pelisuunnitelmaan Mieti seuraavia Onko suunnitelma toteutettavissa? Sisältääkö suunnitelma olennaiset asiat? Puuttuuko jotain? Miten toteutuksen voisi tehdä? Onko suunnittelupäätökset perusteltu? Saa ja pitää olla kriittinen, mutta pitää tarjota myös ratkaisuehdotus ongelmakohtiin
Pelisovellus Teknologia vapaa, mutta sitä on oltava Unity UnrealEngine Phaser Käyttäkää valmiita kirjastoja keskittyminen peliin, ei pelimoottorin luomiseen Palautus wikiin kuvakaappauksen, vaatimusten ja latauslinkin kera
Purku Kunkin syklin päätteeksi pidetään yhteinen katselmointi valmiista peliprototyypeistä Varaudu esittelemään peliprototyyppisi isolla näytöllä Paikalla on kannettava ylläpitäjän oikeuksilla, mutta käytännössä varmin tapa on käyttää omaa kannettavaa Jos sovellus hankalaa esittää omalla/yliopiston Windowskannettavalla, valmistele video
Post-mortem Raportti kokemuksista ja opitusta Wikiin kunkin peliprototyypin yhteyteen Miten kävi? Oliko pelikokemus halutunlainen? Miten tekninen toteutus onnistui? Haasteet/ongelmat/ratkaisut Mitä tuli opittua? Miten parantaisit ensi kerralla?
Pari-/ryhmätyöskentelymahdollisuus Peliproton voi toteuttaa myös parin/ryhmän kanssa. Tällöin: Suunnitelma voi olla yhteinen, mutta siltä odotetaan enemmän Kummankin sivulta löydyttävä linkki suunnitelmaan ja opponointiin Yhteinen suunnitelman esittely Opponointi yhdessä Yhteinen proton esittely Kummallakin oma tuntikirjanpito Kummallakin oma post mortem raportti
Keitä täällä on ja mitä osaatte? Kirjoittakaa wikisivullenne keitä olette ja mitä pelinkehityksen osa-alueita mielestänne osaatte (linkit työnäytteisiin hyvä idea) ja mitä haluatte oppia. Tutut alustat 2D / 3D grafiikka Audio / musiikki Pelisuunnittelu
Suunnittelurajoite/aihe on
Klassikkoklooni
Klassikkoklooni Valitse jokin kolikkopeli, joka on julkaistu vuosien 1975-1982 välillä Kts. esim. https://en.wikipedia.org/wiki/timeline_of_arcade_video_game_history Internet Archive Arcade: https://archive.org/details/internetarcade MAME multiple arcade machine emulator http://mamedev.org/ Tutustu peliin pelaamalla sitä ja tutustumalla sen historiaan Kloonaa omaan peliisi valitsemasi pelin perus pelimekaniikka Älä kopioi graafiikkaa/ääntä suoraan pelistä (ellet ole varma oikeuksien käytöstä) Nimeä pelisi eri tavoin kuin alkuperäinen Halutessasi voit tehdä perusteltuja muutoksia pelimekaniikkaan/esitystapaan/näkökulmaan, mutta arvioi näiden muutosten vaikutuksia ennalta (tässä voi käyttää myös lähteitä) Käytä lähteenä vähintään joko jotain pelin historiasta kertovaa lähdettä (tieteellisyydestä voi karsia) tai suunnittelun apuna käytettävää tieteellistä lähdettä
1. Syklin suunnitelman pohja Pelin nimi Pelinkonseptin kuvaus tyhjentävästi ja myyvästi yhdellä lauseella Ydindiagrammi (Core Diagram) Graafinen ja auditiivinen tyyli Kuva Hahmotelma elementeistä näytöllä tai kuvaruutukaappaus mihin pyritään Mitkä mielihyvän kategoriat (kts. Hunicke, LeBlanc, Zubek 2004) tulevat pelissä toteutumaan Kohderyhmä / pelaajatyyppi, jolle peli suunnattu (kts. Hamari, Tuunanen 2014)
Narratiivi Progressio Toissijaiset mekaniikat Ydinmekaniikka Mukailtu Mozell William M. / Funstorm 2012 mukaan: http://www.funstormgames.com/blog/2012/06/designing-around-a-core-mechanic
Lähes mikä tahansa tietokoneroolipeli
Aistikokemus Löytäminen Kuvitelma Yhteenkuuluvuus Narratiivi Itseilmaisu Haaste Alistuminen Hunicke, R., LeBlanc, M., Zubek, R. (2004). MDA: A Formal Approach to Game Design and Game Research http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.79.4561
Saavuttaminen / Achievement Tutkiminen / Exploration Sosiaalisuus / Sociability Dominointi / Domination Immersio / Immersion Hamari, J., & Tuunanen, J. (2014). Player types: A meta-synthesis. Transactions of the Digital Games Research Association, 1(2), 29-53. http://todigra.org/index.php/todigra/article/download/13/20
Vinkkejä & inspiraatiota Unohdettu klassikko Pelimekaniikan muutokset Tarinan / näkökulman / sanoman muutokset Esitystavan muutokset Modernisointi Eri alusta / eri kontrollimetodi / eri syöttölaite
Tärkeintä
Vinkkejä Aloittakaa ideoinnista ja suunnitelmasta Pelikonseptidokumentti/pelisuunnitteludokumentti Valmista tekstiä Sisältää vähintään yhden viittauksen tieteellisesti uskottavaan lähteeseen (1. syklissä riittää vähemmänkin tieteellinen, mutta viittaus oltava.) Selkeä, kompakti tavoite (aina voi hioa, liian yksinkertaista mekaniikkaa ei ole) Keskity mekaniikkaan ja pelikokemukseen Keskity olennaiseen, ensimmäinen sykli usein tekniikan haltuunottoa Aloita ajoissa!
Näytä mitä osaat!
Töihin! Palauttakaa mieleen / lukekaa lähteet suunnittelun avuksi Muistutuksia aikataulusta ja kalmanlinjoista tulossa sähköpostiin! https://webapps.jyu.fi/wiki/display/pelihaaste Sähköposti jukka.varsaluoma@jyu.fi Facebook https://www.facebook.com/groups/1560466977426707/