SlideShare a Scribd company logo
Cross-Platform Game
Development: The Future Is
         Today
          Iker Jamardo

   HTML5 Developers Conference
          2013/04/01
About Ludei...

• San Francisco based company.
• Started developing native iOS and
  Android games.
• More than 18M users have
  downloaded a game by Ludei.
• Trying to push HTML5 as a viable
  platform for cross-platform game
  development.
About me...
   Iker Jamardo Zugaza
   @judax

•I run engineering @ Ludei.
•Passionate about software architecture and a C/C++
lover (refurbished to JavaScript).
•Former University Professor and Researcher.
•Designed and implemented the core of Ludei’s cross-
platform technology.
Questions to be answered




• Why develop games in HTML5 in the first place?
• What is the current status of HTML5 regarding
  games and what do I have to be aware of to develop
  games in HTML5 today?
• What does Ludei offer?
Why develop games in
                HTML5?
 The Web brings the most known fable/promise in
             software development

A SINGLE CODE BASE TO RULE THEM ALL!



                     <script type=“text/javascript”>
                          document.write("Hello World!”);
                     </script>
Why develop games in
                   HTML5?

• The advantages of The Web:
  » A common language: HTML y JavaScript.
  » Easy and “quick” update of the contents.
  » Opens new markets: just a device connected to the
    internet with a web browser is needed.
Why develop games in
                  HTML5?
• Thanks to HTML5, the web standard finally offers:
  » A 2D/3D advanced graphic control element:
    canvas.
  » An advanced audio control element: WebAudio.
  » An advanced communication channel: WebSocket.
                               game
  » Access to hardware features: vibration,
                            developer
    accelerometer, gyroscope, etc.
  » Local Storage.
  » Media transmission: WebRTC.
  » ...
Why develop games in
                   HTML5?
• There is more...
  » Reduce dev costs.             game
  » More affordable tech and big developer community.
                              entrepeneur
  » You can also deploy native apps that execute web
    content to the existing markets.
  » There are bridges to access some features that are
    not included in the web standard and were only
             Success.
    available to native apps.
  » You can achieve native like performance.
What’s the current status
         and what should I be aware
                    of?
So... You are feeling tempted by the fable, aren’t you?
What’s the current status
         and what should I be aware
                    of?
To rule them all (specially on mobile), you will need to
            embark on an epic journey :)
What’s the current status
         and what should I be aware
                    of?
First of all, you need to realize that your game won’t be
      executed on “exactly” the same environment.




                           !==
What’s the current status
         and what should I be aware
                    of?
• Mobile browsers are as fragmented as mobile devices
  and operating systems (especially in Android).




          44.1%
What’s the current status
          and what should I be aware
                     of?
• Living in the mobile browser today means:
  » Lack of multitouch in Android 2.3 (44% of the
     market).
  » Broken audio.
  » Low performance.
  » Lack or slow WebSockets.
  » Lack of WebGL.
  » Unexpected behavior.
  » Wait for vendors to provide.
  »
What’s the current status
      and what should I be aware
                 of?
You need an exquisite handling of your resources.
What’s the current status
       and what should I be aware
                  of?
Smart memory management and have your garbage
            collection under control.
What’s the current status
         and what should I be aware
                    of?
Learn to optimize your
    JavaScript...



                      ...and fully understand the
                     evil inside certain JavaScript
                     structures like closures and
                       Object Oriented complex
                               hierarchies.
What’s the current status
          and what should I be aware
                     of?
• Be aware of what’s going on at OS and HW level.

• Package your graphic assets.




                         2048




                                     2048
What’s the current status
         and what should I be aware
                    of?
• Abstract as much as you can:
  » Screen Resolution.



  » Input.



  » Render.
What’s the current status
        and what should I be aware
                   of?
Do not reinvent the    ...use a Game Engine.
     wheel...




                      https://github.com/bebraw/jswiki/wiki/Game-Engines
So... Feeling discouraged?

  • Developing cross-platform games seems
    complicated.
  • What can we do?




Stop believing in the fable...   ...or try to solve it!
What’s the current status
          and what should I be aware
                     of?
• Developing HTML5 games today:
  » Desktop: Current browsers are
    mature enough and the systems are
    usually powerful enough.



  » Mobile: Due to fragmentation and
    lack of proper support of certain
    features and poor performance, a
    hybrid solution is the best option.
