SlideShare a Scribd company logo
1 of 62
Download to read offline
Changing the game
                         December 8th 2012
                         Thibault Imbert | Sr. Product Manager (Graphics, ActionScript, Adobe Scout)
                         @thibault_imbert | bytearray.org




Friday, December 7, 12
The audience
                         Approximately 600M people
                         have already opted into using
                         the silent auto update feature.

                         600M	
  is	
  more	
  than	
  2	
  #mes	
  the	
  
                         number	
  of	
  Xbox360,	
  PS3	
  and	
  Wii	
  
                         ever	
  sold.

                         We can update these 600 million
                         people to new versions of the
                         runtime in less than 48 hours.




                         facebook.com/
                         AngryBirds
Friday, December 7, 12
9 of the top 10
                         games
                         * This list was compiled by looking
                         at the top games on Facebook
                         with more than 100,000 monthly
                         active users and giving priority to
                         those games with the highest user
                         satisfaction scores.




                         facebook.com/
                         KingsRoadGame
Friday, December 7, 12
Friday, December 7, 12
Adobe AIR for
                                        Standalone apps       No friction
                                                              Reuse ActionScript 3 code between
                                                              desktop and mobile targets.

                                                              No shared runtime is required when
                                                              packaged on mobile devices.




                            Same code (AS3)
                              No friction
                                                          *



                           Flash Player for
                         Desktop browsers


                                                              * Chrome only
Friday, December 7, 12
FLASH PLAYER 11.4 / AIR 3.4




                         • Concurrency (ActionScript workers)
                         • Support for more hardware-accelerated video cards
                         • Compressed texture with alpha support
                         • StageVideo.attachCamera
                         • Camera.copyToByteArray/Camera.copyToVector/drawToBitmapData
                         • LZMA runtime compression/decompression on ByteArray
                         • AIR iOS Push Notifications
                         • AIR direct deployment (without iTunes)




Friday, December 7, 12
FLASH PLAYER 11.5 / AIR 3.5




                         • Shared memory support for Concurrency (ActionScript workers)
                         • Debug stack trace in release builds of Flash Player




Friday, December 7, 12
FLASH PLAYER 11.6 / AIR 3.6




                         • Query Graphics Data
                         • Multiple SWF support for iOS
                         • Fullscreen UI permission dialog improvement




                                            On Labs!
                                        labs.adobe.com


Friday, December 7, 12
JDI: TINY APIS BIG IMPACT


                         • MovieClip.isPlaying
                         • DisplayObjectContainer.removeChildren
                         • FrameLabel events
                         • No BitmapData size limitation
                         • ApplicationDomain.getQualifiedDefinitionNames()
                         • BitmapData.drawWithQuality
                         • Native JPEG/PNG/JPEG-XR Compression
                         • MouseEvent.RELEASE_OUTSIDE
                         • Cubic bezier
                         • ...




Friday, December 7, 12
Demo

                          Query
                         Workers




Friday, December 7, 12
just converted a small project to Starling+AIR and am getting
     solid 60fps... super impressive.


                         I'm quite impressed. Am doing a 3-month project using AIR +
                         Starling and I'm totally looking forward to it thanks to this.
                                                                                          Powered by
      Got 60fps on Mobile & Desktop thanks to @gamua (Starling), Nape, & AIR
      @gamebuilders is close to release now! #gamedev t.co/usISHxvo                       Stage3D
                                                                                          Use one set of platform agnostic
                                                                                          GPU APIs to target the browser and
                                                                                          mobile devices (iOS, Android)




Friday, December 7, 12
Powered by
                                      Stage3D
                                      Use one set of platform agnostic
                                      GPU APIs to target the browser and
                                      mobile devices (iOS, Android)




                         Ruby Blast
Friday, December 7, 12
Powered by
                                        Stage3D
                                        Use one set of platform agnostic
                                        GPU APIs to target the browser and
                                        mobile devices (iOS, Android)




                         Smart Aliens




Friday, December 7, 12
Over 20k AIR apps on the iOS App Store and Google Play



Friday, December 7, 12
Top grossing
                         Bingo Bash
                                       apps on App
                                       Stores



                          Song Pop




                         Machinarium

Friday, December 7, 12
That’s for the past year.




Friday, December 7, 12
Now, what did just happen this week?




Friday, December 7, 12
On December 3rd, 6:30pm, we introduced...




