SlideShare a Scribd company logo
HTML5 Games
    Status and issues



                Hong,Sechul/CTO
                www.bluega.com
2


Why HTML5 Game?
 Cross device running (with one source code)

 Dynamic update (without explicit installation)




 However…
3


Problems
   JavaScript - Dynamic binding interpreter language
   Low performance
   Hard to manage memory
   Browser quirks
   Browser/device performance discrepancy
   Sound and device API
   Packaging


        HTML5 is originally not for games!
4


HTML5 for game development
 Controlling
  •   JavaScript
 Rendering
  •   HTML5 DOM/CSS3
  •   HTML5 Canvas
  •   HTML5 WebGL
 Sound
  •   HTML5 Audio API
  •   WebAudio API(Chrome)
5


Renderer for games
In view of commercializing HTML5 games;
            Devices                         Game types
 HTML5      • PC Browsers (Even non-HTML5   Plain, Tile-map,
 DOM/CSS3     Browsers)                     Arcade
            • Android/iOS
            • TIZEN
            • Some TV/Set-top-box
 HTML5      •   HTML5 PC Browsers           Plain, Tile-map,
 Canvas     •   iOS                         Arcade, Physics
            •   TIZEN(?)
            •   Some TV/Set-top-box(?)

 HTML5      • Chrome Brower on Windows      3D(OpenGL like)
 WebGL
6


Market perspectives by renderer
In view of commercializing HTML5 games;
 HTML5 DOM+Canvas
   •   Cross device running
   •   Game type : Social, Casual

 HTML5 Canvas
   •   PC
   •   Game type : Social, Casual, Physics

 WebGL
   • Existing iOS and Android games to Chrome web store
   • Game type : 3D
7


Technical Issues - JavaScript
 Interpreting, dynamic binding
 Implicit garbage collection
 Vulnerable environment for developers

   Need to impose strict coding pattern
   Need framework, engine
   Recycling of resource
8


Technical Issues – HTML5 Specs (1/2)
 HTML5 implementations are stable over browsers.
But, problems are mostly on Device API.

 Viewport control – Screen lock, Orientation lock, Full-
  screen
    For some platform, need to package as native application
    Android has more problems when running as web site
 Audio API
    Unstable and lots of quirks in implementation
    Only 1 channel for many browsers
    Preparing new WebAudio API
9


Technical Issues – HTML5 Specs (2/2)
 Storage API
    Using File-System API along with Cookie
    For permanent and critical data, need server backup.
 Packaging & Installation
    PC : Hard to package large game. Hard to add Ad with installable
     package. Mostly hosting with CDN.
    Mobile : W3C widget like package. Native application(Hybrid).
     Hosting is relatively good for iOS(without sound)
 MouseLock API, JoyStick API
    Developing by Google
10


Technical Issues – Screen sizes
 Matter of game geometric type, level design, graphical
  assets and layouts. Not specific to HTML5 games.
 HTML5 itself is good for resizing - Relative coordination
  system, CSS, Zooming

      Relative coordination from the beginning of development
      CSS tricks
      Zooming : Drops performance a lot. (But, TIZEN looks good!)
      BLUEGA : Using Game level editor
11


Technical Issues – Game UI
 Need to develop game’s other screens, dialogs and menu.
 Need some UI framework library for renderer
 HTML5 itself is very good for developing UI. UI
  frameworks such jQuery, Sencha, …

   BLUEGA : Developing all Game UI in HTML5 DOM even running
    with HTML5 Canvas. (Using own jBLUX)
12




BLUEGA
13

BLUEGA – Vision on HTML5 games
   Native                                                                     Web
                   Web                 Web                    Web
                   Game                Game                   Game
      iOS

    Android       Game                   Game Logic Engine
    OS            Editor                  Scroll Engine
                                          Tile Map Engine
                                          Isometric Engine                  Web
                                                                            Browser
                           Game Engine                       Network
                           Core                              Core
                                                                                      Network
                             jBLUX HTML5 UI Framework
                                                                                      server
                             HCL (Handset Capability Layer)

  iPhone / iPad      Android Phone/Tab      PC               Phone / Pad   Smart TV




  BXG-RUN           BXG-RUN
14


BLUEGA - Performance
 BLUEGA is focusing on “Cross device running game” and
  “Serviced game”

   FPS : 20~30
   Dynamic objects : 30~60 with collision detection
   Static image : 1000~4000
   Sound
    •   3~4 Channel with stable Audio API
    •   1 Channel with unstable Audio API
15


BLUEGA – Twinkle Pop
 Bubble game with hexagonal tile-map
 Published in Facebook, CWS, Google Play, Apple Store,
  TIZEN, Web portal




