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

Samankaltaiset tiedostot
Projektityö ja pelikehitys

Projektityö ja pelikehitys

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

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

Harjoitustyö 5: 2D-animointi verkkosivuilla (HTML5 Canvas)

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Digitaalisen median tekniikat Luento 1: Intro

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

Verkkosivujenulkoasu

WWW-sivujen Verkkosivujen ulkoasu (CSS)

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)


WWW-sivujen Verkkosivujen ulkoasu (CSS)

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Sisällysluettelo. 1. Johdanto

WWW-sivujen Verkkosivujen ulkoasu (CSS)

(HTML5 Canvas) T Digitaalisen median työvälineet (3 op) ME-C2300 Verkkojulkaisemisen perusteet (5 op)

(HTML5 Canvas) T Digitaalisen median työvälineet (3 op) ME-C2300 Verkkojulkaisemisen perusteet (5 op)

B U S I N E S S O U L U

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen

Alkuun HTML5 peliohjelmoinnissa

Tutkimus: Virustorjunta Virustorjunta vertailut löytyvät osoitteesta Virustorjunta.biz. Suosittelemme lukemaan kaikki arvostelut ja valitsemaan

2. luento. CS-C2110 Ohjelmointistudio 1: mediaohjelmointi Syksy 2016 [Studio 1] Antti Tolppanen, Sanna Suoranta, Lauri Savioja

Selainpelien pelimoottorit

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

Harjoitus 4: HTML5 piirtoalusta ( )!

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

NAPPIPARISTON KUUKAUSIKIRJE 9/2013

Verkkosivujen toiminnallisuus (JavaScript)

Matkailun muuttuva maailma kulttuuritietous ja kansainvälisyys (3 osp) Opintokokonaisuuden teema: (kirjatkaa työnimi tähän)

TIES406 Tietotekniikan opintojen aktivointi

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

(JavaScript) Aleksi O Connor DI Informaatioverkostot. Markku Laine Mediatekniikan laitos

Jyväskylän Optima-päivä Birgitta Mannila, Jyväskylän ammattiopisto

Kon Hydrauliikka ja pneumatiikka Tutkimustehtävät - info

W3C-teknologiat ja yhteensopivuus

A2: Vuorovaikutus ja viestintä

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Johdatus opiskeluun ti Oppimispalvelut Virpi Riissanen ja Mari Martinmaa

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

Tassu Takala pääaineinfo

NAPPIPARISTON KUUKAUSIKIRJE 11/2013

OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009

Visualisointi informaatioverkostojen Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Sivuston tiedotemreemir.com

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa

HTML5 PELIKEHITYKSESSÄ

ARVO - verkkomateriaalien arviointiin

Paikkatiedot ja Web-standardit

Digitaalisen median tekniikat. Luento 3: CSS

KODU. Lumijoen peruskoulu

DIGITAALINEN MARKKINOINTI ELINTARVIKEALALLA EKM-102

Kahoot - kyselytyökalu

Digihaaste hanke. Rahoittaja Etelä-Suomen AVI Hanke alkanut Hankekoordinaattori Jari Karjalainen

oppimispeli esi- ja alkuopetusikäisten lasten matemaattisten taitojen tukemiseen

Echo360 - luentovideot

Tervetuloa! CS-C2110 Ohjelmointistudio 1: mediaohjelmointi. Koittakaa löytää istumapaikka!

Johdatus tutkimustyöhön. Harjoitus 9: Kenraaliharjoitus (Tiistain harkkaryhmä)

POP- Paremman Oppimisen Puolesta

PHYS-A0120 Termodynamiikka (TFM) Maanantai

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

Tik projektityö Installaatiotyöpaja * johdantoluento * Tassu Takala 1

Optiman uudet ominaisuudet ja tuotekehityksen suuntaviivat

ohjelman arkkitehtuurista.

Uutishuoneesta, hyvää päivää!

PÄIVITÄ TIETOSI OPTIMASTA! KOOSTE

Vastuullisuus ja Kestävä kehitys Aalto-yliopisto Annukka Jyrämä

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Sulava. Markku Suominen. Puhelin: Käyttöönotto Käyttö

Chess Action Game (Shakkiseikkailu)

