際際滷

際際滷Share 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 games 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 (20)

PDF
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
PDF
HTML5 & JavaScript Games
Robin Hawkes
PPTX
A Holistic Approach to HTML5 Game Design & Development
Karl Bunyan
PPTX
HTML5_Games_Ecosystem_Jan2013
BoosterMedia
PPTX
HTML5 Games Ecosystem
Leonid Bogolubov
PDF
HTML5 Games for Web & Mobile
Carsten Sandtner
PPTX
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
PPT
HTML5 Dev Conf 2013 Presentation
Iker Jamardo
PDF
Fragmentation in mobile design: fact or fiction
Belen Barros Pena
ODP
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
PDF
Developing the Next Generation Embedded HMIs
mentoresd
KEY
Seattle javascript game development - Overview
Grant Goodale
PPTX
弌亠亞亠亶 舒亳亠于: 2D 亳亞 仆舒 HTML5: 仄亳 亳 亠舒仍仆仂 舒亰舒弍仂从亳
DevGAMM Conference
PDF
A Study of SVG-based Application Development @ OSDC 2010
Rex Tsai
PDF
One codebase, multiple platforms; Using HTML5/js for game dev
Joseph Burchett
PPTX
Html5 mobile develop tools
Ley Liu
PPTX
Presentation3
mohammed khalid
PPTX
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)
Felix Faber
PPT
iBasket: The story of an HTML5 game
Iker Jamardo
PDF
Ready to Play: JavaScript / HTML5 Game Development
Zachary Johnson
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
HTML5 & JavaScript Games
Robin Hawkes
A Holistic Approach to HTML5 Game Design & Development
Karl Bunyan
HTML5_Games_Ecosystem_Jan2013
BoosterMedia
HTML5 Games Ecosystem
Leonid Bogolubov
HTML5 Games for Web & Mobile
Carsten Sandtner
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
HTML5 Dev Conf 2013 Presentation
Iker Jamardo
Fragmentation in mobile design: fact or fiction
Belen Barros Pena
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
Developing the Next Generation Embedded HMIs
mentoresd
Seattle javascript game development - Overview
Grant Goodale
弌亠亞亠亶 舒亳亠于: 2D 亳亞 仆舒 HTML5: 仄亳 亳 亠舒仍仆仂 舒亰舒弍仂从亳
DevGAMM Conference
A Study of SVG-based Application Development @ OSDC 2010
Rex Tsai
One codebase, multiple platforms; Using HTML5/js for game dev
Joseph Burchett
Html5 mobile develop tools
Ley Liu
Presentation3
mohammed khalid
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)
Felix Faber
iBasket: The story of an HTML5 game
Iker Jamardo
Ready to Play: JavaScript / HTML5 Game Development
Zachary Johnson

Recently uploaded (20)

PDF
Open Source Milvus Vector Database v 2.6
Zilliz
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
PPTX
Enabling the Digital Artisan keynote at ICOCI 2025
Alan Dix
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
PDF
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
Edge AI and Vision Alliance
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
PDF
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
PDF
Kubernetes - Architecture & Components.pdf
geethak285
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
PPTX
Simplifica la seguridad en la nube y la detecci坦n de amenazas con FortiCNAPP
Cristian Garcia G.
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
Open Source Milvus Vector Database v 2.6
Zilliz
Why aren't you using FME Flow's CPU Time?
Safe Software
Enabling the Digital Artisan keynote at ICOCI 2025
Alan Dix
My Journey from CAD to BIM: A True Underdog Story
Safe Software
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
Edge AI and Vision Alliance
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Kubernetes - Architecture & Components.pdf
geethak285
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
Simplifica la seguridad en la nube y la detecci坦n de amenazas con FortiCNAPP
Cristian Garcia G.
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
Ad

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 games 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