• CWS URL
https://chrome.google.com/webstore/detail/jlmcmmeajfebnmfkjipnmkbjkdcfgbbj
• Web URL
http://laputagames.com/each/tp/
• Technical notes
http://www.bluega.com/html5-game-engine_technical_notes_twinkle_pop/
16


BLUEGA – Crazy Chicken
 Tower defense game with orthogonal tile-map
 Published in K-Apps
17




BXG BLUX Game Engine
18

BXG - HTML5 Game Engine
         HTML5 Game Engine for
      Cross game, Hybrid web game

 • High and consistent performance for
   wide range of devices
 • Hot swap between three renders
   (DOM, DOM+Canvas, Canvas)
 • Virtual input devices, Audio
 • Casual, arcade, shooting, social
   game
     - Isometric, Orthogonal, Hexagonal
     - Scrolling
     - Multi-layer
 • Game Editor
 • Run-time for iOS, Android
19


Engine release plan
 BXG Core - Early August, 2012
   •   JavaScript library
   •   API Reference, Tutorials and Knowledge Base
   •   Sample games and code
   •   WRT – WAC, PhoneGap, BXGrun(Android, iOS)
   •   Hands-on class planning in August, 2012


 BXG Editor - Early October, 2012
   • Hosted as web site, not only for BXG
   • “Dropbox” as file storage
20




 THANK YOU
Contact Us
www.bluega.com
www.facebook.com/bluega
sales@bluega.com

Korea:
    Phone: +82-70-8228-8721
    FAX : +82-31-714-0847
USA:
    Phone: +1-714-325-0264

More Related Content

Similar to HTML5 Games Status and issues

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
Karsten Wysk
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
Gail Frederick
 
Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Son Aris
 
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh QuangOGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
ogdc
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
Globant
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
 
Seattle javascript game development - Overview
Seattle javascript game development - OverviewSeattle javascript game development - Overview
Seattle javascript game development - OverviewGrant Goodale
 
W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platformChanghwan Yi
 
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработки
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработкиСергей Батищев: 2D игры на HTML5: мифы и реальность разработки
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработки
DevGAMM Conference
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
Frédéric Harper
 
HTML5 & JavaScript Games
HTML5 & JavaScript GamesHTML5 & JavaScript Games
HTML5 & JavaScript Games
Robin Hawkes
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeJoseph Labrecque
 
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
StackMob Inc
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009
David Fox
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
SanaChoudary
 
Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation
_veronika_
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
Adam Hill
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
Joshua Drew
 
HTML5: the mobile challenge
HTML5: the mobile challengeHTML5: the mobile challenge
HTML5: the mobile challenge
Dharmesh Suraj Bali
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
Ralph Barbagallo
 

Similar to HTML5 Games Status and issues (20)

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5
 
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh QuangOGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
OGDC2013_ Cross platform game development with html5_ Mr Hoang Dinh Quang
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
 
Seattle javascript game development - Overview
Seattle javascript game development - OverviewSeattle javascript game development - Overview
Seattle javascript game development - Overview
 
W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platform
 
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработки
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработкиСергей Батищев: 2D игры на HTML5: мифы и реальность разработки
Сергей Батищев: 2D игры на HTML5: мифы и реальность разработки
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
 
HTML5 & JavaScript Games
HTML5 & JavaScript GamesHTML5 & JavaScript Games
HTML5 & JavaScript Games
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
Developing on StackMob - Flying Monkey Interactive Evaluates BaaS
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
 
HTML5: the mobile challenge
HTML5: the mobile challengeHTML5: the mobile challenge
HTML5: the mobile challenge
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

