Renaun EricksonAdobe Game Developer Evangelist
This preso is focused on  Desktop Web   not mobile or TV
NaCL
Possible Definitions big budget & team size commerical games high quality game play high production value - looks good...
Discuss available TechnicalFeatures   required by AAA games,not a comparison of why you might              choose one tech...
NaCL
Game Runtime
Browser Plugin       Browser Plugin*        - export to Flash /       NaCL       Khronos Group Spec        - turned off by...
ActionScript, C/C++ through Flascc           JavaScript (#pragma strict option), C#, Boo       JavaScript, C/C++ to JavaSc...
Default: Relies on specific browser caching       mechanisms.       Other: LocalStorage, dev can ask user for more space  ...
Stage3D API (based on OpenGL ES 2.0)        - Win & Mac & Linux (Chrome) >2006 requires Pixel Shader 2.0,       has blackl...
AGAL       Cg/HLSL – ShaderLab with #pragma specific targets       GLSLNaCL   GLSL
DXT1 / DXT5 / RGBA       Handles texture conversion in authoring       DXT1 / DXT3 / DXT5 / RGBANaCL   DXT1 / DXT3 / DXT5 ...
Fullscreen supported       Fullscreen supported       Different browser implementations, mostly supportedNaCL   Relies on ...
mp3, aac (video file), pcm (wav)       Handles audio conversion in authoring        - IDE supports mpeg(1/2/3), ogg vorbis...
Yes, mouse lock in fullscreen       Not Yet           Yes, mouse lock always             Yes       Yes, mouse lock in some...
TCP, Pseudo UDP with RTMFP       Provide full server implementation       TCP/UDP low level API through C# .Net/Mono      ...
NaCL   Yes, Now   Early Yes, Progessing           Fast
 OpenGL ES 3.0 spec was released by the Khronos  Group Unity/UDK game engine/tool vs low level APIs  (Flash/WebGL/NaCL)...
renaun@adobe.comhttp://github.com/renaun@renaunhttp://renaun.com
Upcoming SlideShare
Loading in...5
×

Are AAA 3D Games for the Web Possible?

1,986

Published on

2 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,986
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
2
Likes
5
Embeds 0
No embeds

No notes for slide

Are AAA 3D Games for the Web Possible?

  1. 1. Renaun EricksonAdobe Game Developer Evangelist
  2. 2. This preso is focused on Desktop Web not mobile or TV
  3. 3. NaCL
  4. 4. Possible Definitions big budget & team size commerical games high quality game play high production value - looks good marketing term to sell more gamesMy definition:A game that has high production value and good game play regardless of the budget or teamsize.
  5. 5. Discuss available TechnicalFeatures required by AAA games,not a comparison of why you might choose one technology over the other. NaCL
  6. 6. NaCL
  7. 7. Game Runtime
  8. 8. Browser Plugin Browser Plugin* - export to Flash / NaCL Khronos Group Spec - turned off by default in some browsersNaCL Browser Specific * 125 million out of +1 billion connected computers http://mwne.ws/HwBz2Y
  9. 9. ActionScript, C/C++ through Flascc JavaScript (#pragma strict option), C#, Boo JavaScript, C/C++ to JavaScript through EmscriptenNaCL C/C++
  10. 10. Default: Relies on specific browser caching mechanisms. Other: LocalStorage, dev can ask user for more space Default: Relies on specific browser caching mechanisms. Other: Premium feature for caching asset bundles Default: Relies on specific browser caching mechanisms. Other: WebStorage, 5-10Mb varying quota request apis Default: Relies on specific browser cachingNaCL mechanisms. Other: Pepper File I/O API, WebStorage
  11. 11. Stage3D API (based on OpenGL ES 2.0) - Win & Mac & Linux (Chrome) >2006 requires Pixel Shader 2.0, has blacklist - Constrained mode for previously blacklisted Intel® GMA - Software fallback Abstract API (DirectX and OpenGL), can make OS specific - Win & Mac, Linux through exporters OpenGL ES 2.0 - Win Chrome >2009, Firefox >2010 - Blacklists with browser overrides OpenGL ES 2.0NaCL - Follows Chrome’s WebGL driver support
  12. 12. AGAL Cg/HLSL – ShaderLab with #pragma specific targets GLSLNaCL GLSL
  13. 13. DXT1 / DXT5 / RGBA Handles texture conversion in authoring DXT1 / DXT3 / DXT5 / RGBANaCL DXT1 / DXT3 / DXT5 / RGBA
  14. 14. Fullscreen supported Fullscreen supported Different browser implementations, mostly supportedNaCL Relies on Chrome’s implementation
  15. 15. mp3, aac (video file), pcm (wav) Handles audio conversion in authoring - IDE supports mpeg(1/2/3), ogg vorbis, wav, aiff, mod, it, s3m, xm HTML <audio> or new Web Audio API specNaCL Relies on Chrome’s HTML implementation
  16. 16. Yes, mouse lock in fullscreen Not Yet Yes, mouse lock always Yes Yes, mouse lock in some browsers some browsers requires fullscreenNaCL Depends on Chrome Pepper API
  17. 17. TCP, Pseudo UDP with RTMFP Provide full server implementation TCP/UDP low level API through C# .Net/Mono Relies on browsers implementations, WebSocket, WebRTC will push UDP progress for gamesNaCL Relies on Chrome’s implementation, WebSocket
  18. 18. NaCL Yes, Now Early Yes, Progessing Fast
  19. 19.  OpenGL ES 3.0 spec was released by the Khronos Group Unity/UDK game engine/tool vs low level APIs (Flash/WebGL/NaCL) Frameworks on top of low level APIs  Flash – Away3D, Flare3D, Alternativa3D  WebGL – three.js, PlayCanvas.com, CopperLicht, CloudMatch, many others A lot of current demos use the C++ to web tech path. There is a lot of existing content looking to come to the web. Not so many original full AAA games built on web tech (exception is Unity).
  20. 20. renaun@adobe.comhttp://github.com/renaun@renaunhttp://renaun.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×