What does Ludei offer?


   The only company ready with all the
 technology necessary to enable native-
performing HTML5 cross-platform game
    development, monetization and
              deployment.
What does Ludei offer?
• Ludei does not live inside the browser/webview.
  » Same environment (and thus, development
    experience) in all the devices and operating
    systems.
  » iOS 4.3+ and Android 2.3+ support.
• 100% HTML5 compliant.
  » Full canvas 2D and 3D support.
  » Full multichannel audio support.
  » Blazing fast WebSocket implementation.
  » Path API support (vector graphics).
What does Ludei offer?

• Extensions to the standard:
  » Monetization: Ads and In-App Payments.
  » Push notifications.
  » Social network integration: Facebook, Twitter,
    GameCenter.
  » Multiplayer.
  » Analytics.
  » Transparent webview for DOM content overlay.
What does Ludei offer?

• Customized control over the system:
  » Application life cycle: pause, resume.
  » Control over the Android back button.
  » Box2D native binding === 10x performance boost.
  » Texture memory deallocation.
  » Control over the device motion event update rate.
  » Ciphered JavaScript.
What does Ludei offer?
What does Ludei offer?
• How to use Ludei?
  1. Develop your HTML5 game using canvas in your
     desktop system.
  2. Download the CocoonJS Launcher App for iOS and/or
     Android and test your game in it.




  3. Create a ZIP file with your game (code + assets) and
     upload it to the Ludei Cloud Compiler.
What does Ludei offer?

             DEMOS

               iBasket
(iPad3 Vs iPad1 & Nexus 7 Vs NexusOne)


           Vector Graphics


               WebGL
What does Ludei offer?

• The future:
  » Cloud storage.
  » Multiplayer.
  » Open extension development SDK.
  » Export to more markets: WiiU, Ouya, ...
  » Support for new features: New input devices.
  » More compelling games to showcase the
    technology.
THANK YOU!

           ANY QUESTIONS?

Visit our booth at the conference for demo showcase and more info.

More Related Content

PPTX
WebGL For Game Development Spring 2013
PDF
What Web Developers Need to Know to Develop Windows 8 Apps
PPTX
Using Components to Build Native-Quality HTML5 Apps
PPTX
HTML5DevConf 2013 (October): WebGL is a game changer!
PPT
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
PPTX
Mobile Java with GWT: Still "Write Once, Run Everywhere"
ZIP
The 5 Layers of Web Accessibility
PDF
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
WebGL For Game Development Spring 2013
What Web Developers Need to Know to Develop Windows 8 Apps
Using Components to Build Native-Quality HTML5 Apps
HTML5DevConf 2013 (October): WebGL is a game changer!
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Mobile Java with GWT: Still "Write Once, Run Everywhere"
The 5 Layers of Web Accessibility
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"

What's hot (20)

PPTX
WebGL For Game Development 2012
PPTX
Amp by Google: The Present And Future Of Quick Content Delivery
PDF
Collective.amberjack ploneconf2010
PDF
Learning from the Best jQuery Plugins
PDF
openMIC barcamp 11.02.2010
PDF
PrairieDevCon 2014 - Web Doesn't Mean Slow
PDF
Powerful tools for building web solutions
PDF
Web Apps and more
PDF
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
KEY
Kirin - Making Single Page Web Apps with a Native UI
PDF
Front-End 개발의 괜찮은 선택 ES6 & React
PDF
Magento with Composer
PDF
Dreamweaver CS6, jQuery, PhoneGap, mobile design
PDF
jQueryTO: State of jQuery March 2013
PPTX
What is HTML 5?
PDF
jQuery Conference Toronto
PDF
High Performance JavaScript (Amazon DevCon 2011)
PDF
Kicking the Bukkit: Anatomy of an open source meltdown
PDF
Magento Fireside Chat: "Wiring Mageno Projects"
PDF
jQuery: The World's Most Popular JavaScript Library Comes to XPages
WebGL For Game Development 2012
Amp by Google: The Present And Future Of Quick Content Delivery
Collective.amberjack ploneconf2010
Learning from the Best jQuery Plugins
openMIC barcamp 11.02.2010
PrairieDevCon 2014 - Web Doesn't Mean Slow
Powerful tools for building web solutions
Web Apps and more
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Kirin - Making Single Page Web Apps with a Native UI
Front-End 개발의 괜찮은 선택 ES6 & React
Magento with Composer
Dreamweaver CS6, jQuery, PhoneGap, mobile design
jQueryTO: State of jQuery March 2013
What is HTML 5?
jQuery Conference Toronto
High Performance JavaScript (Amazon DevCon 2011)
Kicking the Bukkit: Anatomy of an open source meltdown
Magento Fireside Chat: "Wiring Mageno Projects"
jQuery: The World's Most Popular JavaScript Library Comes to XPages

