<div class="title">''20TVPTV320.01 Kehitysympäristön käyttö Unity 15 osp
''</div>
<div class="dia">
Osa Ohjelmiston toteuttaminen ohjelmistokomponenttikirjastolla (30 osp) opintokokonaisuutta
Tavoite tutustua Unity-kehitysympäristöön ja pelisovelluksen tuottamisen vaatimiin ammatillisiin näkökulmiin, ammattitaitoihin ja kehitysympäristön rajoitteisiin. Ohjelmointikielenä toimivan C# kautta tutustutaan olio-ohjelmointiin Unity-kehitysympäristössä.
Kurssilla käydään läpi peligrafiikan tuotannon perusteita (2d ja 3d) sekä työssä hyödynnettävän ludologian perusteita. Arvosteltavana kurssityönä kehitetään peliprototyyppi ja kirjoitetaan essee. Opiskelija soveltaa kurssityöhön ketterän kehityksen tapoja, dokumentoi käyttämänsä kirjastot ja kehittää omaa ajatteluaan analysoimaan pelejä eri näkökulmista ammattimaisena sovellusprojektina.
Opetusmateriaalina toimii Unity Learn-materiaali, luento- ja muu kirjallinen materiaali.
<a href="https://moodle.tampere.fi/course/view.php?id=15515"; target="_blank">Kurssi Moodlessa</a>
''Uutiset:''
* Muistiinpanot ja suositellut videot löytyvät [[Tuntien linkit ja materiaali]]-sivulta
<a href="https://docs.google.com/document/d/18zylXyMdiK5kdWU--gMjyyo3B0IkDGCNRflnqvm6cSU/edit?usp=sharing
"; target="_blank">Essee-ohje Docsissa</a>
* Tutoriaalidocs: <a href="https://docs.google.com/document/d/1WJUowwRP1qYV28IzdxIDcZbTF2reBu1JxgfRuLS9k50/edit?usp=sharing"; target="_blank">Lintupeli-tutoriaali</a>
''Aikataulu''
• Viikot 23-41 Unity Learn-harjoituksia
• Viikot 34-36 2D&3D Grafiiikka (Blender)
• n. Vk 41-42 oman peliprojektin suunnittelua, Github palautukset ja ensimmäisen prototyypin toteuttaminen
• Kirjallisen esseen palautus 7.10.2022 mennessä.
• Vk 42 Syysloma (17.10.–23.10.2022)
• Vk 43 -> Iteratiivista projektityöskentelyä peliprototyypin parissa
• Pelipalautus ennen joulua (xx.xx)
<br>
<br>
Essee-ohje
<a href="https://docs.google.com/document/d/18zylXyMdiK5kdWU--gMjyyo3B0IkDGCNRflnqvm6cSU/edit?usp=sharing
"; target="_blank">Essee-ohje Docsissa</a>
<br>
<br>
Sivulla on käytetty CandyGiants CSS-muotoilua.
<br>
<br>
<br>
<br>
<br>
<div id='choices'>
[[Tarkempi katsaus käytettyihin välineisiin]]
[[Kurssin suoritukset]]
[[Materiaali]]
[[Tuntien linkit ja materiaali]]
[[Osaamisen arviointi]]
</div>
</div>
<div class="dia">
''Pelikehityksen kehitysympäristö, työvälineet ja ohjelmistokomponenttikirjasto''
• Unity 2021.3.7f1 LTS
• Visual Studio
• Github
• Unity Store
''Ulkoiset komponentit''
• Blender 3.21
• GIMP
• Photoshop
• Unity Learn
''Julkaiseminen asiakkaan ympäristöön''
• Prototyypin suunnittelu ja toteutus
• Versionhallinta
• Viikottainen katselmointi
• Loppukatselmointi ryhmälle
• Dokumentointi kirjallisella työllä
• Käytettyjen komponenttikirjastojen ja muun materiaalin asianmukainen attribuutio
[[Back|Kehitysympäristön käyttö Unity 15 osp]]
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id='choices'>
[[Etusivu|Kehitysympäristön käyttö Unity 15 osp]]
[[Kurssin suoritukset]]
[[Tuntien linkit ja materiaali]]
[[Materiaali]]
[[Osaamisen arviointi]]
</div>
</div><div class="dia">
''Kurssin suoritukset''
• Tunnilla tehtävät harjoitukset (Unity-pelit, ohjelmointitehtävät ja tuotettu grafiikka) (S)
• Peliprojekti, peliprototyyppi. (S).
• Projektin dokumentointi sovitulla tavalla (koodin kommentointi, Github viikkopalautukset, peliprototyypin buildi)
• Kirjallinen essee joka vastaa kysymyksiin “Mikä tekee tietokonepelin hauskaksi? Mitä näkökulmia sinun on otettava huomioon pelisovellusta suunnitellessasi?” Palautus 7.10 mennessä Moodlen kautta. Esseessä voi käyttää sekä pelialan kirjallisuutta että luentomateriaalia. (S)
[[Back|Kehitysympäristön käyttö Unity 15 osp]]
<br>
<br>
<br>
''Essee-ohje''
<a href="https://docs.google.com/document/d/18zylXyMdiK5kdWU--gMjyyo3B0IkDGCNRflnqvm6cSU/edit?usp=sharing
"; target="_blank">Essee-ohje Docsissa</a>
* Koska ICT-alalla on välillä raportoitava omia havaintoja kirjallisesti tai tehtävä yritykselle tutkimusta.
* Vastaa kysymykseen: “Mikä tekee pelistä hauskan? Mitä sinun on otettava huomioon peliä tehdessässi?”
* Essee kirjoitetaan suomeksi tai englanniksi ja se arvostellaan hyväksytty/hylätty.
* Käsittele kysymystä vapaamuotoisesti, esimerkiksi pohtien tunnilla oppimaasi ja kirjoista lukemaasi. Muista lähdekritiikki - esimerkiksi Masters of Doom antaa eri kuvan kuin Kosterin Theory Of Fun For Game Design. Esseekysymys on suunniteltu Theory of Fun For Game Design, pohjalle joten jos luet tämän kirjan osaat vastaa siihen hyvin- jos haluat lukea muita kirjoja niin aiheen tarkastelu muustakin suunnasta on ihan mahdollinen.
* Lehtiartikkeleiden ja youtube-videoiden kohdalla kannattaa olla kriittinen esim. Youtube-videot voivat katsoa ilmiötä vain yhdeltä tai yhden pelin näkökulmalta. Jos katsot asiaa vain yhdeltä kannalta, tuo se esiin tekstin alussa.
* Palautus Moodlen kautta 7.10 mennessä. Tiedostomuotona PDF tai Word.
* Pyri kirjoittamaan selkeää ja hyvää tekstiä, muotoillen se fiksusti.
* Kirjoita Times New Roman, fonttikoko 12, Riviväli 1.5
* Tasaa teksti.
* Pituus on vähintään 3 sivua (Kansi, teksti, sisällysluettelo)
''Työn rakenne:''
* Rakenne: Etusivu, (Sisällysluettelo), Tekstiosa, Sisällysluettelo
* Kansikuva. Esseen nimi, Luokkakoodi, Tredu 2022
* Sisällysluettelo, jos tekstissä on useampi kappale.
* Kun viittaat johon lähteeseen (Kirja, youtubevideo, toinen ihminen) on tehtävä lähdemerkintä. Lähdemerkintöihin on useita tyylejä, esimerkiksi alaviitteen käyttö on ulkomaisissa julkaisuissa yleistä , tämän harjoituksen kannalta tärkeää että lainaukset on selkeästi merkitty, esim.
Sihvo toteaa opinnäytetyössään “Game Based Learning - termi vaihtelee, suppeassa merkityksessä tässä työssä tarkoitetaan tietokonepelien avulla tapahtuvaa oppimista.” (Sihvo 2018, 5)
* Pitkät lainaukset omakseen, esim:
“Tämä työ tukee sitä käsitystä, että pelillinen oppiminen ei myöskään nosta kaikkien oppijoiden oppimistuloksia radikaalisti, eikä ole opetuksen tai Pisa-testien pelastava messias. Silti se voi olla motivaation pelastava tekijä, sillä kaupallisten pelien pelillisyys tähtää kohti hauskuutta.” (Sihvo 2018, 40)
* Lähdeluettelo loppuun. Lähdeluettelon muodostamisessa on useita tyylejä, joista riittää että se näyttää siistiltä ja on aakkosjärjestyksessä. Esimerkiksi:
Postari, Aleksi. 2013. Viihdepelistä opetuspeliksi: MinecraftEdu. Karelia Ammattikorkeakoulu. Opinnäytetyö. Luettu 29.1.2018. http://www.theseus.fi/handle/10024/54002
Kaupalliset tietokonepelit opetuksessa, Rami Sihvo, Tampereen Ammattikorkeakoulu, 2018 Tampere.
Sakari Kovisto 3.11.2017. 5 More Minutes pääjohtaja. Henkilökohtainen tiedonanto.
<br>
<br>
<br>
<br>
<div id='choices'>
[[Etusivu|Kehitysympäristön käyttö Unity 15 osp]]
[[Tarkempi katsaus käytettyihin välineisiin]]
[[Tuntien linkit ja materiaali]]
[[Materiaali]]
[[Osaamisen arviointi]]
</div>
</div><div class="dia">
<a href="https://learn.unity.com/"; target="_blank">Learn Unity</a>
<a href="https://docs.unity3d.com/Manual"; target="_blank">Unityn dokumentaatio docs.unity3d.com</a>
<a href="https://learn.unity.com/course/microgames-learn-the-basics-of-unity"; target="_blank">Mikropelit Unity Learn</a>
<a href="https://docs.google.com/document/d/1WJUowwRP1qYV28IzdxIDcZbTF2reBu1JxgfRuLS9k50/edit?usp=sharing"; target="_blank">Lintupeli-tutoriaali</a>
<a href="https://learn.unity.com/course/create-with-code-live-spring-2021"; target="_blank">Create with Code Unity learn</a>
<a href="https://unity.com/releases/2021-lts/programming"; target="_blank">Unity 2021 LTS programming</a>
<a href="https://learn.unity.com/project/ruby-s-2d-rpg"; target="_blank">Ruby's Adventure: 2D Beginner - Unity Learn</a>
<a href="https://learn.unity.com/project/john-lemon-s-haunted-jaunt-3d-beginner"; target="_blank">John Lemon's Haunted Jaunt: 3D Beginner - Unity Learn</a>
''Suositellut kirjat''
''Yleiset pelinkehityksen merkkiteokset''
* Theory of Fun Game Design, Koster Raph 2013. Löytyy esim:
<a href="https://toki.verkkokirjasto.fi/results?p_p_id=crDetailWicket_WAR_arenaportlet&p_p_lifecycle=1&p_p_state=normal&p_r_p_arena_urn%3Aarena_search_item_id=167522&p_r_p_arena_urn%3Aarena_facet_queries=author_facet%3DKoster%252C%2BRaph&p_r_p_arena_urn%3Aarena_agency_name=AFITOKI&p_r_p_arena_urn%3Aarena_search_item_no=0&p_r_p_arena_urn%3Aarena_search_query=Theory+of+Fun+Game+Design&p_r_p_arena_urn%3Aarena_search_type=solr&p_r_p_arena_urn%3Aarena_sort_advice=field%3DpublicationDate_sort%26direction%3DDescending";target="_blank"; target="_blank">Toki verkkokirjasto</a>
<a href="https://archive.org/details/theoryoffunforgamedesign2ndeditionpdfbo";target="_blank">Archive.org</a>
Advanced Game Design: A Systems Approach, Michael Sellers 2017 (johdanto saatavilla <a href="http://ptgmedia.pearsoncmg.com/images/9780134667607/samplepages/9780134667607_Sample.pdf"; target="_blank">täältä</a>), (Tulossa kirjastoon)
Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture, David Kushner 2003. (Tulossa kirjastoon)
''Unity-aiheiset kirjat (2019->)''
* Your Text Here2d Game Development with Unity, CRC Press 2020
<a href="https://andor.tuni.fi/discovery/fulldisplay?docid=alma9911295400005973&context=L&vid=358FIN_TAMPO:VU1&lang=fi&search_scope=My_inst_and_CI_extended_search&adaptor=Local%20Search%20Engine&tab=Everything&query=any,contains,Unity%20developement&offset=0"; target="_blank">Yliopiston kirjasto</a>, (Tulossa Toki-kirjastoon)
…
…
[[Back|Kehitysympäristön käyttö Unity 15 osp]]
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id='choices'>
[[Etusivu|Kehitysympäristön käyttö Unity 15 osp]]
[[Tarkempi katsaus käytettyihin välineisiin]]
[[Tuntien linkit ja materiaali]]
[[Kurssin suoritukset]]
[[Osaamisen arviointi]]
</div>
</div><div class="dia">
''Ohjelmiston toteuttaminen ohjelmistokomponenttikirjastolla, 30 osp''
''Ammattitaitovaatimukset''
''Opiskelija käyttää kehitysympäristöä ''
* ottaa käyttöön ja konfiguroi ohjelmistokomponenttikirjaston käyttöön soveltuvan kehittämisympäristön selvittää ohjelmistokomponenttikirjaston tarjoamat mahdollisuudet ja rajoitteet käyttää ohjelmistokomponenttikirjaston tärkeimpiä toimintoja ja työkaluja tuo kehittämisympäristöön ulkoisia komponentteja
''Opiskelija toteuttaa ohjelmiston ohjelmistokomponenttikirjastolla''
* suunnittelee, toteuttaa ja testaa ohjelmiston ohjelmistokomponenttikirjastoa käyttäen julkaisee ohjelmiston asiakkaan ympäristöön dokumentoi ohjelmiston sovitulla tavalla
''Opiskelija''
''Tyydyttävä 1''
• toteuttaa työn ohjeiden mukaisesti
• toimii yhteistyökykyisesti
• tarvitsee joissakin tilanteissa lisäohjeita
• hyödyntää työssä tarvittavaa perustietoa
• muuttaa toimintaansa saamansa palautteen mukaisesti
''Tyydyttävä 2''
• toteuttaa työn oma-aloitteisesti ja ohjeiden mukaisesti
• toimii yhteistyökykyisesti ja vuorovaikutteisesti
• tarvitsee vain harvoissa tilanteissa lisäohjeita
• hyödyntää työssä tarvittavaa tietoa tarkoituksenmukaisesti
• muuttaa toimintaansa saamansa palautteen ja omien havaintojen mukaisesti
''Hyvä 3''
• toteuttaa työkokonaisuuden itsenäisesti
• toimii yhteistyökykyisesti ja aloitteellisesti vuorovaikutustilanteissa
• selviytyy tavanomaisista ongelmanratkaisutilanteista
• hyödyntää työssä tarvittavaa tietoa monipuolisesti
• arvioi suoriutumistaan realistisesti
''Hyvä 4''
• suunnittelee ja toteuttaa työkokonaisuuden itsenäisesti
• toimii yhteistyökykyisesti ja rakentavasti vuorovaikutustilanteissa
• selviytyy ongelmanratkaisutilanteista hyödyntäen monipuolisia ratkaisutapoja
• soveltaa työssä tarvittavaa tietoa monipuolisesti ja perustellusti
• arvioi suoriutumistaan realistisesti sekä tunnistaa vahvuuksiaan ja kehittämisen kohteitaan
''Kiitettävä 5''
• suunnittelee ja toteuttaa työkokonaisuuden itsenäisesti ottaen huomioon muut toimijat
• toimii yhteistyökykyisesti ja rakentavasti haastavissakin vuorovaikutustilanteissa
• soveltaa työssä tarvittavaa tietoa ongelmanratkaisutilanteissa monipuolisesti ja kriittisesti
• esittää työhön ja toimintaympäristöön liittyviä perusteltuja kehittämisehdotuksia
• arvioi suoriutumistaan realistisesti ja esittää perusteltuja ratkaisuja osaamisensa kehittämiseen
• ymmärtää oman työnsä merkityksen osana laajempaa kokonaisuutta
''Lähde:''
https://eperusteet.opintopolku.fi/#/fi/ammatillinen/6779583/tutkinnonosat/6816830
<a href="https://eperusteet.opintopolku.fi/#/fi/ammatillinen/6779583/tutkinnonosat/6816830"; target="_blank">Eperusteet</a>
[[Back|Kehitysympäristön käyttö Unity 15 osp]]
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id='choices'>
[[Etusivu|Kehitysympäristön käyttö Unity 15 osp]]
[[Tarkempi katsaus käytettyihin välineisiin]]
[[Kurssin suoritukset]]
[[Tuntien linkit ja materiaali]]
[[Materiaali]]
</div>
</div><div class="dia">
''8.6.2022''
Läksy: Tee unity ID ja kirjaudu sivulle
Tarvitse Unity ID:n tekoon sähköpostin
1. Mene sivulle https://unity.com/
2. Klikkaa oikeassa yläkulmassa olevaa kuvaa.
3. Valitse Create a Unity ID
4. Syötä email ja koko nimesi. Keksi salasana ja käyttäjätunnus
5. Rastita laatikot. Unity Terms of Service, Privacy Olicy ja Marketing Activities.
6. Klikkaa Create a Unity ID
7. Saat vahvistuksen tunnuksesta sähköpostiisi
8. Avaa sähköposti ja klikkaa vahvistuslinkkiä.
Voit myös kirjautua Googlen, Facebookin tai vaikka Applen tunnuksilla, mutta
todennäköisesti parempi on pitää oma sähköposti erossa muista järjestelmistä.
''9.8.2022 Extra Credits:''
<a href="https://youtu.be/3CYCVT_G6Zk?list=PLbkF0m_WHeiLHOhmFmLMpTh4jDucmyKRR
"; target="_blank">The Design Philosophy of Famous Game Designers | Sid Meier, Will Wright, Miyamoto and Kojima</a>
''11.8.2022 Extra Credits:'' GDC-luento Navmesh ja pathfinding tekoälystä <a href="https://www.gdcvault.com/play/1027144/AI-Summit-Death-Stranding-An
"; target="_blank">AI Summit: 'Death Stranding': An AI Postmortem</a>
''12.8.2022 Tärkeitä linkkejä''
<a href="https://docs.google.com/document/d/18zylXyMdiK5kdWU--gMjyyo3B0IkDGCNRflnqvm6cSU/edit?usp=sharing
"; target="_blank">Essee-ohje Docsissa</a>
<a href="https://docs.google.com/presentation/d/1qP370RYiTieHFokroAQTqXAPR4do-JmN/edit?usp=sharing&ouid=104211180312132183119&rtpof=true&sd=true"; target="_blank">Masters of Doom-diat</a>
<a href="https://docs.google.com/presentation/d/16M4oCtsfL1TXA8Fo1N0lRm7u-h1XQf8S/edit?usp=sharing&ouid=104211180312132183119&rtpof=true&sd=true
"; target="_blank">Ludologian perusteet -mikä on peli?</a>
<a href="https://docs.google.com/presentation/d/1fW3MMHPankl9wdOANeZfspD7uZT2LWCLc-6BSRLSnYw/edit?usp=sharing"; target="_blank">Peliloopit</a>
<a href=""; target="_blank"></a>
''Extra Credits:'' <a href=" https://www.youtube.com/watch?v=EKg85-TXY5w"; target="_blank">Doom: Post-Mortem (John Romero & Tom Hall at GDC 2011) </a>
<a href="https://www.pelitutkimus.fi/vuosikirja-2013"; target="_blank">”Kuka tarvitsee netin sotapelejä?” Väkivaltaisten pelien diskurssit suomalaisessa verkkomediassa</a>
''16.8.2022''
<a href="https://docs.google.com/document/d/1WJUowwRP1qYV28IzdxIDcZbTF2reBu1JxgfRuLS9k50/edit?usp=sharing"; target="_blank">Lintupeli-tutoriaali</a>
[[Back|Kehitysympäristön käyttö Unity 15 osp]]
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id='choices'>
[[Etusivu|Kehitysympäristön käyttö Unity 15 osp]]
[[Tarkempi katsaus käytettyihin välineisiin]]
[[Kurssin suoritukset]]
[[Materiaali]]
</div>
</div>