HTML5 Games Status and issues

  • 1. HTML5 Games Status and issues Hong,Sechul/CTO www.bluega.com
  • 2. 2 Why HTML5 Game?  Cross device running (with one source code)  Dynamic update (without explicit installation) However…
  • 3. 3 Problems  JavaScript - Dynamic binding interpreter language  Low performance  Hard to manage memory  Browser quirks  Browser/device performance discrepancy  Sound and device API  Packaging  HTML5 is originally not for games!
  • 4. 4 HTML5 for game development  Controlling • JavaScript  Rendering • HTML5 DOM/CSS3 • HTML5 Canvas • HTML5 WebGL  Sound • HTML5 Audio API • WebAudio API(Chrome)
  • 5. 5 Renderer for games In view of commercializing HTML5 games; Devices Game types HTML5 • PC Browsers (Even non-HTML5 Plain, Tile-map, DOM/CSS3 Browsers) Arcade • Android/iOS • TIZEN • Some TV/Set-top-box HTML5 • HTML5 PC Browsers Plain, Tile-map, Canvas • iOS Arcade, Physics • TIZEN(?) • Some TV/Set-top-box(?) HTML5 • Chrome Brower on Windows 3D(OpenGL like) WebGL
  • 6. 6 Market perspectives by renderer In view of commercializing HTML5 games;  HTML5 DOM+Canvas • Cross device running • Game type : Social, Casual  HTML5 Canvas • PC • Game type : Social, Casual, Physics  WebGL • Existing iOS and Android games to Chrome web store • Game type : 3D
  • 7. 7 Technical Issues - JavaScript  Interpreting, dynamic binding  Implicit garbage collection  Vulnerable environment for developers  Need to impose strict coding pattern  Need framework, engine  Recycling of resource
  • 8. 8 Technical Issues – HTML5 Specs (1/2)  HTML5 implementations are stable over browsers. But, problems are mostly on Device API.  Viewport control – Screen lock, Orientation lock, Full- screen  For some platform, need to package as native application  Android has more problems when running as web site  Audio API  Unstable and lots of quirks in implementation  Only 1 channel for many browsers  Preparing new WebAudio API
  • 9. 9 Technical Issues – HTML5 Specs (2/2)  Storage API  Using File-System API along with Cookie  For permanent and critical data, need server backup.  Packaging & Installation  PC : Hard to package large game. Hard to add Ad with installable package. Mostly hosting with CDN.  Mobile : W3C widget like package. Native application(Hybrid). Hosting is relatively good for iOS(without sound)  MouseLock API, JoyStick API  Developing by Google
  • 10. 10 Technical Issues – Screen sizes  Matter of game geometric type, level design, graphical assets and layouts. Not specific to HTML5 games.  HTML5 itself is good for resizing - Relative coordination system, CSS, Zooming  Relative coordination from the beginning of development  CSS tricks  Zooming : Drops performance a lot. (But, TIZEN looks good!)  BLUEGA : Using Game level editor
  • 11. 11 Technical Issues – Game UI  Need to develop game’s other screens, dialogs and menu.  Need some UI framework library for renderer  HTML5 itself is very good for developing UI. UI frameworks such jQuery, Sencha, …  BLUEGA : Developing all Game UI in HTML5 DOM even running with HTML5 Canvas. (Using own jBLUX)
  • 13. 13 BLUEGA – Vision on HTML5 games Native Web Web Web Web Game Game Game iOS Android Game Game Logic Engine OS Editor Scroll Engine Tile Map Engine Isometric Engine Web Browser Game Engine Network Core Core Network jBLUX HTML5 UI Framework server HCL (Handset Capability Layer) iPhone / iPad Android Phone/Tab PC Phone / Pad Smart TV BXG-RUN BXG-RUN
  • 14. 14 BLUEGA - Performance  BLUEGA is focusing on “Cross device running game” and “Serviced game”  FPS : 20~30  Dynamic objects : 30~60 with collision detection  Static image : 1000~4000  Sound • 3~4 Channel with stable Audio API • 1 Channel with unstable Audio API
  • 15. 15 BLUEGA – Twinkle Pop  Bubble game with hexagonal tile-map  Published in Facebook, CWS, Google Play, Apple Store, TIZEN, Web portal • CWS URL https://chrome.google.com/webstore/detail/jlmcmmeajfebnmfkjipnmkbjkdcfgbbj • Web URL http://laputagames.com/each/tp/ • Technical notes http://www.bluega.com/html5-game-engine_technical_notes_twinkle_pop/
  • 16. 16 BLUEGA – Crazy Chicken  Tower defense game with orthogonal tile-map  Published in K-Apps
  • 18. 18 BXG - HTML5 Game Engine HTML5 Game Engine for Cross game, Hybrid web game • High and consistent performance for wide range of devices • Hot swap between three renders (DOM, DOM+Canvas, Canvas) • Virtual input devices, Audio • Casual, arcade, shooting, social game - Isometric, Orthogonal, Hexagonal - Scrolling - Multi-layer • Game Editor • Run-time for iOS, Android
  • 19. 19 Engine release plan  BXG Core - Early August, 2012 • JavaScript library • API Reference, Tutorials and Knowledge Base • Sample games and code • WRT – WAC, PhoneGap, BXGrun(Android, iOS) • Hands-on class planning in August, 2012  BXG Editor - Early October, 2012 • Hosted as web site, not only for BXG • “Dropbox” as file storage
  • 20. 20 THANK YOU Contact Us www.bluega.com www.facebook.com/bluega sales@bluega.com Korea: Phone: +82-70-8228-8721 FAX : +82-31-714-0847 USA: Phone: +1-714-325-0264