Similar to HTML5 Dev Conf 2013 Presentation (20)

PDF
HTML5 & JavaScript Games
PPTX
A Holistic Approach to HTML5 Game Design & Development
PPT
iBasket: The story of an HTML5 game
PDF
W3C HTML5 KIG-The complete guide to building html5 games
PDF
HTML5 Games Status and issues
PDF
Ready to Play: JavaScript / HTML5 Game Development
PDF
Cross platform mobile development with Corona
KEY
Seattle javascript game development - Overview
PPTX
Vietnam mobile day 2012 html5 game using impact js - aiti-aptech
PPTX
Develop Game HTML5 for mobile by ImpactJS Engine
PDF
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
PDF
What Lies Ahead for HTML5
PDF
Real Benefits of HTML5 for Games (MS Campfire, 2012)
PPTX
Presentation3
PPTX
HTML5_Games_Ecosystem_Jan2013
PPTX
HTML5 Games Ecosystem
PDF
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
PDF
POV | Unity vs HTML5 | Affle Enterprise
ODP
HTML5 Game Development frameworks overview
PDF
Developing the Next Generation Embedded HMIs
HTML5 & JavaScript Games
A Holistic Approach to HTML5 Game Design & Development
iBasket: The story of an HTML5 game
W3C HTML5 KIG-The complete guide to building html5 games
HTML5 Games Status and issues
Ready to Play: JavaScript / HTML5 Game Development
Cross platform mobile development with Corona
Seattle javascript game development - Overview
Vietnam mobile day 2012 html5 game using impact js - aiti-aptech
Develop Game HTML5 for mobile by ImpactJS Engine
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What Lies Ahead for HTML5
Real Benefits of HTML5 for Games (MS Campfire, 2012)
Presentation3
HTML5_Games_Ecosystem_Jan2013
HTML5 Games Ecosystem
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
POV | Unity vs HTML5 | Affle Enterprise
HTML5 Game Development frameworks overview
Developing the Next Generation Embedded HMIs

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Sensors and Actuators in IoT Systems using pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Modernizing your data center with Dell and AMD
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Understanding_Digital_Forensics_Presentation.pptx
Chapter 2 Digital Image Fundamentals.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
madgavkar20181017ppt McKinsey Presentation.pdf
NewMind AI Monthly Chronicles - July 2025
Sensors and Actuators in IoT Systems using pdf
Big Data Technologies - Introduction.pptx
Advanced Soft Computing BINUS July 2025.pdf
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
Empathic Computing: Creating Shared Understanding
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Reach Out and Touch Someone: Haptics and Empathic Computing
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

