Hi folks! Sorry for the delay in updating my blog post. Assignments has been revolving around me so much these days. The web is so much different these days. Web is not just for search or watching video but also for gaming. The current web platform is still under develop for the future of gaming. Today I would like to share with you all some structures that Mozilla is working on for a better web platform for gaming. In Mozilla we talk about openness. Thus our platform is based on openness too. Our goal runs in twofold:
- make sure we keep in mind what game developers need
- inform game developers of the recent and ongoing progress made by the open Web platform
In order to enable gaming, features like fast code, fast 3D/graphics, audio, fullscreen, mouselock, joystick, local file storage and game-oriented documentation.
- Fast 3D/graphics : The web technology used is WebGL. WebGL is enabled by default in Firefox (4+), Chrome (9+), Opera (12+) on all desktop operating systems and Android. It is available but not enabled by default in Safari 5.1, and available for ads on iOS. The competitor of WebGL is Stage3D in Flash 11, XNA 3D in Silverlight 5 and Unity3D. WebGL has some extra flexibility and advanced features (more general shaders than Flash and Silverlight, bigger textures than Silverlight, etc). WebGL does not yet have compressed textures, however this is under discussion.
- Audio : Mozilla has a Audio Data API and WebKit has a Audio API but we are still in the process of discussing the convergence efforts.
- Fullscreen : In progress of development
- Mouselock : In progress of development
- Joystick : In progress of development
- Local file storage : Appcache, IndexedDB and default storage by game developers
- Game-oriented documentation : tutorial, example games and articles in Gamedev.net, Gamasutra and etc.