Gamification verso javascript
-
Upload
salvatore-laisa -
Category
Technology
-
view
443 -
download
0
Transcript of Gamification verso javascript
Salvatore [email protected] – Mohole Lab
2
About me (Interactive Designer?)
2006 2007 2008 2010 2011
Salvatore [email protected] – Mohole Lab
A chi mi rivolgo
• Javascript developers che non hanno mai realizzato videogiochi
• Flash game developers interessati al passaggio JS/HTML5
• Chiunque sia interessato allo sviluppo di videogiochi usando linguaggi web
3
Salvatore [email protected] – Mohole Lab
Creare games con il DOM• Soluzione più veloce• Maggiore compatibilità cross-browser• Esclusa la possibilità del 3D!• Maggiori performance• Non è il metodo più pulito (un po come le tabelle
non lo erano per i layout)
6
Salvatore [email protected] – Mohole Lab
Creare games con il Canvas
• Il problema della compatibilità• Media nativi (audio e video)• Metodo di sviluppo “alla Flash”• Molte librerie sono basate sul Canvas
8
Salvatore [email protected] – Mohole Lab
Esempi games “Canvas based”
9
Pirates Loves Daisies Magician: Fairy rescue
Salvatore [email protected] – Mohole Lab
10
7
A ogni uscita di una nuova versione dei browser la situazione continua a migliorare!
Salvatore [email protected] – Mohole Lab
What about WebGL?
11
WebGL (Web Graphics Library) è una tecnologia che permette di implementare la grafica 3D (tramite OpenGL) nel browser, con la possibilità di settare texture, luci, shaders, modelli ecc...
Salvatore [email protected] – Mohole Lab
Qual’è il problema?
12
Attualmente per la Microsoft non ci sono piani di includere la tecnologia WebGL in qualunque versione di IE e neanche Windows 8.
Salvatore [email protected] – Mohole Lab
La “suite” Create JS
14
E’ un set di librerie create da Grant Skinner che snelliscono il lavoro Html5/JS con le animazioni, l’audio, i preloader e gli sprite. Con una sintassi molto simile ad ActionScript 3.
Salvatore [email protected] – Mohole Lab
Flash Professional CS6
15
La prossima di Flash Pro includerà la suite CreateJS con uno strumento di esportazione dedicato... arriva HTML5 dentro Flash!
Salvatore [email protected] – Mohole Lab
Lime JS
16
E’ un framework per la creazione di giochi Html5, abbastanza orientato verso i puzzle-game e i rompicapo.E’ uno dei più semplici da imparare.
Salvatore [email protected] – Mohole Lab
GameQuery
17
E’ un plugin di jQuery che aggiunge delle classi dedicate al game-development.Si creano giochi “DOM based”
Salvatore [email protected] – Mohole Lab
Crafty JS
18
E’ uno dei framework open source più completi per la realizzazione di giochi Javascript & HTML5.Permette di creare sia giochi DOM che Canvas.
Salvatore [email protected] – Mohole Lab
Three.js
19
E’ una libreria Javascript che semplifica il setup di una scena 3D con la tecnologia WebGL, permettendo di concentrarsi sullo sviluppo del proprio gioco.
Insieme alla libreria ci sono tantissimi file di esempio!
Salvatore [email protected] – Mohole Lab
Box 2D JS
20
E’ una libreria Javascript per lavorare con effetti fisici come gravità, moti elastici, traiettorie e impatti.U s a t a a n c h e n e l p o r t i n g dell’ormai onnipresente Angry Birds.
Salvatore [email protected] – Mohole Lab
21
E’ un IDE per la realizzazione a 360 di games 3D, permette di importare modelli da software esterni (come 3D Studio Max), creare mondi, programmare (anche in Javascript) ed esportare in vari formati. E’ una piattaforma potente ma abbastanza complessa.
Salvatore [email protected] – Mohole Lab
Gamepad API
22
Alcune nightly (dedicate) di Chrome e F i re fox s tanno implementando queste API che permettono di leggere eventi da un gamepad connesso a l computer.
Salvatore [email protected] – Mohole Lab
Brass Monkey SDK
23
E’ un innovativo sistema che permette di sviluppare games che funzionano nel browser e saranno poi controllati da device mobili (iPhone/Android) che simulano il gampad!
Salvatore [email protected] – Mohole Lab
Javascript, questo factotum
25
Una colpa dell’ormai troppa diffusione di Javascript è quella di fornire i mezzi a tantissimi sviluppatori di arrivare a qualunque piattaforma...
Ma sviluppiamo games per intrattenere e divertire o tanto per spesseggiare con il codice?
Salvatore [email protected] – Mohole Lab
28
Entro un anno le varie piattaforme di gaming saranno unificate
Chrome Web Store Google+ Games
Salvatore [email protected] – Mohole Lab
Mozilla Marketplace
29
Da quest’anno anche Mozilla entra nella mischia degli “app stores” proponendo un qualcosa di completamente web-centrico
Salvatore [email protected] – Mohole Lab
Intel AppUp
30
Un nuovo concorrente che punta p r i n c i p a l m e n t e a v a r i e piattaforme e “adotta” varie tecnologie tra cui HTML5 & Javascript
Salvatore [email protected] – Mohole Lab
Windows 8 Market & Mac App Store
31
Il modello degli app stores approda anche sui sistemi operativi desktop (ma Linux non ce l’aveva già?)
Salvatore [email protected] – Mohole Lab
Windows 7 / Mac OSX (senza stores)
32
Grazie a librerie come Adobe AIR e Appcelerator Titanium è possibile esportare applicazioni e giochi Javascript come eseguibili per OS Desktop (anche Linux in alcuni casi)
Salvatore [email protected] – Mohole Lab
Google Play & App Store
33
Insieme alle due precedenti, librerie come Phonegap permettono di convertire il codice Javascript in applicazioni iOS o Android e quindi di poterle distribuire tramite i relativi store
Salvatore [email protected] – Mohole Lab
Contatti personali
• Facebook: Salvatore Laisa• Twitter: @moebiusmania• Email: [email protected]• WoW: Cattivone (server Eonar)
35