Anche prima dell’introduzione dello standard WebGL di Google per il rendering della grafica 3D in un browser, era già chiaro che un browser può rappresentare una piattaforma adatta per i giochi graficamente complessi.
Per dimostrare la capacità potenziali del browser in questo campo, Mozilla ha rilasciato la prima demo di Flight of the Navigator e gli sviluppatori del browser Opera stanno invece lavorando su una nuovissima technology preview.
Naturalmente, la domanda a questo punto è capire se è praticamente possibile ora realizzare un intero gioco utilizzando gli standard web attualmente disponibili.
Erik Möller di Opera ha dimostrato quello che serve per il porting di un videogioco, EmberWind (che ha reso famoso lo sviluppatore, ndr.), che consiste di 100 KLOC da C++ a HTML5.
La snapshot attualmente disponibile è in grado di funzionare su Windows 7, Mac OS X, Ubuntu e iOS sui browser Opera, Internet Explorer, Firefox, Chrome e Safari.
Tuttavia, Erik Möller ammette sul suo blog che questo non significa che il porting sia stato già completato e completamente testato.
Il gioco rileva automaticamente se la piattaforma supporta WebGL e utilizza già i Google Web Fonts per il rendering del testo ma, continua Möller, l’esperienza di gioco necessita ancora di ulteriori settimane di test e di sviluppo.
Tra le altre cose, gli sviluppatori stanno pensando di rivedere il sistema di triggering e implementare il motore audio, attualmente basato sull’elemento , esso stesso ancora abbastanza nuovo in HTML5.
Quest’ultima feature dovrebbe consentire all’applicazione/gioco di poter funzionare senza l’impiego di tecnologie quali Flash – e quindi su piattaforme come iPad.
In conclusione, se lo sviluppo va avanti come previsto, Opera non solo fornirà una prova effettiva che gli standard web come HTML5, in combinazione con le API quali WebGL per l’accesso alle caratteristiche hardware-based, sono alla pari dell’equivalente C++; ma sarà stata anche in grado di dimostrare che le applicazioni multimediali cross-platform non richiedono necessariamente Flash per funzionare.