Friday, December 7, 12
Adobe Game Developer Tools




                     Gaming SDK            FlasCC          Adobe Scout

                         Create       Extend your reach        Profile




Friday, December 7, 12
It is hard today to get started.




Friday, December 7, 12
Friction

       FlashDevelop + Starling + Air 3.2 + Stage3D + Android = Love!

             1.    Download and install the Android SDK (http://developer.nvidia.com/tegra-android-development-pack)
             2.    Install AIR 3.2 Release Candidate on windows (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/)
             3.    Install AIR 3.2 Release Candidate on android device (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/)
             4.    Download AIR 3.2 SDK (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/)
             5.    Overwrite AIR 3.2 SDK over the flex folder of FlashDevelop (C:FlashDevelopToolsflexsdk)
             6.    Download, install and start FlashDevelop (http://www.flashdevelop.org/)
             7.    Create a new Air Mobile As3 App
             8.    Change aplication.xml
                   a.     <application xmlns="http://ns.adobe.com/air/application/3.2">
                   a.     <fullScreen>true</fullScreen>
                   b.     <visible>true</visible>
                   c.     <renderMode>direct</renderMode>
                   d.     <aspectRatio>landscape</aspectRatio>
                   e.     <autoOrients>false</autoOrients>
             9.    Project → Properties
                   a.     Output (tab)
                          i.     Platform → Air Mobile
                          ii.    Version → 3.2
                          iii.   Dimensions → 1280x800 (This affects only the swf version for desktop)
                          iv.    Framerate → 60
                   b.     Sdk (tab)
                          1.     Choose the path where you copied the AIR 3.2 SDK
                   c.     Compiler Options
                          1.     Additional Compiler Options → -swf-version=13 (-swf-version=15 works too)
             10.   Change Run.bat
                   a.     Target → choose your target type
                   b.     Desktop → choose your target resolution
             11.   Create a certificate for Android using /bat/CreateCertificate.bat and wait a minute
             12.   Download and copy last Starling library (http://gamua.com/starling/) to your project folder
             13.   Write your 3D game / app


Friday, December 7, 12
Friction

       14.    In your Android device be sure to check on your USB debugging and allow Unknown sources
              a.    Menu → Settings → Applications → Unknown sources
              b.    Menu → Settings → Applications → Development → USB debugging
              15. Connect your Android to your computer and let the computer install the necessary drivers
       16. Publish (ctrl + enter)
       17. If you get a “Fatal error: The application lost the device context!” just put
       Starling.handleLostContext = true; before you create an instance of Starling.
              18. Enjoy it!




                                                            Sweet!
                                                     It just compiles an
                                                         empty SWF!




Friday, December 7, 12
Frictionless, easy to get started




                          We should go from 18 steps to 3:

                            1. Download Flash Builder
                            2. Open a sample provided
                                3. Compile and test



Friday, December 7, 12
AIR SDK    Frameworks      Extensions        Docs               ATF
                                                           Free
                         AIR SDK 3.5                  Game Center     Link to resources ATF command-
                                                      Product Store   ATF Documentation line tools
                                                      Social          ANE Documentation
                                                      StageAd         Code samples
                                                      BetaTesting         Starling
                                                                          Away3D
                                                                          Feathers

                                                      }
                                       MacOS (.dmg)                    Windows (.exe)




Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Starling
                                                           Starling is an open-source, 2D
                                                           framework that makes it easy to
                                                           create GPU-accelerated games and
                                                           applications.

                                                           starling-framework.org



         var hero:Sprite = new Sprite();
         hero.x = 200;
         hero.y = 200;
         hero.addEventListener(Event.ENTER_FRAME, loop);
         addChild(hero);




                                                           Free eBook available for download at O’Reilly:
                                                           http://oreil.ly/PPsohC




Friday, December 7, 12
Demo




Friday, December 7, 12
Feathers
                         Create 2D UI on the GPU with Feathers.
                         A lightweight open-source 2D UI
                         component extension for Starling.

                         feathersui.com




Friday, December 7, 12
Away3D
                         Lightweight open-source 3D
                         framework. Huge community
                         contributing.

                         away3d.com




Friday, December 7, 12
Delta Strike: "Fleet" Gameplay Demo


Friday, December 7, 12
Delta Strike: "Fleet" Gameplay Demo


Friday, December 7, 12
The stack
                             Feathers (2D)                     All of these frameworks are
                                                               supported by Adobe.

                                                               By supporting these, we also want
                                                               to make sure they integrate
                                 Integration                   between each other beautifully.




                   Away3D (3D)                 Starling (2D)



                 Open-source, free and vibrant community




Friday, December 7, 12
FlasCC
                         Bring your native C/C++ games
                         to the browser to reach a billion
                         people.




                                                             AS3 Bytecode
                          C/C++
                                          LLVM bitcode          (.abc)
                         (llvm-gcc)
                                                               on AVM2




Friday, December 7, 12
FlasCC
                                                  Native code runs securely and cross-
                                                  platform in the ActionScript 3 Virtual
                                                  Machine.

                                   AS3 Bytecode
             C/C++        LLVM
                                      (.abc)
          (llvm-gcc)     bitcode
                                     on AVM2




Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Demo




Friday, December 7, 12
Unity Flash export
                                                             Bring your Unity games to the
                                                             browser reaching millions of
                                                             people.




                         unity3d.com/unity/publishing/flash




Friday, December 7, 12
VM only

        Today, using the profiler in Flash Builder only exposes VM related
        information.

        Debugger builds only
                                                                             Profiling
        The existing Flash Builder profiler relies on debugger builds
        (performing slower than release builds).                             Limitations today with Flash
                                                                             Player and AIR
        Not stable

        Complex content can also crash your profiling

        No in-context testing

        Being able to use release builds allows easy in-context testing.

        No visualization

        There is no existing tool allowing developers to easily spot
        issues in their content.

        No mobile profiling

        There is no out of the box solution to profile mobile content
        (AIR) today.




Friday, December 7, 12
Adobe Scout
                         Revolutionize the way you profile
                         Flash content across desktop and
                         mobile devices.

                         Monocle exposes granular
                         information never exposed
                         before to Flash developers.

                         No code instrumentation
                         needed.

                         Works with the release Flash
                         Player and AIR runtime.




Friday, December 7, 12
Friday, December 7, 12
Demo




Friday, December 7, 12
Seamless profiling




      Configure with        Test                  Profile
     Companion App
  (App Store/Google Play)




Friday, December 7, 12
Friday, December 7, 12
Great, how do I get this?




Friday, December 7, 12
Friday, December 7, 12
Friday, December 7, 12
Future
                                               Longer term plans



                            Flash Builder
                         ActionScript “Next”
                          ASC, AOT, AVM
                              Graphics




Friday, December 7, 12
ACTIONSCRIPT PERFORMANCE



                                                                       Bring ActionScript to the
                  Introduce concurrency    Performance improvements
                                                                              next level



                 ActionScript 3             ActionScript 3 ActionScript “Next”

                        Today                      Q4 2012                    2013
                (ActionScript Workers)              ASC 2.0                  ASC 4.0
               Flash Player 11.4/AIR 3.4   Flash Player 11.x/AIR 3.x    ActionScript “Next”
                                              (better bytecode,
                                             faster performance)




Friday, December 7, 12
TOOLING ALIGNMENT


                                                                        Bring ActionScript to the
                  Introduce concurrency     Performance improvements
                                                                               next level



                 ActionScript 3              ActionScript 3 ActionScript “Next”

                        Today                       Q4 2012                    2013
                (ActionScript Workers)               ASC 2.0                  ASC 4.0
               Flash Player 11.4/AIR 3.4    Flash Player 11.x/AIR 3.x    ActionScript “Next”
                                               (better bytecode,
                                              faster performance)




                     Flash Pro CS6 Update        Flash Builder 4.7         Flash Builder “Next”
                        Flash Builder 4.7


Friday, December 7, 12
ACTIONSCRIPT PERFORMANCE




               A great language for game development (and much else)


               1. Provide developers with precise controls over execution speed / memory
               consumption of their games
               2. Exploit modern compiler/VM technology to eliminate the need for tedious, error-
               prone performance tweaks
               3. Prepare the language for games of the future (functional programming,
               concurrency, parallelism)




Friday, December 7, 12
Graphics



Friday, December 7, 12
Stage3D “extended” profile
                 Increased GPU reach          Query Graphics               (for Sergey!)


           Stage3D “constrained”         Query Graphics Data              Stage3D

                      Today
                                                Tomorrow                 After tomorrow
             Flash Player 11.4/AIR 3.4
                                         Flash Player 11.6/AIR 3.6   Flash Player 11.7/AIR 3.7




Friday, December 7, 12
New compression formats
                         Query Graphics         Stage3D “extended” profile
                                                                                      (2D content)



                   Query Graphics Data                Stage3D                        ATF Format


                           Tomorrow                                     Tomorrow
                    Flash Player 11.6/AIR 3.6                    Flash Player 11.7/AIR 3.7




Friday, December 7, 12
New compression formats
                                                          Improvements
                               (2D content)


                             ATF Format                       JDIs


                                Tomorrow                    Tomorrow
                         Flash Player 11.7/AIR 3.7   Flash Player 11.x/AIR 3.x




Friday, December 7, 12
What about these
                         Standards




Friday, December 7, 12
gaming.adobe.com


Friday, December 7, 12
Friday, December 7, 12

More Related Content

Viewers also liked

57200143 flash-action-script-quickref
57200143 flash-action-script-quickref57200143 flash-action-script-quickref
57200143 flash-action-script-quickrefpritam268
 
Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Gilang Aziz
 
Tutorial membuat-kuis-flash
Tutorial membuat-kuis-flashTutorial membuat-kuis-flash
Tutorial membuat-kuis-flashbass91
 
Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6Joseph Labrecque
 
Game edukasi
Game edukasiGame edukasi
Game edukasitonikun
 

Viewers also liked (6)

57200143 flash-action-script-quickref
57200143 flash-action-script-quickref57200143 flash-action-script-quickref
57200143 flash-action-script-quickref
 
Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Membuat Quiz dengan Flash
Membuat Quiz dengan Flash
 
Tutorial membuat-kuis-flash
Tutorial membuat-kuis-flashTutorial membuat-kuis-flash
Tutorial membuat-kuis-flash
 
Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6
 
T swish
T swishT swish
T swish
 
Game edukasi
Game edukasiGame edukasi
Game edukasi
 

Similar to Adobe: Changing the game

Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michaelMichael Chaize
 
Adobe gaming today tomorrow Trento
Adobe gaming today tomorrow TrentoAdobe gaming today tomorrow Trento
Adobe gaming today tomorrow TrentoInSide Training
 
Enrique Duvós: Adobe Gaming Solutions
 Enrique Duvós: Adobe Gaming Solutions Enrique Duvós: Adobe Gaming Solutions
Enrique Duvós: Adobe Gaming SolutionsDevGAMM Conference
 
Mobile Development with Icenium
Mobile Development with IceniumMobile Development with Icenium
Mobile Development with IceniumBill Condo
 
Tom Krcha: Building Games with Adobe Technologies
Tom Krcha: Building Games with Adobe TechnologiesTom Krcha: Building Games with Adobe Technologies
Tom Krcha: Building Games with Adobe TechnologiesDevGAMM Conference
 
Mobile Web App Development
Mobile Web App DevelopmentMobile Web App Development
Mobile Web App DevelopmentBrian LeRoux
 
Tools For Creating Wow Experiences In Flex
Tools For Creating Wow Experiences In FlexTools For Creating Wow Experiences In Flex
Tools For Creating Wow Experiences In FlexPek Pongpaet
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeJoseph Labrecque
 
HTML5 Games Status and issues
HTML5 Games Status and issuesHTML5 Games Status and issues
HTML5 Games Status and issuesJ.h. Liu
 
Creative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling FrameworkCreative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling FrameworkHuijie Wu
 
2011 12-07 ragtech2011
2011 12-07 ragtech20112011 12-07 ragtech2011
2011 12-07 ragtech2011Shinichi Ogawa
 
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphMobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphchangehee lee
 
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphMobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphJP Lee
 
Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation_veronika_
 
Beyond the Box: Opportunities in Augmented Reality
Beyond the Box: Opportunities in Augmented RealityBeyond the Box: Opportunities in Augmented Reality
Beyond the Box: Opportunities in Augmented RealityAdvInteractions
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krchamochimedia
 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cnrffffffff007
 

Similar to Adobe: Changing the game (20)

Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
Adobe gaming today tomorrow Trento
Adobe gaming today tomorrow TrentoAdobe gaming today tomorrow Trento
Adobe gaming today tomorrow Trento
 
Enrique Duvós: Adobe Gaming Solutions
 Enrique Duvós: Adobe Gaming Solutions Enrique Duvós: Adobe Gaming Solutions
Enrique Duvós: Adobe Gaming Solutions
 
Mobile Development with Icenium
Mobile Development with IceniumMobile Development with Icenium
Mobile Development with Icenium
 
Tom Krcha: Building Games with Adobe Technologies
Tom Krcha: Building Games with Adobe TechnologiesTom Krcha: Building Games with Adobe Technologies
Tom Krcha: Building Games with Adobe Technologies
 
Radeon Vega Pro
Radeon Vega ProRadeon Vega Pro
Radeon Vega Pro
 
Mobile Web App Development
Mobile Web App DevelopmentMobile Web App Development
Mobile Web App Development
 
Tools For Creating Wow Experiences In Flex
Tools For Creating Wow Experiences In FlexTools For Creating Wow Experiences In Flex
Tools For Creating Wow Experiences In Flex
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
HTML5 Games Status and issues
HTML5 Games Status and issuesHTML5 Games Status and issues
HTML5 Games Status and issues
 
Creative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling FrameworkCreative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling Framework
 
2011 12-07 ragtech2011
2011 12-07 ragtech20112011 12-07 ragtech2011
2011 12-07 ragtech2011
 
Ankit goel cv
Ankit goel cvAnkit goel cv
Ankit goel cv
 
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphMobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraph
 
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraphMobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraph
 
Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation
 
Beyond the Box: Opportunities in Augmented Reality
Beyond the Box: Opportunities in Augmented RealityBeyond the Box: Opportunities in Augmented Reality
Beyond the Box: Opportunities in Augmented Reality
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cn
 

More from DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...DevGAMM Conference
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
 

More from DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Adobe: Changing the game

  • 1. Changing the game December 8th 2012 Thibault Imbert | Sr. Product Manager (Graphics, ActionScript, Adobe Scout) @thibault_imbert | bytearray.org Friday, December 7, 12
  • 2. The audience Approximately 600M people have already opted into using the silent auto update feature. 600M  is  more  than  2  #mes  the   number  of  Xbox360,  PS3  and  Wii   ever  sold. We can update these 600 million people to new versions of the runtime in less than 48 hours. facebook.com/ AngryBirds Friday, December 7, 12
  • 3. 9 of the top 10 games * This list was compiled by looking at the top games on Facebook with more than 100,000 monthly active users and giving priority to those games with the highest user satisfaction scores. facebook.com/ KingsRoadGame Friday, December 7, 12
  • 5. Adobe AIR for Standalone apps No friction Reuse ActionScript 3 code between desktop and mobile targets. No shared runtime is required when packaged on mobile devices. Same code (AS3) No friction * Flash Player for Desktop browsers * Chrome only Friday, December 7, 12
  • 6. FLASH PLAYER 11.4 / AIR 3.4 • Concurrency (ActionScript workers) • Support for more hardware-accelerated video cards • Compressed texture with alpha support • StageVideo.attachCamera • Camera.copyToByteArray/Camera.copyToVector/drawToBitmapData • LZMA runtime compression/decompression on ByteArray • AIR iOS Push Notifications • AIR direct deployment (without iTunes) Friday, December 7, 12
  • 7. FLASH PLAYER 11.5 / AIR 3.5 • Shared memory support for Concurrency (ActionScript workers) • Debug stack trace in release builds of Flash Player Friday, December 7, 12
  • 8. FLASH PLAYER 11.6 / AIR 3.6 • Query Graphics Data • Multiple SWF support for iOS • Fullscreen UI permission dialog improvement On Labs! labs.adobe.com Friday, December 7, 12
  • 9. JDI: TINY APIS BIG IMPACT • MovieClip.isPlaying • DisplayObjectContainer.removeChildren • FrameLabel events • No BitmapData size limitation • ApplicationDomain.getQualifiedDefinitionNames() • BitmapData.drawWithQuality • Native JPEG/PNG/JPEG-XR Compression • MouseEvent.RELEASE_OUTSIDE • Cubic bezier • ... Friday, December 7, 12
  • 10. Demo Query Workers Friday, December 7, 12
  • 11. just converted a small project to Starling+AIR and am getting solid 60fps... super impressive. I'm quite impressed. Am doing a 3-month project using AIR + Starling and I'm totally looking forward to it thanks to this. Powered by Got 60fps on Mobile & Desktop thanks to @gamua (Starling), Nape, & AIR @gamebuilders is close to release now! #gamedev t.co/usISHxvo Stage3D Use one set of platform agnostic GPU APIs to target the browser and mobile devices (iOS, Android) Friday, December 7, 12
  • 12. Powered by Stage3D Use one set of platform agnostic GPU APIs to target the browser and mobile devices (iOS, Android) Ruby Blast Friday, December 7, 12
  • 13. Powered by Stage3D Use one set of platform agnostic GPU APIs to target the browser and mobile devices (iOS, Android) Smart Aliens Friday, December 7, 12
  • 14. Over 20k AIR apps on the iOS App Store and Google Play Friday, December 7, 12
  • 15. Top grossing Bingo Bash apps on App Stores Song Pop Machinarium Friday, December 7, 12
  • 16. That’s for the past year. Friday, December 7, 12
  • 17. Now, what did just happen this week? Friday, December 7, 12
  • 18. On December 3rd, 6:30pm, we introduced... Friday, December 7, 12
  • 19. Adobe Game Developer Tools Gaming SDK FlasCC Adobe Scout Create Extend your reach Profile Friday, December 7, 12
  • 20. It is hard today to get started. Friday, December 7, 12
  • 21. Friction FlashDevelop + Starling + Air 3.2 + Stage3D + Android = Love! 1. Download and install the Android SDK (http://developer.nvidia.com/tegra-android-development-pack) 2. Install AIR 3.2 Release Candidate on windows (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/) 3. Install AIR 3.2 Release Candidate on android device (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/) 4. Download AIR 3.2 SDK (http://labs.adobe.com/technologies/flashplatformruntimes/air3-2/) 5. Overwrite AIR 3.2 SDK over the flex folder of FlashDevelop (C:FlashDevelopToolsflexsdk) 6. Download, install and start FlashDevelop (http://www.flashdevelop.org/) 7. Create a new Air Mobile As3 App 8. Change aplication.xml a. <application xmlns="http://ns.adobe.com/air/application/3.2"> a. <fullScreen>true</fullScreen> b. <visible>true</visible> c. <renderMode>direct</renderMode> d. <aspectRatio>landscape</aspectRatio> e. <autoOrients>false</autoOrients> 9. Project → Properties a. Output (tab) i. Platform → Air Mobile ii. Version → 3.2 iii. Dimensions → 1280x800 (This affects only the swf version for desktop) iv. Framerate → 60 b. Sdk (tab) 1. Choose the path where you copied the AIR 3.2 SDK c. Compiler Options 1. Additional Compiler Options → -swf-version=13 (-swf-version=15 works too) 10. Change Run.bat a. Target → choose your target type b. Desktop → choose your target resolution 11. Create a certificate for Android using /bat/CreateCertificate.bat and wait a minute 12. Download and copy last Starling library (http://gamua.com/starling/) to your project folder 13. Write your 3D game / app Friday, December 7, 12
  • 22. Friction 14. In your Android device be sure to check on your USB debugging and allow Unknown sources a. Menu → Settings → Applications → Unknown sources b. Menu → Settings → Applications → Development → USB debugging 15. Connect your Android to your computer and let the computer install the necessary drivers 16. Publish (ctrl + enter) 17. If you get a “Fatal error: The application lost the device context!” just put Starling.handleLostContext = true; before you create an instance of Starling. 18. Enjoy it! Sweet! It just compiles an empty SWF! Friday, December 7, 12
  • 23. Frictionless, easy to get started We should go from 18 steps to 3: 1. Download Flash Builder 2. Open a sample provided 3. Compile and test Friday, December 7, 12
  • 24. AIR SDK Frameworks Extensions Docs ATF Free AIR SDK 3.5 Game Center Link to resources ATF command- Product Store ATF Documentation line tools Social ANE Documentation StageAd Code samples BetaTesting Starling Away3D Feathers } MacOS (.dmg) Windows (.exe) Friday, December 7, 12
  • 29. Starling Starling is an open-source, 2D framework that makes it easy to create GPU-accelerated games and applications. starling-framework.org var hero:Sprite = new Sprite(); hero.x = 200; hero.y = 200; hero.addEventListener(Event.ENTER_FRAME, loop); addChild(hero); Free eBook available for download at O’Reilly: http://oreil.ly/PPsohC Friday, December 7, 12
  • 31. Feathers Create 2D UI on the GPU with Feathers. A lightweight open-source 2D UI component extension for Starling. feathersui.com Friday, December 7, 12
  • 32. Away3D Lightweight open-source 3D framework. Huge community contributing. away3d.com Friday, December 7, 12
  • 33. Delta Strike: "Fleet" Gameplay Demo Friday, December 7, 12
  • 34. Delta Strike: "Fleet" Gameplay Demo Friday, December 7, 12
  • 35. The stack Feathers (2D) All of these frameworks are supported by Adobe. By supporting these, we also want to make sure they integrate Integration between each other beautifully. Away3D (3D) Starling (2D) Open-source, free and vibrant community Friday, December 7, 12
  • 36. FlasCC Bring your native C/C++ games to the browser to reach a billion people. AS3 Bytecode C/C++ LLVM bitcode (.abc) (llvm-gcc) on AVM2 Friday, December 7, 12
  • 37. FlasCC Native code runs securely and cross- platform in the ActionScript 3 Virtual Machine. AS3 Bytecode C/C++ LLVM (.abc) (llvm-gcc) bitcode on AVM2 Friday, December 7, 12
  • 42. Unity Flash export Bring your Unity games to the browser reaching millions of people. unity3d.com/unity/publishing/flash Friday, December 7, 12
  • 43. VM only Today, using the profiler in Flash Builder only exposes VM related information. Debugger builds only Profiling The existing Flash Builder profiler relies on debugger builds (performing slower than release builds). Limitations today with Flash Player and AIR Not stable Complex content can also crash your profiling No in-context testing Being able to use release builds allows easy in-context testing. No visualization There is no existing tool allowing developers to easily spot issues in their content. No mobile profiling There is no out of the box solution to profile mobile content (AIR) today. Friday, December 7, 12
  • 44. Adobe Scout Revolutionize the way you profile Flash content across desktop and mobile devices. Monocle exposes granular information never exposed before to Flash developers. No code instrumentation needed. Works with the release Flash Player and AIR runtime. Friday, December 7, 12
  • 47. Seamless profiling Configure with Test Profile Companion App (App Store/Google Play) Friday, December 7, 12
  • 49. Great, how do I get this? Friday, December 7, 12
  • 52. Future Longer term plans Flash Builder ActionScript “Next” ASC, AOT, AVM Graphics Friday, December 7, 12
  • 53. ACTIONSCRIPT PERFORMANCE Bring ActionScript to the Introduce concurrency Performance improvements next level ActionScript 3 ActionScript 3 ActionScript “Next” Today Q4 2012 2013 (ActionScript Workers) ASC 2.0 ASC 4.0 Flash Player 11.4/AIR 3.4 Flash Player 11.x/AIR 3.x ActionScript “Next” (better bytecode, faster performance) Friday, December 7, 12
  • 54. TOOLING ALIGNMENT Bring ActionScript to the Introduce concurrency Performance improvements next level ActionScript 3 ActionScript 3 ActionScript “Next” Today Q4 2012 2013 (ActionScript Workers) ASC 2.0 ASC 4.0 Flash Player 11.4/AIR 3.4 Flash Player 11.x/AIR 3.x ActionScript “Next” (better bytecode, faster performance) Flash Pro CS6 Update Flash Builder 4.7 Flash Builder “Next” Flash Builder 4.7 Friday, December 7, 12
  • 55. ACTIONSCRIPT PERFORMANCE A great language for game development (and much else) 1. Provide developers with precise controls over execution speed / memory consumption of their games 2. Exploit modern compiler/VM technology to eliminate the need for tedious, error- prone performance tweaks 3. Prepare the language for games of the future (functional programming, concurrency, parallelism) Friday, December 7, 12
  • 57. Stage3D “extended” profile Increased GPU reach Query Graphics (for Sergey!) Stage3D “constrained” Query Graphics Data Stage3D Today Tomorrow After tomorrow Flash Player 11.4/AIR 3.4 Flash Player 11.6/AIR 3.6 Flash Player 11.7/AIR 3.7 Friday, December 7, 12
  • 58. New compression formats Query Graphics Stage3D “extended” profile (2D content) Query Graphics Data Stage3D ATF Format Tomorrow Tomorrow Flash Player 11.6/AIR 3.6 Flash Player 11.7/AIR 3.7 Friday, December 7, 12
  • 59. New compression formats Improvements (2D content) ATF Format JDIs Tomorrow Tomorrow Flash Player 11.7/AIR 3.7 Flash Player 11.x/AIR 3.x Friday, December 7, 12
  • 60. What about these Standards Friday, December 7, 12