+ All Categories
Home > Documents > New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are...

New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are...

Date post: 13-Oct-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
35
OUTSIDE THE BROWSER SURVIVAL GUIDE The Challenges of Hybrid Apps and Games
Transcript
Page 1: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

OUTSIDETHEBROWSERSURVIVALGUIDETheChallengesofHybridAppsandGames

Page 2: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHOAREYOU?

IkerJamardo(@judax)VPofEngineering@Ludei

Passionateaboutsoftware,techproductsandvideogames

Page 3: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

3YEARSAGO,WEHADAVISIONINTOTHEFUTURE...

Page 4: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WEDIDNOTWANTTOCONTINUEDEVELOPINGUSINGDIFFERENT

TECHNOLOGIES

Page 5: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WEBELIEVEDINTHEWEB...

Page 6: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

...ANDWELOVEDMAKINGANDPLAYINGGAMES

Page 7: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

HTML5(ANDWEBGL)FORGAMEDEVELOPMENTWASTHEVISION

Page 8: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WEMADEHTML5WORKFORGAMEDEVELOPMENT

Page 9: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

ITWASEARLY(noteverybodysharedthevisionatthetime)

Page 10: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

TODAYWEHAVE20.000+GAMEDEVELOPERS1.800+GAMESPUBLISHED

Page 11: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

ANDMORETHAN100FLAPPYBIRDCLONES:(:)

http://blog.ludei.com/why-flappy-bird-should-have-been-an-html5-game/

Page 12: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Number#1reason:Cross-platform

Page 13: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Butcross-platformisnotjustdevicesorOS,butstores!

iOSAppStore

GooglePlay

Amazon

OUYA

Windows

MacOSXAppStore

Steam

Facebook

ChromeStore

MozillaMarketplace

TizenStore

...

Page 14: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5...andemergingbrowserbasedmarkets.

SpilGamesKik

ClickJogosClay.ioMarketJS

MundiJuegosKongregate

...

Page 15: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Allowsrapidprototyping

Page 16: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Allthebenefitsfromtheweb:

-Wellestablishedinfrastructure

-Widelyknownplatform

-Contentondemandinit'snature

Page 17: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5

Page 18: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5StillcanaccessallthenativefeaturesfromJS:

In-AppPaymentsNativeAdNetworksPushNotifications

SocialNetworkNativeSDKsAnalytics

CrashReports...

Developyourownextensions

Page 19: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Greattoolsareavailable

ImpactJSConstruct2

GooPlayCanvasPixiJSPandaJSKiwiJSHaxePhaser...

Page 20: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

WHYHTML5Bigcompaniesarebettingonandsupportingit

NVidiaQualcommGoogleAmazonApple

MicrosoftIntel

SamsungNickelodeonDisney...

Page 21: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGESFORHTML5DEVELOPERS

Page 22: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#1

PERFORMANCE

Page 23: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

FAST(ANDONLY)JAVASCRIPT

EXECUTIONENVIRONMENTTOCREATE

CANVAS2DANDWEBGLIOSANDANDROIDNATIVEAPPS

Page 24: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#2

DEVICE(ANDBROWSER)FRAGMENTATION

Page 25: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

ACONSISTENTSETOFHTML5FEATURESANDAPIS

ACROSSMANYDEVICESANDOSVERSIONS

Page 26: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#3

STORE/PLATFORMFRAGMENTATION

Page 27: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

ANATIVEHYBRIDAPPWRAPPERiOS,Android,WindowsPhone,Windows,MacOSX,Linux

Page 28: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

THECOCOONJSCLOUDCOMPILEROneclicktomultipleplatformdeployment

Page 29: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#4

WORKFLOW

Test->Debug->Deploy

Page 30: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

THECOCOONJSLAUNCHERAPPBrowser-likeexperienceonthedevice

RemotedebuggingofyourJavaScript

Nativeextensions/pluginstesting

Cordova/PhoneGapcompatible

Page 31: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#5

MAKEMONEY

Page 32: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

LUDEI'SAPPROACH

CROSS-PLATFORMVALUEADDEDSERVICESMonetization

(ads&IAPs)Engagement

(notificationsandsocialnetworks)AnalyticsMultiplayerA/Btesting

Onlineappupdate...

Page 33: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

CHALLENGE#6

DEVELOPERSNEEDMORECONTROL

Page 34: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

ADVANCEDFEATURESTOPROVIDEMORECONTROLTOHTML5GAMEDEVELOPERS

Image,canvasandsoundsynchronousmemorydeallocation

Extendedfeaturesforperformanceboost(screencanvas,devicemotionsetup,CSSmatrixserialisation,...)

Vibration,gamepadAPI,...

Page 35: New OUTSIDE THE BROWSER SURVIVAL GUIDE - NVIDIA · 2014. 4. 10. · Web based apps and games are growing both in number and complexity. Running outside the browser on a mobile device

SHOWMESOMEDEMOS!!!


Recommended