Multimediainstallaatio ja yrittäjyys
Av-Stadi (10D) 10.4.- 31.05.2013
Kurssin sisältö:
- Kurssilla tutkitaan keinoja toteuttaa visuaalinen ja pelillinen 3D-installaatio
- Keskeisiä sisältöjä: ohjelmointi (javascript, webgl, arduino), audiovisuaalisen ja 3D multimediasisällön tuotanto ja suunnittelu
- avainsanoja: multimediainstallaatio, kuntoilupeli, 3D-simulaatio, 3D-moottorit, 3D-grafiikka, 3D-pelit, "Physical computing", mikrokontrollerit, "creative coding"
- keskeinen sisältö ohjelmointiharjoitukset: esimerkkiohjelmien ja koodiesimerkkien opiskelu, ohjelmointiharjoitukset ja -haasteet, ongelmaratkaisu
- ohjelmoinnin lisäksi projektin toteutukseen kuuluu audiovisuaalisten elementtien toteutukset: 3D-mallit, tekstuurit, 3D-animaatio, video, ääni, grafiikka
- kurssin mahdolliset sisällöt tarkemmin:
- javascript perusteet:
- javascript sovellusalueet
- kontrollirakenteet
- ehtolause ja silmukat
- käyttöliittymäobjektit: prompt, input
- String, Date ja Math objektit
- Array
- funktiot
- Tapahtumakäsittely
- Dokumenttioliomalli (DOM)
- Lomakkeiden käsittely
- koodin modulaarisuus: olio-ohjelmointi
- Dynaaminen HTML
- Ajax
- TDD softatestaus
- Three.js JavaScript 3D kirjasto
- tekstuurit (Three.js)
- three.js primitiivi muodot
- valo ja varjo
- läpinäkyvyys
- WebGL 3D-pintageometria
- Object3D
- terrain, skybox
- 3d kamera
- materiaalit, textuurit ja valot
- 3D mallien lataaminen
- COLLADA, Three.js JSON, Three.js Binary jne.
- frame, aika-pohjainen animaatio
- Tweening
- vuorovaikutteisuus
- Sim.js kirjasto
- 2D ja 3D yhdessä
- video
- Dynaamiset tekstuurit
- bilboarding
- materiaalien, textuurien ja valojen animointi
- shader kehitys
- proseduraalinen 3D
- WegGL:
- 3D grafiikan käsitteet
- low level WebGL api
- arduino
- HTML5 canvas 2D
- käyttöliittymäsuunnittelu
- yrittäjyys, tuotekehitys, yhteistyökumppanit
- raspberry pi
- ääni 3d maailmassa, ääniefektit
- versionhallinta (git)
- kuvankäsittely
- javascript perusteet:
Aikataulu
- Keskiviikko 10.4.13 08:15-11:45
- intro WegGL API:iin
- Three.js JavaScript 3D kirjasto
- tehtävät
- Torstai 11.4.13 08:15-14:00
- 10B opinnäyte-esitykset
- optiona Sharepoint Designer 2007 koulutus (luokka 319)
- Perjantai 12.4.13 14:30-17:00
- Maanantai 15.4.13 08:15-11:45
- Javascript perusteet: Array
- tekstuurit
- webgl tehtävät
- Maanantai 15.4.13 12:30-16:00
- WegGL harjoituksia
- Tiistai 16.4.13 08:15-11:45
- Justuksen esitys: javascript perusteita
- WegGL harjoituksia
- Keskiviikko 17.4.13 08:15-11:45
- three.js primitiivi muodot harjoituksia
- valo ja varjo
- JS objekti
- tehtävät
- Perjantai 19.4.13 08:15-14:00
- javascript alkeet
- kuvankäsittely
- taustatutkimus
- tehtävät
- Maanantai 29.4.13 08:15-11:45
- javascript perusteet:
- kontrollirakenteet
- ehtolause ja silmukat
- käyttöliittymäobjektit: prompt, input
- tehtävät
- javascript sovellusalueet
- webgl: läpinäkyvyys
- javascript perusteet:
- Maanantai 29.4.13 12:30-16:00
- javascript perusteet:
- funktiot
- javascript perusteet:
- Tiistai 30.4.13 08:15-16:00
- javascript perusteet:
- taulukko (Array-objekti)
- arduino
- WebGL 3D-pintageometria
- tehtävät
- javascript perusteet:
- Torstai 2.5.13 08:15-14:00
- javascript, canvas 2D tehtäviä
- tehtävät
- Perjantai 3.5.13 08:15-11:45
- canvas 2D tutorial
- tehtävät
- Maanantai 6.5.13 08:15-16:00
- projektisuunnitelma
- Tiistai 7.5.13 08:15-11:45
- javascript harjoituksia
- Tiistai 7.5.13 12:00-18:00
- Keskiviikko 15.5.13 08:15-16:00
- installaatioprojekti
- javascript harjoituksia
- Torstai 16.5.13 08:15-11:45
- javascript harjoituksia
- installaatioprojekti
- http://www.pixelache.ac/
- Perjantai 17.5.13 08:15-16:00
- Animaatiofestari klo 15
- Maanantai 20.5.13 08:15-16:00
- Blender3d
- 3dmax 3d-mallin vieminen Blenderiin
- terrainmallin muokkaus Blenderissä
- Tiistai 21.5.13 08:15-16:00
- installaatioprojekti
- Ke 22.5.13 08:15-16:00
- installaatioprojekti
- ro.me lähdekoodi
- 3dMax alkeita
- To 23.5.13 08:15-16:00
- installaatioprojekti
- 3dMax alkeita
- Perjantai 24.5.13 08:15-16:00
- installaatioprojekti
- Keskiviikko 29.5.13 08:15-16:00
- simppeli 3d engine
- python serveri / arduino testailu
- Torstai 30.5.13 08:15-16:00
- installaatioprojekti
- tehtävät
- Perjantai 31.5.13 08:15-16:00
Kurssin arviointiperusteet:
- projektityö
- harjoitukset ja tehtävät
- oma-aloitteinen aktiivisuus
- läsnäolo tunnilla
- ks myös
linkkejä
- webgl:
- esimerkkejä:
- lisää linkkejä
Kirjallisuus
- WebGL up and Running
- Quigley: Javascript by Example
- Stefanov: JavaScript Patterns
- Powers: JavaScript Cookbook