SlideShare a Scribd company logo
1 of 45
Going Mobile
By Nate Beck
ADL, PFI... WTF?
ADL - AIR Debug Launcher - Using ADL, you can run an
application without first packaging and installing it.

ADT - AIR Developer Tool - ADT is a multi-
purpose, command-line tool for developing AIR applications.
PFI - Packager For iPhone - Completely replaced by ADT.
iOS - The OS for iPads, iPod Touch and iPhones
The Markets
... that support Adobe Flash
Membership Fee $99 / year                                 $99 / year
                                                $25                                 $0      $0
                                                                 ¹

      Revenue Split          30%               30%               30%               30%      30%


   Overall Difficulty           5                1                 3                 2      11
1(easy) to 10 (hard)

   Number of Apps ~570,000                 ~395,000           ~30,400            ~3,030    ~4,000

                        ¹ At the moment, first year is free
                        Source - Apple App Store - http://148apps.biz/app-store-metrics/
                        Source - Android Market - http://www.appbrain.com/stats/
Case Study – Word
      Wars
Build Process
                     APK




 Executabl   ADT   IPA
    e



  Assets           BAR
Application
     Id
Descriptor
     Version Number
     Render Mode
     Auto Orientation
     Aspect Ratio
     Full Screen
     Onscreen Keyboard Behavior
     Icons Paths
     Device Profile
     Permissions
     iPhone Settings
DEVICES
 SUCK
Your finger is not
   transparent



THIS        NOT
            THIS
Devices do not have
 roll over or roll out
TouchEvents are
  different than
 MouseEvents
flash.ui.Multitouchflash.ui.MultitouchInputMode
Let’s not forget about
       gestures



  flash.events.TransformGestureEvent
Use Enter Frame
not Mouse Move
Screen Density
       !=
Screen Resolution
Screen Density != Screen Resolution
                      150 x 40 pixel button



   Desktop monitor      Galaxy Tab          Droid 2           iPhone 4
     @100 dpi            @160 dpi          @240 dpi          @320 dpi
    = 1.5” x 0.4”      = 0.9” x 0.25”    = 0.6” x 0.17”    = 0.46” x 0.13”




          Same pixel count, different physical sizes
               (Minimum recommended size: 0.25” x 0.25”)
Screen Density != Screen Resolution
              3.5 inch diagonal screen




      Same physical size, different pixel counts
Screen Density != Screen Resolution
 Classification       160 DPI            240 DPI            320 DPI
 Devices            Most tablets        Most Android        iPhone 4
                    iPhone 3GS            phones
                  Motorola Droid Pro

 Mapped range         < 200 DPI         >= 200 DPI         > 280 DPI
                                        <= 280 DPI

 Typical range      132 DPI (iPad)   217 DPI (HTC Evo)   326 DPI (iPhone
                           to                to                4)
                  181 DPI (HTC Hero)      254 DPI
                                        (NexusOne)
Devices have differing aspect
           ratios
Some devices have
 additional stuff...
Capabilities
flash.system.Capabilities
Devices have
       orientations


   StageOrientationEvent.ORIENTATION_CHANGING
stage.setOrientation( StageOrientation.UPSIDE_DOWN );
Accelerometers
     Get your tilt on.
Emulators
Testing on the Device
                    !FAIL




WiFi Debug Only WiFi and USB Debug WiFi Debug Only
Long Build Times Faster Build Times Debug Tokens
Mobile Provisions                      Signing
  Certificates
Full Screen
Permissions
(Android / Playbook)
   android.permission.INTERNET
   android.permission.WRITE_EXTERNAL_ST
   ORAGE
   android.permission.READ_PHONE_STATE
   android.permission.ACCESS_FINE_LOCATI
   ON
   android.permission.DISABLE_KEYGUARD
   android.permission.WAKE_LOCK
   android.permission.CAMERA
   android.permission.RECORD_AUDIO
   android.permission.ACCESS_NETWORK_S
   TATE
   android.permission.ACCESS_WIFI_STATE
CPU vs GPU



CPU - blitting   GPU - DisplayObject
iOS - 20 FPS        iOS - 34 FPS
Droid - 24 FPS     Droid - 32 FPS
Playbook is wicked fast
Molehill, Stage3D?
         “Stage3D for mobile is planned for middle of next year,
but we are working hard on it to make it more like beginning of next year”
            - Thibault Imbert, Flash Player Product Manager
                             October 31, 2011
“Adobe AIR 3.2 release candidate is now available for download.
     This build introduces the Stage3D API to iOS and Android
