flash gaming summit - ryan stewart on the future of flash
DESCRIPTION
The Future of Flash Hear from Adobe about the latest developments in Flash 10, CS4, AIR, Flex, Catalyst and more. Adobe Evangelist Ryan Stewart will discuss and answer questions about how these improvements will impact the game development community. Presented by Ryan Stewart, AdobeTRANSCRIPT
2007 Adobe Systems Incorporated. All Rights Reserved.
Adobe Flash Platform Architecture
Flex Builder
Flex
Flash Media Server Family
Flash Catalyst
Flash CS4 Professiona
l
Tools to Design and Develop
Clients
Servers
Framework
AMF, XML, JSON, SOAP, RSS, ATOM, etc.HTTP/S, Sockets, RTMP, etc.
Flash PlayerAIR
Applications, Content and Video
BlazeDSData Services
2007 Adobe Systems Incorporated. All Rights Reserved.
Source: Millward Brown: June 2006 – Present, NPD: 2000 - 2005
Flash Player 6 Flash Player 7 Flash Player 8
Flash Player Penetration
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Dec-
01
Mar-
02
Jun
-02
Sep
-02
Dec-
02
Mar-
03
Jun
-03
Sep
-03
Dec-
03
Mar-
04
Jun
-04
Sep
-04
Dec-
04
Mar-
05
Jun
-05
Sep
-05
Dec-
05
Mar-
06
Jun
-06
Sep
-06
Dec-
06
Mar-
07
Jun
-07
Sep
-07
Dec-
07
Flash Player 6 Flash Player 7 Flash Player 8
Flash Player 9
Flash Player StatisticsPlayer Penetration: Mature Markets
Flash Player 9
Mar-
08
Jun
r-0
8
Sep
-08
Flash Player 10.0
Flash Player 10
3
Dec-
08
2007 Adobe Systems Incorporated. All Rights Reserved.
Flash is Everywhere
98% reach on the desktop
Over 500M devices
Update 82% of desktops on
the Web in 6 months
Over 85% of Alexa 100
Over 80% of video on the web
Video streaming through
CDN partners has grown
over 650% in last 9 months
4
2007 Adobe Systems Incorporated. All Rights Reserved.
Creative Expression Custom filters and
effects
3D effects
Print-quality text
Color management
5
Visual Performance Hardware
acceleration
Graphical rendering improvements
Vector (monotyped-arrays)
Rich Media Audio Processing
Dynamic Streaming
Speex audio codec
XMP data
Next gen communication over UDP (RTMFP)
Flash Player 10 New Feature Themes
2007 Adobe Systems Incorporated. All Rights Reserved.
Creative Expression: 3D
3D Effects New APIs and tools to easily create 3D
effects Design in 2D, transform in 3D space Inheritance makes it easy to rapidly
apply changes across objects
Drawing API enhancements New ‘Z’ dimension and 3D rotation Perspective correct transformation Textured meshes Retained graphics model
Benefits 3D motion effects now accessible to
everyone Create intuitive & fun users interfaces Improved rendering
performance/developer productivity Improve visualization of complex
information
6
2007 Adobe Systems Incorporated. All Rights Reserved.
Creative Expression: World-Class Text
New Text Engine leverages Adobe expertise in text
APIs enable innovation in creating new text controls
Anti-alias, rotate, stylize and apply filters to device fonts
Extensible library of ActionScript text components
Easy-to-integrate layout functionality for Flex and Flash
Supports bi-directional, vertical text and complex scripts
Layout and style text with inline images, multi-column flow
Improved performance/quality of anti-aliased text
Benefits Bring print-quality publishing to the Web Create RIAs in more languages Provide more interactive applications such as
eBooks and online publications7
2007 Adobe Systems Incorporated. All Rights Reserved.
Rich Media Enhancements
Audio Processing Enhanced sound APIs enable developers to dynamically generate audio Process audio in real-time through the high-performance Pixel Bender just-in-
time compiler
Dynamic Streaming Seamlessly switch between streams as network quality changes
RTMFP (Real Time Media Flow Protocol) UDP-based secure network transport alternative to RTMP-over-TCP between the
Flash Player and intended future releases of Flash Media Server or other Adobe server product
Speex Codec New high fidelity audio codec choice to deliver lowest-latency audio experience
possible
Benefits Create new types of audio applications – audio mixers, visualizers,
sequencers Smoother video playback provides an optimal experience for end
users Improved performance of video distribution and audio/video
synchronization Enables high quality VOIP applications
8
2007 Adobe Systems Incorporated. All Rights Reserved.
Performance Improvements
GPU Compositing Compositing for bitmaps, filters, video and blend modes handled by the video
card Automatic performance boost to many graphically intense applications
GPU Blitting Opt-in HTML parameter to paint SWFs into the browser using the video card Similar to hardware scaling for fullscreen video, but in the browser window
Vector (mono-typed Arrays) Doubles the performance over arrays
Benefits Reduces CPU demand and accelerates application rendering Allows use of more ActionScript and complex business logic for
much richer and responsive user experiences
9
2007 Adobe Systems Incorporated. All Rights Reserved.
GUIMark RIA benchmark on PC
HTML Java Silverlight 1 Silverlight 2 Flash Player 9
Flash Player 10
0
10
20
30
40
50
60
Flash Player has the best GUI rendering performance of any RIA technology
2007 Adobe Systems Incorporated. All Rights Reserved.
GUIMark RIA benchmark on Mac
HTML Java Silverlight 1 Silverlight 2 Flash Player 9
Flash Player 10
0
5
10
15
20
25
30
35
40
Flash Player has the best GUI rendering performance of any RIA technology
2007 Adobe Systems Incorporated. All Rights Reserved.
Adobe AIR enables web developers to use JavaScript, HTML, Flash, and Flex
to build web applications that run outside the browser
2007 Adobe Systems Incorporated. All Rights Reserved.
Go beyond the browser sandbox
Install and run as a desktop application
Local database access (SQLite)
Full file system access
2007 Adobe Systems Incorporated. All Rights Reserved.
Adobe AIR Application Stack
Cross-OS ApplicationIntegratedRendering
Integrated DOMs& Scripting
Flash
FlexActionScriptXMLAudioVideo
HTML
HTML
HTMLJavaScriptXMLCSS
Flash
Adobe AIR APIs
Mac, Windows and Linux
File SystemAccess
File SystemAccess
NetworkDetectionNetwork
Detection NotificationsNotificationsApplicationUpdate
ApplicationUpdate
Drag andDrop
Drag andDrop
LocalDatabase
LocalDatabase ......
2007 Adobe Systems Incorporated. All Rights Reserved.
PIXEL BENDER
2007 Adobe Systems Incorporated. All Rights Reserved.
Creative Expression: Custom Filters and Effects
Build custom filters, blend modes and fills with Adobe® Pixel Bender™
Pixel Bender is the same technology behind many filters and special effects in After Effects CS3
Dynamic and interactive effects
Separate JIT for multi-threaded processing
Complex filters under 1K
Share on Pixel Bender Exchange
Benefits
Achieve rich visual effects not possible before to more fully engage end users
Apply custom effects to user generated content (e.g., photos, video, text)
16
2007 Adobe Systems Incorporated. All Rights Reserved.
Reuse Filters
2007 Adobe Systems Incorporated. All Rights Reserved.
Pixel Bender Options
Visual Processing (Images/Video)
Audio Processing
Mathematical Calculations
Speed increases of up to 10x from typical Flash Player
2007 Adobe Systems Incorporated. All Rights Reserved.
RTMFP AND “STRATUS”
2007 Adobe Systems Incorporated. All Rights Reserved.
RTMFP – Real-Time Media Flow Protocol
P2P functionality in the Flash Player
The most important features of RTMFP include: Low latency
End-to-end peering capability
Security
Scalability
These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators.
2007 Adobe Systems Incorporated. All Rights Reserved.
How RTMFP Works
2007 Adobe Systems Incorporated. All Rights Reserved.
What is Stratus?
Beta hosted service - http://labs.adobe.com
Manages communication between Flash Players
We handle the infrastructure, you create the cool stuff.
2007 Adobe Systems Incorporated. All Rights Reserved.
FLASH AND GAMING
2007 Adobe Systems Incorporated. All Rights Reserved.
Cool Projects You Can Use Today
WiiFlash
• Lets you connect a Wiimote to your Flash applications• Uses a server• Comes with client libraries for
AS3
Merapi
• Java classes that let AIR do more with the hardware• Lets you connect things like
game controllers• Use AIR and more of hardware
features
2007 Adobe Systems Incorporated. All Rights Reserved.
How Can Adobe Help?
Multitouch
Content Protection Game DRM
Server-side ActionScript
Distribution App Store for Games
Partnerships with Portals
Monetization Try/Buy Libraries
Payment Services
Analytics
2007 Adobe Systems Incorporated. All Rights Reserved.
LOOKING AHEAD
2007 Adobe Systems Incorporated. All Rights Reserved.
What to Expect from Flash This Year
This is the year of Mobile Just released distributable player (
http://labs.adobe.com/technologies/distributableplayer/)
2007 Adobe Systems Incorporated. All Rights Reserved.
Web Content & Applications
Consistent Runtime Based on Adobe Flash Platform, for Two Use Cases
Standalone Applications
(Inside the browser)(Outside the browser)
2007 Adobe Systems Incorporated. All Rights Reserved.
Singular experience, Multiple devices
Enable consumers to engage with rich Internet experiences seamlessly across any device, anywhere.
The Open Screen Project
2007 Adobe Systems Incorporated. All Rights Reserved.
Q&A(AND SURVEY!)
2007 Adobe Systems Incorporated. All Rights Reserved.
Adobe revolutionizes how the world
engages with ideas and information