SlideShare a Scribd company logo
1 of 20
Renaun Erickson
Adobe 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
 marketing term to sell more games

My definition:
A game that has high production value
   and good game play
     regardless of the budget or team
size.
Discuss available Technical
Features
   required by AAA games,
not a comparison of why you might
              choose one technology
       over the other.
                              NaCL
NaCL
Game Runtime
Browser Plugin



       Browser Plugin*
        - export to Flash /
       NaCL

       Khronos Group Spec
        - turned off by default in
           some browsers



NaCL   Browser Specific

                        * 125 million out of +1 billion connected computers http://mwne.ws/HwBz2Y
ActionScript, C/C++ through Flascc



           JavaScript (#pragma strict option), C#, Boo




       JavaScript, C/C++ to JavaScript through Emscripten




NaCL                         C/C++
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 caching
NaCL   mechanisms.
       Other: Pepper File I/O API, WebStorage
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.0
NaCL    - Follows Chrome’s WebGL driver support
AGAL



       Cg/HLSL – ShaderLab with #pragma specific targets




       GLSL




NaCL   GLSL
DXT1 / DXT5 / RGBA



       Handles texture conversion in authoring




       DXT1 / DXT3 / DXT5 / RGBA




NaCL   DXT1 / DXT3 / DXT5 / RGBA
Fullscreen supported



       Fullscreen supported




       Different browser implementations, mostly supported




NaCL   Relies on Chrome’s implementation
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 spec




NaCL   Relies on Chrome’s HTML implementation
Yes, mouse lock in fullscreen       Not Yet




           Yes, mouse lock always             Yes



       Yes, mouse lock in some browsers
                                          some browsers
              requires fullscreen



NaCL         Depends on Chrome             Pepper API
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 games



NaCL   Relies on Chrome’s implementation, WebSocket
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)
 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).
renaun@adobe.com

http://github.com/renaun

@renaun

http://renaun.com

More Related Content

What's hot

Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Erica Beavers
 
Open API (aka Swagger) - DDD by Night May 2020
Open API (aka Swagger) - DDD by Night May 2020Open API (aka Swagger) - DDD by Night May 2020
Open API (aka Swagger) - DDD by Night May 2020Pratik Khasnabis
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video TutorialSilvia Pfeiffer
 
Js engine performance
Js engine performanceJs engine performance
Js engine performancepaullfc
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierJustindwah
 
Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)Igalia
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialAnne Nicolas
 
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media server
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media serverIñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media server
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media serverVOIP2DAY
 
Guacamole introduction & research
Guacamole introduction & researchGuacamole introduction & research
Guacamole introduction & researchYi-Fu Ciou
 
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...AiTi Education
 
Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Overview of the Open Source Vulkan Driver for Raspberry Pi  4Overview of the Open Source Vulkan Driver for Raspberry Pi  4
Overview of the Open Source Vulkan Driver for Raspberry Pi 4Igalia
 
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...AMD Developer Central
 
Adopting GraalVM - Scale by the Bay 2018
Adopting GraalVM - Scale by the Bay 2018Adopting GraalVM - Scale by the Bay 2018
Adopting GraalVM - Scale by the Bay 2018Petr Zapletal
 
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With ContainersHanoi MagentoMeetup
 

What's hot (20)

#Credits
#Credits#Credits
#Credits
 
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
 
Programming
ProgrammingProgramming
Programming
 
Open API (aka Swagger) - DDD by Night May 2020
Open API (aka Swagger) - DDD by Night May 2020Open API (aka Swagger) - DDD by Night May 2020
Open API (aka Swagger) - DDD by Night May 2020
 
GraalVM
GraalVMGraalVM
GraalVM
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video Tutorial
 
Composer talk by Maxim Romanovsky
Composer talk by Maxim RomanovskyComposer talk by Maxim Romanovsky
Composer talk by Maxim Romanovsky
 
Js engine performance
Js engine performanceJs engine performance
Js engine performance
 
Armbian linux
Armbian linuxArmbian linux
Armbian linux
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
 
Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less special
 
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media server
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media serverIñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media server
Iñaki Baz - VoIP2DAY 2016 | mediasoup: The programmable media server
 
Guacamole introduction & research
Guacamole introduction & researchGuacamole introduction & research
Guacamole introduction & research
 
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
 
Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Overview of the Open Source Vulkan Driver for Raspberry Pi  4Overview of the Open Source Vulkan Driver for Raspberry Pi  4
Overview of the Open Source Vulkan Driver for Raspberry Pi 4
 
Whats new in .net core 3
Whats new in .net core 3Whats new in .net core 3
Whats new in .net core 3
 
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
 
Adopting GraalVM - Scale by the Bay 2018
Adopting GraalVM - Scale by the Bay 2018Adopting GraalVM - Scale by the Bay 2018
Adopting GraalVM - Scale by the Bay 2018
 
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
 

Similar to Are AAA 3D Games for the Web Possible?

Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko3D
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5Minko3D
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...Edge AI and Vision Alliance
 
TestUpload
TestUploadTestUpload
TestUploadZarksaDS
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...Edge AI and Vision Alliance
 
Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Brent Noorda
 