devices, enabling full hardware accelerated 2D and 3D graphics for
                            mobile apps.”
               - Adobe Labs, compliments of Thibault
                         February 27, 2012
Hugs For Thibault
Use a Framework
ANT is your friend
(or maven if you’re a cool
          kid)
Build servers are
    awesome

      +
Hosting your build servers
Your game can (and
 will) be interrupted, at
               any time
stage.addEventListener(Event.DEACTIVATE, onDeact
                     ivate);
stage.addEventListener(Event.ACTIVATE, onActive);
Piracy can be a
    problem
Please use Version
 Control... please
Questions?
Thanks!
          Nate Beck
          Principal Architect




          @jnbeck
          nate@zaalabs.com
          blog.natebeck.net

More Related Content

What's hot

Iphone
IphoneIphone
Iphoneoohh
 
Presentation at dealer event
Presentation at dealer eventPresentation at dealer event
Presentation at dealer eventAnh Du
 
BlackBerry PRIV Sales Guide
BlackBerry PRIV Sales GuideBlackBerry PRIV Sales Guide
BlackBerry PRIV Sales GuideBlackBerry
 
CES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamBCES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamBAdam Berger
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon Berlin
 
Ipad user guide ios7
Ipad user guide ios7Ipad user guide ios7
Ipad user guide ios7Rose Banioki
 
BlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec SheetBlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec SheetBlackBerry
 
BlackBerry PRIV Brochure
BlackBerry PRIV BrochureBlackBerry PRIV Brochure
BlackBerry PRIV BrochureBlackBerry
 
Acer Smart phones Series
Acer Smart phones SeriesAcer Smart phones Series
Acer Smart phones Seriesharint
 
Neonode's zForce Air Technology
Neonode's zForce Air TechnologyNeonode's zForce Air Technology
Neonode's zForce Air TechnologyAshish Kumar
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012Bruce Jones
 
An Inside Look At The DM-4
An Inside Look At The DM-4An Inside Look At The DM-4
An Inside Look At The DM-4gr8situation
 
Jolla smartphone review in pictures
Jolla smartphone review in picturesJolla smartphone review in pictures
Jolla smartphone review in pictures91mobiles
 
PRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry SmartphonePRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry SmartphoneBlackBerry
 

What's hot (20)

Iphone
IphoneIphone
Iphone
 
Presentation at dealer event
Presentation at dealer eventPresentation at dealer event
Presentation at dealer event
 
BlackBerry PRIV Sales Guide
BlackBerry PRIV Sales GuideBlackBerry PRIV Sales Guide
BlackBerry PRIV Sales Guide
 
CES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamBCES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamB
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Ipad user guide ios7
Ipad user guide ios7Ipad user guide ios7
Ipad user guide ios7
 
BlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec SheetBlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
 
iPad User Guide iOS 7
iPad User Guide iOS 7iPad User Guide iOS 7
iPad User Guide iOS 7
 
BlackBerry PRIV Brochure
BlackBerry PRIV BrochureBlackBerry PRIV Brochure
BlackBerry PRIV Brochure
 
Acer Smart phones Series
Acer Smart phones SeriesAcer Smart phones Series
Acer Smart phones Series
 
Amcrest ProHD
Amcrest ProHDAmcrest ProHD
Amcrest ProHD
 
2010 Volkswagen Routan Boston
2010 Volkswagen Routan Boston2010 Volkswagen Routan Boston
2010 Volkswagen Routan Boston
 
Neonode's zForce Air Technology
Neonode's zForce Air TechnologyNeonode's zForce Air Technology
Neonode's zForce Air Technology
 
Dukane 8120 wia projector
Dukane 8120 wia projectorDukane 8120 wia projector
Dukane 8120 wia projector
 
iPod touch User Guide iOS 7
iPod touch User Guide iOS 7iPod touch User Guide iOS 7
iPod touch User Guide iOS 7
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012
 
An Inside Look At The DM-4
An Inside Look At The DM-4An Inside Look At The DM-4
An Inside Look At The DM-4
 
Dukane 8121 wi projector
Dukane 8121 wi projectorDukane 8121 wi projector
Dukane 8121 wi projector
 
Jolla smartphone review in pictures
Jolla smartphone review in picturesJolla smartphone review in pictures
Jolla smartphone review in pictures
 
PRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry SmartphonePRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry Smartphone
 

Viewers also liked

香港六合彩
香港六合彩香港六合彩
香港六合彩mhffyol
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩fxjwvoa
 
