adobe: adobe gaming now!
DESCRIPTION
Michael will present what can Flash developers can do today, the strengths of the Flash platform and its roadmap. As the co-creator of the game “Smart Aliens”, available on iOS and developed with Starling, he will share his thoughts on the current Flash workflow and its future. He will also unveil the last features of the tools for game developers, such as Flash Pro and Adobe Scout, talk about the new inclusions in the Gaming SDK and share the roadmap of the runtimes. He will come back on several announcements made at Adobe MAX (first week of May in Los Angeles), and explain how Adobe developers can move to the Creative Cloud.TRANSCRIPT
Adobe Gaming NOW!Michaël CHAIZE - Adobe Evangelist@mchaize
Michaël Chaize
@mchaize
CreativeDroplets.comRIAgora.com
ApplinessSmart Aliens
Gaming is HUGE!
3B hours per week spent playing games globally!
98M Americans (1 in 3 online) play games.
Tablet owners spend 2/3 of their tablet time playing games.
Mobile games makes up 80% of app store revenues.
Gaming is 2x bigger than the music industry!
Biggest Gaming Platform is Browser + Mobile
More than 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 within 30 days.
High Revenue and High PerformanceGamers are playing HTML5 games on devices - ZombieJombie has 2+ million users.
70% growth in 2012 in social game revenue at Kabam!
$70M monthly revenue from top 9 Chinese games using Flash
SongPop is #1 of FB in 2012
40M users a month play GPU accelerated Farmville 2.
GPU accelerated gaming with Flash technologies can reach 1.7B desktops and mobile device.
The audience
More than 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.
apps.facebook.com/angrybirdsstarwars/
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
This is a great time to be a game developer!
No frictionReuse ActionScript 3 code between desktop and mobile targets.
No shared runtime is required when packaged on mobile devices.
Flash Player forDesktop browsers
Adobe AIR forStandalone apps
Same code (AS3)No friction
*
* Chrome only
No frictionReuse ActionScript 3 code between desktop and mobile targets.
No shared runtime is required when packaged on mobile devices.
Zynga ruby blast
SongPOPCandy Rush
Powered by Stage3D
Over 23k AIR apps on the iOS App Store and Google Play
• Quarterly release cadence. Every 3 months, new features!
• Beta program (http://labs.adobe.com/technologies/!ashruntimes/)
• Test your games and provide us feedback
• Roadmap: http://www.adobe.com/devnet/!ashplatform/
whitepapers/roadmap.html
FLASH PLAYER / AIR
• Concurrency (ActionScript workers)
• Support for more hardware-accelerated video cards
• Compressed texture with alpha support
• StageVideo.attachCamera
• LZMA runtime compression/decompression on ByteArray
• AIR iOS Push Noti"cations
• AIR direct deployment (without iTunes)
• Shared memory support for Concurrency (ActionScript workers)
• Query Graphics Data
• Multiple SWF support for iOS
• Fullscreen UI permission dialog improvement
RECENT FLASH PLAYER AND AIR UPDATES
• Android Captive Runtime Debugging
• OUYA Controller Support
• AIR iOS remote SWF hosting of secondary SWFs
• Preventing backup of shared objects on iOS for better iCloud
support
• 16 bit texture support
RECENT FLASH PLAYER AND AIR UPDATES
• MovieClip.isPlaying
• DisplayObjectContainer.removeChildren
• FrameLabel events
• No BitmapData size limitation
• ApplicationDomain.getQuali"edDe"nitionNames()
• BitmapData.drawWithQuality
• Native JPEG/PNG/JPEG-XR Compression
• MouseEvent.RELEASE_OUTSIDE
• Cubic bezier
JDI: TINY APIS BIG IMPACT
RECENT NEWS
• Win 8 Modern CV• Win 8 Modern CV
• Now a blacklist, not a whitelist!
• All your content will just work on Win8 IE 10 - no hoops!
• XC API’s (combination of domain memory and Stage3D)
RECENT NEWS
• Recursive stop API on MovieClips
• GamePad support on desktop browsers and Android
• Increase max texture size to 4096x4096
• Rectangular textures
• LZMA support for iOS
• Datagram and server socket support on mobile
• AND MORE! Watch the Flash Player Roadmap Whitepaper
for updates
NEXT UP!
It’s been a busy year! That’s not all...
On December 3rd, we introduced...
Gaming SDK Adobe ScoutFlasCC
Adobe Game Developer Tools
Create Extend your reach Pro"le
The Gaming SDK makes it easy to get started
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/!ashplatformruntimes/air3-2/) 3. Install AIR 3.2 Release Candidate on android device (http://labs.adobe.com/technologies/!ashplatformruntimes/air3-2/) 4. Download AIR 3.2 SDK (http://labs.adobe.com/technologies/!ashplatformruntimes/air3-2/) 5. Overwrite AIR 3.2 SDK over the !ex folder of FlashDevelop (C:\FlashDevelop\Tools\!exsdk) 6. Download, install and start FlashDevelop (http://www.!ashdevelop.org/) 7. Create a new Air Mobile As3 App
8. Change aplication.xmla. <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 certi"cate for Android using /bat/CreateCerti"cate.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
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 drivers16. Publish (ctrl + enter)17. If you get a “Fatal error: The application lost the device context!” just putStarling.handleLostContext = true; before you create an instance of Starling. 18. Enjoy it!
Sweet!It just compiles an
empty SWF!
Friction
From 18 steps to 3:
1. Download Flash Builder2. Open a sample provided
3. Compile and test
Frictionless, easy to get started
AIR SDK Frameworks Extensions Docs
Free
MacOS (.dmg) Windows (.exe)
} ATF
The Stack
Away3D (3D) Starling (2D)
Open-source, free and vibrant community
Feathers (2D)
Integrationhttp://dragonbones.github.com
All of these frameworks are supported by Adobe.
By supporting these, we also want to make sure they integrate between each other beautifully.
StarlingStarling is an open-source, 2D framework that makes it easy to create GPU-accelerated games and applications.
starling-framework.org
Example: AngryBirds Star Wars
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
FeathersCreate 2D UI on the GPU with Feathers. A lightweight open-source 2D UI component extension for Starling.
feathersui.com
Away3DLightweight open-source 3D framework. Huge community contribution.
away3d.com
Example: Kings Road
DragonBones 2.0DragonBones is a free, open-source, skeletal animation system.
dragonbones.github.com
DragonBones integrates with FlashPro and Starling, converting animation to texture atlas.
Save on resource and memory usage and boost performance!
555kb
47kb
COMING SOON!Gaming SDK 1.2
Updating all frameworksUpdating AIR SDK to 3.8Adding Away3D 4.1Adding new tool: AwayBuilderAdding GamePad support for XBOX 360 Controller
Open-source, free and vibrant community
FlasCCBring your native C/C++ games to the browser to reach a billion people.
C/C++
(llvm-gcc)LLVM bitcode
AS3 Bytecode
(.abc)
on AVM2
FlasCCNative code runs securely and cross-platform in the ActionScript 3 Virtual Machine.
C/C++
(llvm-gcc)
LLVM
bitcode
AS3 Bytecode
(.abc)
on AVM2
Pro"lingLimitations today with Flash Player and AIR
Pro"lingLimitations today with Flash Player and AIR
VM only
Today, using the pro"ler in Flash Builder only exposes VM related information.
Debugger builds only
The existing Flash Builder pro"ler relies on debugger builds (performing slower than release builds).
Not stable
Complex content can also crash your pro"ling
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 pro!ling
There is no out of the box solution to pro"le mobile content (AIR) today.
Adobe ScoutRevolutionize the way you pro"le Flash content across desktop and mobile devices.
Scout exposes granular information never exposed before to Flash developers.
No code instrumentation needed.
Works with the release Flash Player and AIR runtime.
Con"gure with Companion App
(App Store/Google Play)
Test Pro"le
Seamless pro!ling
Great! How do I get this?
What about standards?
CreateJSFree extension for Flash Pro CS6www.adobe.com/go/createjs
http://www.atari.com/arcade#!/arcade/combat/play
Check out: “Getting Started with CreateJS” on YouTube.
Publish assets to HTML5 from Flash Pro CS6 with animation, images, vector graphics, sound & interaction
Create & export animated assets to HTML5 in one click
Open source CreateJS framework provides a comprehensive set of JavaScript libraries to work with the Canvas element of HTML5EaselJS TweenJS SoundJS PreloadJS
Where to go for more?
gaming.adobe.com
I feel that there is more...
one more thing...17June
Creative Cloud
17June
Flash CC
17June
www.CreativeDroplets.com
@mchaize