Movi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupMovi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupLars-Erik M Ravn
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
 
Past, present, and future of web assembly - Devfest Nantes 2017
Past, present, and future of web assembly - Devfest Nantes 2017Past, present, and future of web assembly - Devfest Nantes 2017
Past, present, and future of web assembly - Devfest Nantes 2017Alexandre Morgaut
 
Games Technologies
Games TechnologiesGames Technologies
Games TechnologiesOded Sharon
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014Minko3D
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformRyo Jin
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko3D
 
The Business of Microsoft Silverlight
The Business of Microsoft SilverlightThe Business of Microsoft Silverlight
The Business of Microsoft Silverlightgoodfriday
 
Porting C++ apps to FLASCC
Porting C++ apps to FLASCCPorting C++ apps to FLASCC
Porting C++ apps to FLASCCPavel Nakaznenko
 
Cross-compilation native sous android
Cross-compilation native sous androidCross-compilation native sous android
Cross-compilation native sous androidThierry Gayet
 
"An Update on Open Standard APIs for Vision Processing," a Presentation from ...
"An Update on Open Standard APIs for Vision Processing," a Presentation from ..."An Update on Open Standard APIs for Vision Processing," a Presentation from ...
"An Update on Open Standard APIs for Vision Processing," a Presentation from ...Edge AI and Vision Alliance
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardAnne Nicolas
 

Similar to Are AAA 3D Games for the Web Possible? (20)

Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
 
TestUpload
TestUploadTestUpload
TestUpload
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 
Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.
 
Movi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetupMovi presentation Singapore video tech meetup
Movi presentation Singapore video tech meetup
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
 
Past, present, and future of web assembly - Devfest Nantes 2017
Past, present, and future of web assembly - Devfest Nantes 2017Past, present, and future of web assembly - Devfest Nantes 2017
Past, present, and future of web assembly - Devfest Nantes 2017
 
Games Technologies
Games TechnologiesGames Technologies
Games Technologies
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
The Business of Microsoft Silverlight
The Business of Microsoft SilverlightThe Business of Microsoft Silverlight
The Business of Microsoft Silverlight
 
Porting C++ apps to FLASCC
Porting C++ apps to FLASCCPorting C++ apps to FLASCC
Porting C++ apps to FLASCC
 
Cross-compilation native sous android
Cross-compilation native sous androidCross-compilation native sous android
Cross-compilation native sous android
 
"An Update on Open Standard APIs for Vision Processing," a Presentation from ...
"An Update on Open Standard APIs for Vision Processing," a Presentation from ..."An Update on Open Standard APIs for Vision Processing," a Presentation from ...
"An Update on Open Standard APIs for Vision Processing," a Presentation from ...
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
 

More from Renaun Erickson

构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 Renaun Erickson
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections Renaun Erickson
 
AIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningAIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningRenaun Erickson
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital HomeRenaun Erickson
 
Well Behaved Mobile Apps on AIR - Performance Related
Well Behaved Mobile Apps on AIR - Performance RelatedWell Behaved Mobile Apps on AIR - Performance Related
Well Behaved Mobile Apps on AIR - Performance RelatedRenaun Erickson
 
Building RIA's from the Prespective of the Finger Tip
Building RIA's from the Prespective of the Finger TipBuilding RIA's from the Prespective of the Finger Tip
Building RIA's from the Prespective of the Finger TipRenaun Erickson
 

More from Renaun Erickson (6)

构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections
 
AIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningAIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & Skinning
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
Well Behaved Mobile Apps on AIR - Performance Related
Well Behaved Mobile Apps on AIR - Performance RelatedWell Behaved Mobile Apps on AIR - Performance Related
Well Behaved Mobile Apps on AIR - Performance Related
 
Building RIA's from the Prespective of the Finger Tip
Building RIA's from the Prespective of the Finger TipBuilding RIA's from the Prespective of the Finger Tip
Building RIA's from the Prespective of the Finger Tip
 

Recently uploaded

Living in the Light_ A guide to personal transformation ( PDFDrive ).pdf
Living in the Light_ A guide to personal transformation ( PDFDrive ).pdfLiving in the Light_ A guide to personal transformation ( PDFDrive ).pdf
Living in the Light_ A guide to personal transformation ( PDFDrive ).pdfkalpana413121
 
Group Discussion and panel Discussion
Group Discussion  and   panel DiscussionGroup Discussion  and   panel Discussion
Group Discussion and panel DiscussionAbdulGhaffarGhori
 
Love and Hate: Unveiling the Strongest Emotion
Love and Hate: Unveiling the Strongest EmotionLove and Hate: Unveiling the Strongest Emotion
Love and Hate: Unveiling the Strongest EmotionbluetroyvictorVinay
 
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNIS
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNISFUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNIS
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNISe98298697
 
Masjid Ishaq The Mosque of Babo Dehri Swabi
Masjid Ishaq The Mosque of Babo Dehri SwabiMasjid Ishaq The Mosque of Babo Dehri Swabi
Masjid Ishaq The Mosque of Babo Dehri SwabiAlhamdulillah 33
 