香港六合彩<六合彩
香港六合彩<六合彩香港六合彩<六合彩
香港六合彩<六合彩mhffyol
 
六合彩-香港六合彩
六合彩-香港六合彩六合彩-香港六合彩
六合彩-香港六合彩fxjwvoa
 
香港六合彩
香港六合彩香港六合彩
香港六合彩mhffyol
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩mhffyol
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩fxjwvoa
 
FGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for GamesFGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for Gamesmochimedia
 
Player Behaviour by Martine Spaans
Player Behaviour by Martine SpaansPlayer Behaviour by Martine Spaans
Player Behaviour by Martine Spaansmochimedia
 
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game StudioKingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studiomochimedia
 

Viewers also liked (16)

Engagement Party
Engagement PartyEngagement Party
Engagement Party
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
 
St Patricks Church
St Patricks ChurchSt Patricks Church
St Patricks Church
 
香港六合彩<六合彩
香港六合彩<六合彩香港六合彩<六合彩
香港六合彩<六合彩
 
Expo proyecto
Expo proyectoExpo proyecto
Expo proyecto
 
六合彩-香港六合彩
六合彩-香港六合彩六合彩-香港六合彩
六合彩-香港六合彩
 
Eliz wedding
Eliz weddingEliz wedding
Eliz wedding
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Engagement Two
Engagement TwoEngagement Two
Engagement Two
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
Alaska
AlaskaAlaska
Alaska
 
FGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for GamesFGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for Games
 
Player Behaviour by Martine Spaans
Player Behaviour by Martine SpaansPlayer Behaviour by Martine Spaans
Player Behaviour by Martine Spaans
 
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game StudioKingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
 

Similar to Going Mobile by Nate Beck

Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeckNate Beck
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifactsPragya Rastogi
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBess Ho
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhoneMike Qaissaunee
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석Jaehyeuk Oh
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Maksim Golivkin
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
 
New Technology in 2012
New Technology in 2012New Technology in 2012
New Technology in 2012somey_oung
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupLee Stott
 
Android
AndroidAndroid
Androiddavs7
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformMicrosoft Mobile Developer
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital HomeRenaun Erickson
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Devmomobangalore
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app devJeremy Callinan
 
Next Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsNext Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsSimon Guest
 
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash DevelopmentStephen Chin
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentImran K
 
What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2Serge Jespers
 

Similar to Going Mobile by Nate Beck (20)

Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeck
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & Architecture
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids.
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
New Technology in 2012
New Technology in 2012New Technology in 2012
New Technology in 2012
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User Group
 
Android
AndroidAndroid
Android
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platform
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
Android
AndroidAndroid
Android
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app dev
 
Next Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsNext Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) Applications
 
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash Development
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2
 

More from mochimedia

What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris JankosWhat's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankosmochimedia
 
Icycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidgemochimedia
 
2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Resultsmochimedia
 
What's New at Mochi by Colin Cupp
What's New at Mochi by Colin CuppWhat's New at Mochi by Colin Cupp
What's New at Mochi by Colin Cuppmochimedia
 
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay ArmstrongWho Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrongmochimedia
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vianmochimedia
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krchamochimedia
 
Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)mochimedia
 
Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)mochimedia
 
Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)mochimedia
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobbmochimedia
 
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon DonkinBad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkinmochimedia
 
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...mochimedia
 
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy SaenzDriving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenzmochimedia
 
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...mochimedia
 
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob BatemanGetting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Batemanmochimedia
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vianmochimedia
 
Winning With Audio by Selcuk Bor
Winning With Audio by Selcuk BorWinning With Audio by Selcuk Bor
Winning With Audio by Selcuk Bormochimedia
 
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobbmochimedia
 
Panel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan LevyPanel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan Levymochimedia
 

More from mochimedia (20)

What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris JankosWhat's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
 
Icycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidge
 
2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results
 
What's New at Mochi by Colin Cupp
What's New at Mochi by Colin CuppWhat's New at Mochi by Colin Cupp
What's New at Mochi by Colin Cupp
 
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay ArmstrongWho Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
 
Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)
 
Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)
 
Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon DonkinBad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
 
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
 
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy SaenzDriving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
 
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
 
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob BatemanGetting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
 
Winning With Audio by Selcuk Bor
Winning With Audio by Selcuk BorWinning With Audio by Selcuk Bor
Winning With Audio by Selcuk Bor
 
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
 