HTML5 Dev Conf 2013 Presentation

  • 1. Cross-Platform Game Development: The Future Is Today Iker Jamardo HTML5 Developers Conference 2013/04/01
  • 2. About Ludei... • San Francisco based company. • Started developing native iOS and Android games. • More than 18M users have downloaded a game by Ludei. • Trying to push HTML5 as a viable platform for cross-platform game development.
  • 3. About me... Iker Jamardo Zugaza @judax •I run engineering @ Ludei. •Passionate about software architecture and a C/C++ lover (refurbished to JavaScript). •Former University Professor and Researcher. •Designed and implemented the core of Ludei’s cross- platform technology.
  • 4. Questions to be answered • Why develop games in HTML5 in the first place? • What is the current status of HTML5 regarding games and what do I have to be aware of to develop games in HTML5 today? • What does Ludei offer?
  • 5. Why develop games in HTML5? The Web brings the most known fable/promise in software development A SINGLE CODE BASE TO RULE THEM ALL! <script type=“text/javascript”> document.write("Hello World!”); </script>
  • 6. Why develop games in HTML5? • The advantages of The Web: » A common language: HTML y JavaScript. » Easy and “quick” update of the contents. » Opens new markets: just a device connected to the internet with a web browser is needed.
  • 7. Why develop games in HTML5? • Thanks to HTML5, the web standard finally offers: » A 2D/3D advanced graphic control element: canvas. » An advanced audio control element: WebAudio. » An advanced communication channel: WebSocket. game » Access to hardware features: vibration, developer accelerometer, gyroscope, etc. » Local Storage. » Media transmission: WebRTC. » ...
  • 8. Why develop games in HTML5? • There is more... » Reduce dev costs. game » More affordable tech and big developer community. entrepeneur » You can also deploy native apps that execute web content to the existing markets. » There are bridges to access some features that are not included in the web standard and were only Success. available to native apps. » You can achieve native like performance.
  • 9. What’s the current status and what should I be aware of? So... You are feeling tempted by the fable, aren’t you?
  • 10. What’s the current status and what should I be aware of? To rule them all (specially on mobile), you will need to embark on an epic journey :)
  • 11. What’s the current status and what should I be aware of? First of all, you need to realize that your game won’t be executed on “exactly” the same environment. !==
  • 12. What’s the current status and what should I be aware of? • Mobile browsers are as fragmented as mobile devices and operating systems (especially in Android). 44.1%
  • 13. What’s the current status and what should I be aware of? • Living in the mobile browser today means: » Lack of multitouch in Android 2.3 (44% of the market). » Broken audio. » Low performance. » Lack or slow WebSockets. » Lack of WebGL. » Unexpected behavior. » Wait for vendors to provide. »
  • 14. What’s the current status and what should I be aware of? You need an exquisite handling of your resources.
  • 15. What’s the current status and what should I be aware of? Smart memory management and have your garbage collection under control.
  • 16. What’s the current status and what should I be aware of? Learn to optimize your JavaScript... ...and fully understand the evil inside certain JavaScript structures like closures and Object Oriented complex hierarchies.
  • 17. What’s the current status and what should I be aware of? • Be aware of what’s going on at OS and HW level. • Package your graphic assets. 2048 2048
  • 18. What’s the current status and what should I be aware of? • Abstract as much as you can: » Screen Resolution. » Input. » Render.
  • 19. What’s the current status and what should I be aware of? Do not reinvent the ...use a Game Engine. wheel... https://github.com/bebraw/jswiki/wiki/Game-Engines
  • 20. So... Feeling discouraged? • Developing cross-platform games seems complicated. • What can we do? Stop believing in the fable... ...or try to solve it!
  • 21. What’s the current status and what should I be aware of? • Developing HTML5 games today: » Desktop: Current browsers are mature enough and the systems are usually powerful enough. » Mobile: Due to fragmentation and lack of proper support of certain features and poor performance, a hybrid solution is the best option.
  • 22. What does Ludei offer? The only company ready with all the technology necessary to enable native- performing HTML5 cross-platform game development, monetization and deployment.
  • 23. What does Ludei offer? • Ludei does not live inside the browser/webview. » Same environment (and thus, development experience) in all the devices and operating systems. » iOS 4.3+ and Android 2.3+ support. • 100% HTML5 compliant. » Full canvas 2D and 3D support. » Full multichannel audio support. » Blazing fast WebSocket implementation. » Path API support (vector graphics).
  • 24. What does Ludei offer? • Extensions to the standard: » Monetization: Ads and In-App Payments. » Push notifications. » Social network integration: Facebook, Twitter, GameCenter. » Multiplayer. » Analytics. » Transparent webview for DOM content overlay.
  • 25. What does Ludei offer? • Customized control over the system: » Application life cycle: pause, resume. » Control over the Android back button. » Box2D native binding === 10x performance boost. » Texture memory deallocation. » Control over the device motion event update rate. » Ciphered JavaScript.
  • 26. What does Ludei offer?
  • 27. What does Ludei offer? • How to use Ludei? 1. Develop your HTML5 game using canvas in your desktop system. 2. Download the CocoonJS Launcher App for iOS and/or Android and test your game in it. 3. Create a ZIP file with your game (code + assets) and upload it to the Ludei Cloud Compiler.
  • 28. What does Ludei offer? DEMOS iBasket (iPad3 Vs iPad1 & Nexus 7 Vs NexusOne) Vector Graphics WebGL
  • 29. What does Ludei offer? • The future: » Cloud storage. » Multiplayer. » Open extension development SDK. » Export to more markets: WiiU, Ouya, ... » Support for new features: New input devices. » More compelling games to showcase the technology.
  • 30. THANK YOU! ANY QUESTIONS? Visit our booth at the conference for demo showcase and more info.