Portare i giochi in formato nativo sul Web sta per diventare ancora più facile

Il Game Developer Conference 2015 costituisce una pietra miliare nella lunga collaborazione tra Mozilla e i più grandi produttori al mondo di giochi. Abbiamo voluto portare sul Web giochi ad alte prestazioni senza alcun plugin, e l’obiettivo è ora in fase di realizzazione. Unity Technologies include un’anteprima dell’esportazione WebGL come parte della release Unity 5, disponibile da oggi. Epic Games ha aggiunto un sistema di esportazione HTML5, attualmente in versione beta, alle normali release compilate del proprio motore. Questo significa che gli sviluppatori di giochi che lavorano con questi strumenti hanno finalmente la possibilità di sviluppare per il Web senza bisogno di appoggiarsi a plugin. Gli sviluppatori possono scegliere il Web come piattaforma di destinazione, e, con un click , creare una versione ad hoc del proprio progetto. Questo significa avere accesso alla più grande piattaforma di distribuzione aperta al mondo, utilizzando due tecnologie di cui Mozilla è stata pioniere: asm.js e WebGL.

Cos’è cambiato?

I produttori di browser vogliono ridurre la dipendenza dai plugin per la distribuzione dei contenuti, con Chrome intenzionato ad abbandonare interamente il supporto NPAPI. Sviluppatori come King, Humble Bundle, Game Insider e Zynga utilizzano Emscripten per portare i loro giochi basati su C e C++ sul Web. Disney ha rilasciato “Where’s My Water” su Firefox OS, convertito utilizzando la stessa tecnologia. Emscripten permette agli sviluppatori di fare una compilazione incrociata dei loro giochi in formato nativo verso asm.js, un sottoinsieme di JavaScript che può essere ottimizzato per funzionare a velocità simili a quelle di un’applicazione nativa. Tuttavia questo approccio al Web può essere complicato e la maggior parte di queste aziende ha lavorato con motori realizzati in-house per raggiungere questi risultati. Questo ha fatto sì che alcune delle tecniche di distribuzione Web più avanzate rimanessero fuori dalla portata della maggior parte degli sviluppatori, almeno fino a oggi.

La tecnologia si sta diffondendo

Il supporto browser per gli standard web è in costante crescita. WebGL ormai è disponibile in tutti i browser moderni, sia in versione desktop che mobile. I browser stanno ottimizzando l’esecuzione di codice in stile asm.js, con Firefox e Internet Explorer impegnate su ottimizzazioni avanzate.

“Con la possibilità di raggiungere centinaia di milioni di utenti con un semplice click, il Web rappresenta un posto fantastico per pubblicare giochi”, ha dichiarato Andreas Gal, CTO di Mozilla. “Abbiamo lavorato duramente per rendere la piattaforma pronta per giochi ad alte prestazioni al fine di poter competere con ciò che è possibile fare su altre piattaforme, e il successo delle nostre partnership con aziende e sviluppatori di giochi di fascia alta dimostra che l’industria sta acquisendo consapevolezza”.

Giochi JavaScript scritti a mano: dov’è la differenza?

Al Game Developer Conference, Mozilla presenterà alcuni esempi eccezionali di HTML5 utilizzando JavaScript “scritto a mano”. Allo stand di Firefox ci sarà la dimostrazione di un prodotto “onnipresente” chiamato Tanx, sviluppato da PlayCanvas, in grado di funzionare su molteplici piattaforme desktop e mobile. Tanx può essere anche giocato all’interno di una WebView su iOS, avviato all’interno di Twitter. Anche Gamepad e il supporto multiplayer saranno parte della dimostrazione. Mozilla mostrerà The Marvelous Miss Take di Wonderstruck e Turbulenz. Questo titolo sarà disponibile sia su Firefox Marketplace che su Steam. Per la distribuzione Steam, l’applicazione HTML5 è “pacchettizzata” come un’applicazione nativa, ma è davvero difficile riconoscerla.

C’è ancora da fare

Mozilla è impegnata a promuovere le potenzialità del Web e nonostante sia già in grado di fornire ottime esperienze di gioco, c’è ancora molto margine di miglioramento. Lo stand di quest’anno includerà alcune delle tecnologie più avanzate come WebGL 2 e WebVR, così come strumenti di sviluppo aggiornati per sviluppatori web e di giochi. Ci sarà una dimostrazione di questi strumenti nella versione Developer Edition di Firefox a 64-bit che è stata rilasciata di recente. Mozilla, inoltre, fornirà agli sviluppatori accesso a SIMD e supporto sperimentale al threading. Gli sviluppatori sono invitati ad iniziare a testare queste tecnologie, ora disponibili in Firefox Nightly Edition.

Per saperne di più riguardo alla presenza di Mozilla al GDC,leggere i contributi scritti dagli sviluppatori sugli ultimi argomenti, o scoprire come essere coinvolti, è possibile consultare il sito games.mozilla.org o visitare lo stand Mozilla fino al 6 marzo (South Hall Stand #2110). Allo stand sarà inoltre possibile avere ulteriori informazioni su Firefox Marketplace, ora disponibile su Desktop, Android e su Firefox OS come opportunità di distribuzione per gli sviluppatori.

Ulteriori informazioni sulle novità Unity disponibili qui: http://blogs.unity3d.com/2015/03/03/unity-5-launch/