Panel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan LevyPanel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan Levy
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Going Mobile by Nate Beck

  • 2. ADL, PFI... WTF? ADL - AIR Debug Launcher - Using ADL, you can run an application without first packaging and installing it. ADT - AIR Developer Tool - ADT is a multi- purpose, command-line tool for developing AIR applications. PFI - Packager For iPhone - Completely replaced by ADT. iOS - The OS for iPads, iPod Touch and iPhones
  • 3. The Markets ... that support Adobe Flash
  • 4. Membership Fee $99 / year $99 / year $25 $0 $0 ¹ Revenue Split 30% 30% 30% 30% 30% Overall Difficulty 5 1 3 2 11 1(easy) to 10 (hard) Number of Apps ~570,000 ~395,000 ~30,400 ~3,030 ~4,000 ¹ At the moment, first year is free Source - Apple App Store - http://148apps.biz/app-store-metrics/ Source - Android Market - http://www.appbrain.com/stats/
  • 5. Case Study – Word Wars
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Build Process APK Executabl ADT IPA e Assets BAR
  • 12. Application Id Descriptor Version Number Render Mode Auto Orientation Aspect Ratio Full Screen Onscreen Keyboard Behavior Icons Paths Device Profile Permissions iPhone Settings
  • 14. Your finger is not transparent THIS NOT THIS
  • 15. Devices do not have roll over or roll out
  • 16. TouchEvents are different than MouseEvents flash.ui.Multitouchflash.ui.MultitouchInputMode
  • 17. Let’s not forget about gestures flash.events.TransformGestureEvent
  • 18. Use Enter Frame not Mouse Move
  • 19. Screen Density != Screen Resolution
  • 20. Screen Density != Screen Resolution 150 x 40 pixel button Desktop monitor Galaxy Tab Droid 2 iPhone 4 @100 dpi @160 dpi @240 dpi @320 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” = 0.46” x 0.13” Same pixel count, different physical sizes (Minimum recommended size: 0.25” x 0.25”)
  • 21. Screen Density != Screen Resolution 3.5 inch diagonal screen Same physical size, different pixel counts
  • 22. Screen Density != Screen Resolution Classification 160 DPI 240 DPI 320 DPI Devices Most tablets Most Android iPhone 4 iPhone 3GS phones Motorola Droid Pro Mapped range < 200 DPI >= 200 DPI > 280 DPI <= 280 DPI Typical range 132 DPI (iPad) 217 DPI (HTC Evo) 326 DPI (iPhone to to 4) 181 DPI (HTC Hero) 254 DPI (NexusOne)
  • 23. Devices have differing aspect ratios
  • 24. Some devices have additional stuff...
  • 26. Devices have orientations StageOrientationEvent.ORIENTATION_CHANGING stage.setOrientation( StageOrientation.UPSIDE_DOWN );
  • 27. Accelerometers Get your tilt on.
  • 29. Testing on the Device !FAIL WiFi Debug Only WiFi and USB Debug WiFi Debug Only Long Build Times Faster Build Times Debug Tokens Mobile Provisions Signing Certificates
  • 31. Permissions (Android / Playbook) android.permission.INTERNET android.permission.WRITE_EXTERNAL_ST ORAGE android.permission.READ_PHONE_STATE android.permission.ACCESS_FINE_LOCATI ON android.permission.DISABLE_KEYGUARD android.permission.WAKE_LOCK android.permission.CAMERA android.permission.RECORD_AUDIO android.permission.ACCESS_NETWORK_S TATE android.permission.ACCESS_WIFI_STATE
  • 32. CPU vs GPU CPU - blitting GPU - DisplayObject iOS - 20 FPS iOS - 34 FPS Droid - 24 FPS Droid - 32 FPS
  • 34. Molehill, Stage3D? “Stage3D for mobile is planned for middle of next year, but we are working hard on it to make it more like beginning of next year” - Thibault Imbert, Flash Player Product Manager October 31, 2011
  • 35. “Adobe AIR 3.2 release candidate is now available for download. This build introduces the Stage3D API to iOS and Android devices, enabling full hardware accelerated 2D and 3D graphics for mobile apps.” - Adobe Labs, compliments of Thibault February 27, 2012
  • 38. ANT is your friend (or maven if you’re a cool kid)
  • 39. Build servers are awesome +
  • 41. Your game can (and will) be interrupted, at any time stage.addEventListener(Event.DEACTIVATE, onDeact ivate); stage.addEventListener(Event.ACTIVATE, onActive);
  • 42. Piracy can be a problem
  • 43. Please use Version Control... please
  • 45. Thanks! Nate Beck Principal Architect @jnbeck nate@zaalabs.com blog.natebeck.net