Jypelin käyttöohjeet» Miten voin liittää törmäyksiin tapahtumia?

ENG-A1002 ARTS-ENG-Projekti. B-kori

Mobiili kanta-asiakaskortin yhteisöllisyys yhdistettynä maksamisen helppouteen. Case: JYP Juniorit Yhteisökortti. Mobile intelligence

TEKSTILAJEJA, TEKSTIEN PIIRTEITÄ

Helsinki University of Technology

ipad-mainokset Yleisiä ohjeita ja tekniikka lyhyesti

Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö

Weboodi. Katri Laaksonen Oppimisen IT

Ohjeistus verkkoprojektiin

Newtonin ominaisuudet

KDK:n ajankohtaiset kuulumiset

Ohjelmistoarkkitehtuurit harjoitustyö RobotWarGame RobotFW SimulationFW SimulationGUIFW SWT/Java Kuva 1: Esimerkki arkkitehtuurin kerroskuvasta

Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus

A&O:n käyttöohje. 1. Rekisteröityminen ja kurssille ilmoittautuminen. 2. Sisäänkirjautuminen. (Lisää löydät osoitteesta:

Ohjelmoinnin perusteet Y Python

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

TkK-tutkielmat

Aiheenvalinta ilmoitetaan MyCoursesin keskustelualueella (ei saman yrityksen tarkastelua lähes samasta näkökulmasta) viimeistään tiistaina 27.2.

KÄYTTÖOHJE / Ver 1.0 / Huhtikuu WordPress KÄYTTÖOHJE Sotkamo 2016

Visualisointi informaatio- verkostojen opinto-oppaasta Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Sosiaalinen media Facebook, Twitter, Nimenhuuto

HTML5 & CSS3 perusteet

(JavaScript) T Digitaalisen median työvälineet (3 op) ME-C2300 Verkkojulkaisemisen perusteet (5 op)

Kommunikaatio Visa Linkiö. MS-E2142 Optimointiopin seminaari: Peliteoria ja tekoäly

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

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

Luku 4: Peliarkkitehtuuri

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi

Transkriptio:

Selainohjelmointi Edistynyt verkkosivujen (JavaScript) kehitys T-111.1100 Digitaalisen median työvälineet (3 op) ME-C2300 Verkkojulkaisemisen perusteet (5 op) DI Mari Markku HirviLaine Mediatekniikan laitos / Informaatioverkostot 24. marraskuuta 2015

http://code.google.com/p/quake2- gwt- port/

Luennon jälkeen tiedän enemmän projektityöhön käytettävistä teknologioista ja olen valmis aloittamaan sen tekemisen

2D-pelikehitys verkkosivuilla

Grafiikkakirjastot ja HTML5- pelimoottorit (engl. graphics libraries and HTML5 game engines)

Motivaatio Tarjoavat muun muassa Korkeantason 2D ja/tai 3D piirto API:n Animointisilmukan / pelisilmukan Spritet ja niiden liikemekaniikan Fysiikkamoottorin Törmäystestit Resurssien (esim. kuvat ja äänet) esilatauksen ja hallinnan Monikanavaäänet Tapahtumien (esim. hiiri ja näppäimistö) kuuntelun Ohjelmointimallin (entiteetti/komponentti ja/tai olio) Tekoälyn Moniselaintuen

http://www.phaser.io

http://www.createjs.com/#!/easeljs

http://melonjs.org/

http://mrdoob.github.io/three.js/

http://html5gameengine.com/

Suorituskyvyn optimointi (engl. performance optimization)

http://www.html5rocks.com/en/tutorials/canvas/performance/

Linkkejä Grafiikkakirjastojen vertailu https://docs.google.com/spreadsheet/ccc?key=0aqj_mvmuz3y 8dHNhUVFDYlRaaXlyX0xYSTVnalV5ZlE#gid=0 http://coding.smashingmagazine.com/2012/02/22/web-drawingthrowdown-paper-processing-raphael/ HTML5-pelimoottoreiden vertailu https://docs.google.com/spreadsheet/ccc?key=0an0lrxe9p3um dghxzku3uehcb3u1sjvrouh0awryoue#gid=0 http://buildnewgames.com/game-engine-comparison/

Projektityöesimerkkejä

Robiner for Life (2013), Jutta Kalli ja Essi Jukkala

Cadillac (2012)

Flat Memory (2013), Mika Aalto ja Kati Penttinen

Avaruuspeli (2012), Toni Orpana ja Chao Feng

Avaruuspelin rakenne project.html css/*.css (1 kpl) 1 kpl tyylitiedostoja (styles.css) scripts/*.js (15 kpl) 9 kpl objekteja (player, battleship, jne.) 4 kpl managereita (audiomanager, inputmanager, jne.) 1 kpl apuluokkia (enemyformation) 1 kpl pääohjelma (game) sounds/*.wav (7 kpl) 6 kpl ääniefektejä (laser, explosion, jne.) 1 kpl taustamusiikkia (background)

Avaruuspelin rakenne sprites/*.png (17 kpl) 1 kpl taustakuvia (background_tiled) 3 kpl asteroideja (sprites) 5 kpl vihollisia (battleship_1, destroyer_1, jne.) 1 kpl räjähdyksiä (sprite) 1 kpl pelaajia (sprite) 4 kpl powerupseja (power_bar, shield_bar, jne.) 2 kpl ammuksia (projectile_laser_green, jne.)

Avaruuspelin animointi Perusvaiheet 1. Määrittele yleiset muuttujat (esim. fps) 2. Määrittele muuttujat objekteille (JavaScript-luokat) 3. Lisää tapahtumakuuntelijat 4. Lataa resurssit (äänet ja spritet) 5. Alusta objektit 6. Päivitä pelin ja objektien tilat 7. Tarkista objektien törmäykset 8. Tyhjennä piirtoalue 9. Piirrä objektit à Toista vaiheita 6-9, kunnes animaatio/peli loppuu

Parinmuodostus

Parinmuodostus Projektityö tehdään pareittain (lisäksi muodostetaan mahdollisesti yksi kolmen hengen ryhmä, jos tekijöitä on pariton määrä). Etsi itsellesi mahdollisimman pian pari ja käy ilmoittautumassa kurssin mycourses-sivuilta löytyvään Parit projektityö kyselyyn Voit myös ilmoittautua yksin, jolloin joku muu pariton opiskelija voi suoraan ilmoittautua pariksesi kyselyn kautta tai lopulta kurssin henkilökunta voi muodostaa parit yksin jääneistä opiskelijoista.

Yhteenveto ja tehtävänanto

Yhteenveto Verkkosivujen rakenteen, ulkoasun ja toiminnallisuuden toteuttamiseen on olemassa vaihtoehtoisia ja/tai täydentäviä tapoja HTML:n, CSS:n ja JavaScript:n rinnalle. JavaScript API:t pyrkivät tuomaan natiivisovellusten toiminnallisuudet Webiin. Uusia API:ja ilmestyy jatkuvasti. Selaintuki on vielä osittain puutteellista. Grafiikkakirjastot ja HTML5-pelimoottorit helpottavat pelien toteuttamista ja HTML5 <canvas>:n kanssa työskentelyä. Toteutuksien suhteen on runsaasti valinnanvaraa.

Tehtävänanto Toteuttakaa verkkosivustolle peli (projektityö), joka tehdään kurssilla opetettujen asiakaspään webteknologioiden avulla. Projektityö tehdään pareittain. Projektityön on liityttävä ainakin toisen ryhmän jäsenen kurssin alussa valitsemaan teemaan, muuten aihe on vapaa. Projektityön vaatimukset sekä tarkempi tehtävänanto löytyvät kurssin MyCourses-sivuilta Harjoitustyöt-osiosta. Palauttakaa projektityö kurssin Dime-verkkopalvelimelle viimeistään torstaina 31.12.2015 klo 23.59 mennessä.

Linkkejä Resursseja pelien kehitykseen http://letsmakegames.org/resources/art-assets-for-gamedevelopers/ http://content.gpwiki.org/index.php/game_content_resources http://www.pixelprospector.com/the-big-list-of-royalty-freegraphics/ http://freesound.org/ http://www.soundjay.com/ http://www.mangatutorials.com/forum/showthread.php?742-the- Ultimate-Indie-Game-Developer-Resource-List

KIITOS! Mari.hirvi@aalto.fi