SlideShare a Scribd company logo
1 of 30
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

What's hot

WebGL For Game Development 2012
WebGL For Game Development 2012WebGL For Game Development 2012
WebGL For Game Development 2012Tony Parisi
 
Amp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryAmp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryRaunak Hajela
 
Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010Massimo Azzolini
 
Learning from the Best jQuery Plugins
Learning from the Best jQuery PluginsLearning from the Best jQuery Plugins
Learning from the Best jQuery PluginsMarc Grabanski
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010Patrick Lauke
 
PrairieDevCon 2014 - Web Doesn't Mean Slow
PrairieDevCon 2014 -  Web Doesn't Mean SlowPrairieDevCon 2014 -  Web Doesn't Mean Slow
PrairieDevCon 2014 - Web Doesn't Mean Slowdmethvin
 
Powerful tools for building web solutions
Powerful tools for building web solutionsPowerful tools for building web solutions
Powerful tools for building web solutionsAndrea Tino
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and moreYan Shi
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
 
Kirin - Making Single Page Web Apps with a Native UI
Kirin - Making Single Page Web Apps with a Native UIKirin - Making Single Page Web Apps with a Native UI
Kirin - Making Single Page Web Apps with a Native UIjhugman
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React지수 윤
 
Magento with Composer
Magento with ComposerMagento with Composer
Magento with ComposerAOE
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
jQueryTO: State of jQuery March 2013
jQueryTO: State of jQuery March 2013jQueryTO: State of jQuery March 2013
jQueryTO: State of jQuery March 2013dmethvin
 
jQuery Conference Toronto
jQuery Conference TorontojQuery Conference Toronto
jQuery Conference Torontodmethvin
 
High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)Nicholas Zakas
 
Kicking the Bukkit: Anatomy of an open source meltdown
Kicking the Bukkit: Anatomy of an open source meltdownKicking the Bukkit: Anatomy of an open source meltdown
Kicking the Bukkit: Anatomy of an open source meltdownRyanMichela
 
Magento Fireside Chat: "Wiring Mageno Projects"
Magento Fireside Chat: "Wiring Mageno Projects"Magento Fireside Chat: "Wiring Mageno Projects"
Magento Fireside Chat: "Wiring Mageno Projects"AOE
 
jQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPagesjQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPagesTeamstudio
 

What's hot (20)

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

Similar to Develop Cross-Platform Games with HTML5 and Ludei's Technology

Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 201359offers
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World SystemsTim Holt
 
Develop For BlackBerry10
Develop For BlackBerry10 Develop For BlackBerry10
Develop For BlackBerry10 Kareem ElSayyed
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQueryPaul Bakaus
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - AndroidWingston
 
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 Quangogdc
 
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
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsShahed Chowdhuri
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled DroneJim McKeeth
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Zoltan Balazs
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
 

Similar to Develop Cross-Platform Games with HTML5 and Ludei's Technology (20)

Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 2013
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
 
Develop For BlackBerry10
Develop For BlackBerry10 Develop For BlackBerry10
Develop For BlackBerry10
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
Getting started with PhoneGap
Getting started with PhoneGapGetting started with PhoneGap
Getting started with PhoneGap
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - Android
 
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 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
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
 
How... Do you know?
How... Do you know?How... Do you know?
How... Do you know?
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Develop Cross-Platform Games with HTML5 and Ludei's Technology

  • 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.