Uttoxeter & Cheadle Voice, Issue 122.pdf
Uttoxeter & Cheadle Voice, Issue 122.pdfUttoxeter & Cheadle Voice, Issue 122.pdf
Uttoxeter & Cheadle Voice, Issue 122.pdfNoel Sergeant
 
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》rnrncn29
 
12 Week Weight Loss Planner to help with planning weight loss
12 Week Weight Loss Planner to help with planning weight loss12 Week Weight Loss Planner to help with planning weight loss
12 Week Weight Loss Planner to help with planning weight lossSimpleMoneyMaker
 
Dry and cracked heels foot cream in India
Dry and cracked heels foot cream in IndiaDry and cracked heels foot cream in India
Dry and cracked heels foot cream in IndiaUniqaya Lifestyle
 
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝 97111⇛⇛47426
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝  97111⇛⇛47426Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝  97111⇛⇛47426
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝 97111⇛⇛47426jennyeacort
 

Recently uploaded (10)

Living in the Light_ A guide to personal transformation ( PDFDrive ).pdf
Living in the Light_ A guide to personal transformation ( PDFDrive ).pdfLiving in the Light_ A guide to personal transformation ( PDFDrive ).pdf
Living in the Light_ A guide to personal transformation ( PDFDrive ).pdf
 
Group Discussion and panel Discussion
Group Discussion  and   panel DiscussionGroup Discussion  and   panel Discussion
Group Discussion and panel Discussion
 
Love and Hate: Unveiling the Strongest Emotion
Love and Hate: Unveiling the Strongest EmotionLove and Hate: Unveiling the Strongest Emotion
Love and Hate: Unveiling the Strongest Emotion
 
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNIS
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNISFUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNIS
FUNDAMENTALS OF ARNIS ARNIS ARNIS ARNIS ARNIS
 
Masjid Ishaq The Mosque of Babo Dehri Swabi
Masjid Ishaq The Mosque of Babo Dehri SwabiMasjid Ishaq The Mosque of Babo Dehri Swabi
Masjid Ishaq The Mosque of Babo Dehri Swabi
 
Uttoxeter & Cheadle Voice, Issue 122.pdf
Uttoxeter & Cheadle Voice, Issue 122.pdfUttoxeter & Cheadle Voice, Issue 122.pdf
Uttoxeter & Cheadle Voice, Issue 122.pdf
 
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》
《QUT毕业文凭网-认证昆士兰科技大学毕业证成绩单》
 
12 Week Weight Loss Planner to help with planning weight loss
12 Week Weight Loss Planner to help with planning weight loss12 Week Weight Loss Planner to help with planning weight loss
12 Week Weight Loss Planner to help with planning weight loss
 
Dry and cracked heels foot cream in India
Dry and cracked heels foot cream in IndiaDry and cracked heels foot cream in India
Dry and cracked heels foot cream in India
 
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝 97111⇛⇛47426
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝  97111⇛⇛47426Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝  97111⇛⇛47426
Call In girls Delhi Safdarjung Enclave/WhatsApp 🔝 97111⇛⇛47426
 

Are AAA 3D Games for the Web Possible?

  • 1. Renaun Erickson Adobe Game Developer Evangelist
  • 2. This preso is focused on Desktop Web not mobile or TV
  • 4. Possible Definitions  big budget & team size commerical games  high quality game play  high production value - looks good  marketing term to sell more games My definition: A game that has high production value and good game play regardless of the budget or team size.
  • 5. Discuss available Technical Features required by AAA games, not a comparison of why you might choose one technology over the other. NaCL
  • 8. Browser Plugin Browser Plugin* - export to Flash / NaCL Khronos Group Spec - turned off by default in some browsers NaCL Browser Specific * 125 million out of +1 billion connected computers http://mwne.ws/HwBz2Y
  • 9. ActionScript, C/C++ through Flascc JavaScript (#pragma strict option), C#, Boo JavaScript, C/C++ to JavaScript through Emscripten NaCL C/C++
  • 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 caching NaCL mechanisms. Other: Pepper File I/O API, WebStorage
  • 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.0 NaCL - Follows Chrome’s WebGL driver support
  • 12. AGAL Cg/HLSL – ShaderLab with #pragma specific targets GLSL NaCL GLSL
  • 13. DXT1 / DXT5 / RGBA Handles texture conversion in authoring DXT1 / DXT3 / DXT5 / RGBA NaCL DXT1 / DXT3 / DXT5 / RGBA
  • 14. Fullscreen supported Fullscreen supported Different browser implementations, mostly supported NaCL Relies on Chrome’s implementation
  • 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 spec NaCL Relies on Chrome’s HTML implementation
  • 16. Yes, mouse lock in fullscreen Not Yet Yes, mouse lock always Yes Yes, mouse lock in some browsers some browsers requires fullscreen NaCL Depends on Chrome Pepper API
  • 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 games NaCL Relies on Chrome’s implementation, WebSocket
  • 18. NaCL Yes, Now Early Yes, Progessing Fast
  • 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).