SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
USING ADOBE GAMING
TOOLS FOR EDUCATION
Joseph Labrecque
2013 Flash Camp Hawaii
JOSEPH LABRECQUE
Senior Interactive Software Engineer | Adjunct Faculty
University of Denver
Proprietor | Owner
Fractured Vision Media, LLC
Adobe Community Professional
Adobe Education Leader
Adobe Certified Expert
Adobe Certified Educator
Former Adobe Influencer
Author
Lynda.com | Peachpit Press | Adobe Press | Packt Publishing | O’Reilly Media | video2brain
Artist
An Early Morning Letter, Displaced | Shivervein
HERE’S THE PLAN
• Talk about Stage3D – some history
• Introduce some Stage3D frameworks
• Basic Starling project setup
• Feathers setup and theming…
screens, components, and layouts
• Adobe Scout overview
• Educational examples
STAGE3D: GPU ACCELERATED FLASH
Flash Player 11.x & Adobe AIR 3.x
SOME HISTORY
• Adobe shows off Molehill at MAX 2010
• Lots of excitement around 3D in Flash!
• MAX 2011 - Stage3D made available with
Flash Player 11 and AIR 3.
• Mobile support for Flash Player was
coming soon.
• November 2011. Fffuuuu…
RECENT HISTORY
• 11.1/3.1 – bugfixes and stuff…
• 11.2/3.2 – Stage3D on mobile AIR
• 11.3/3.3 – Texture Streaming
• 11.4/3.4 – Concurrency & Telemetry
• 11.5/3.5 – Shared ByteArray
• 11.6/3.6 – readGraphicsData()
• 11.7/3.7 – GameInput APIs
FLASH PLAYER 11.0 AND AIR 3.0
PRONGHORN!
• Flash Player and AIR “NEXT”
• ActionScript 4!
• Flash Builder 5!
• Betas available around MAX 2013!!!
• Early 2013 Roadmap - Fffuuuu…
SHAME ON ADOBE
:(
11.8/3.8 - RECENT ADDITIONS
• BASELINE_EXTENDED : 4096×4096 texture
support
• Rectangle Textures in BASELINE and
BASELINE_EXTENDED
plus…
• Recursive stop on MovieClip
• StageVideo on AIR desktop
• GameInput APIs
AUGUST ROADMAP UPDATES
Flash Player and AIR "Irving" and "Jones"
Adobe is planning its next two releases for late
2013 and early 2014. These releases continue
to focus on premium video, gaming, security,
and stability.
• ActionScript concurrency for mobile (beta)
• iOS 7 support (depends upon Apple schedule)
• Support for Mavericks
• Support for Windows 8.1
• XXHDPI icon support for AIR Android
FUTURE EXPLORATIONS
• Mobile Workers – Threading on mobile
• “Molehill 2” – Stage3D Improvements
• Integrated 2D/3D physics
also…
• Improved iOS compile time
• Reduced iOS file sizes
• Android Key Lime Pie and iOS7 support
ADOBE GAMING SDK
Starling, Feathers, and more…
GAMING SDK?
The Adobe Gaming SDK provides an essential
collectionof frameworks, code samples, and
learning resources that worktogether to help
developers create and deliver ActionScript
games across multipledevices.
GAMING SDK 1.2
• AIR SDK 3.8
• Starling
• Feathers
• Away3D & Away Builder
• DragonBones
• FlashCC [CrossBridge]
• GamePad Support, Native Extensions,
& ATF Tools
FLASH IS FOCUSED ON GAMING
But what about apps?
ADOBE ROADMAP FOR THE FLASH
RUNTIMES
Adobe believes that the Flashruntimes are
particularlyand uniquely suitedfor two
primaryuse cases: creating and deploying
rich, expressive games withconsole-quality
graphicsand deploying premiumvideo.
This focus does not mean that existing content
will no longer run, or that Flash cannot be
used for content other than gaming and
premium video. However, it does mean that
when prioritizing work, gaming and premium
video use cases will take priority.
BUILDING AN APP WITH STAGE3D
With the Gaming SDK? Yes.
WHAT DO WE NEED?
STARLING
• Sets up the GPU stuff for us.
• Build a Starling instance.
• Load in Feathers!
FEATHERS
• Implement a theme.
• Apply a ScreenNavigator
• Decide upon a Layout or two.
• Build out the content.
STARLING
2D Stage3D Framework
STARLING SETUP
• Import the Starling classes.
• Declare a new Starling instance.
• Optionally set Starling to handle lost context
and multitouch.
• Instantiate a new Starling instance, passing
in both a main class and the stage to bind it
to.
• Start up the instance.
import starling.core.Starling;
private var starling:Starling;
Starling.handleLostContext = true;
Starling.multitouchEnabled = false;
starling = new Starling(Main, stage);
starling.start();
MAIN STARLING CLASS
• Import the Starling Sprite class.
• Have the main Starling class extend
Starling Sprite.
• We are now ready for Feathers.
import starling.display.Sprite;
public class Main extends Sprite {}
FEATHERS
User Interface Components for Starling
FEATHERS SETUP
• Import a Feathers theme for use in the
app.
• Wait for the Stage to become ready.
• Instantiate a new Feathers theme within
the main Starling class once the Stage is
ready.
• Feathers is now ready and skinned.
import feathers.themes.FeathersTheme;
this.addEventListener(
Event.ADDED_TO_STAGE, onStageReady);
new FeathersTheme();
FEATHERS SCREENS
• Similar to mobile Flex Views.
• Many individual Screens.
• Use with a ScreenNavigator.
• Optionally bind Screen controls to
Feathers components like TabBar or
ButtonGroup.
FEATHERS COMPONENTS
• Similar to Flex components.
• Buttons, Callouts, Headers, Lists, Loaders,
Labels, Steppers, Panels, Pickers, Radios,
Checkboxes, Containers, Sliders, TabBars,
TextAreas, TextInputs, Toggles, and
more…
• All GPU accelerated through Starling!
FEATHERS LAYOUTS
• Lots of similarities to Flex layouts.
• Horizontal
• Vertical
• Tiled (rows/columns)
• Anchored
• Lots of options for each!
ADOBE SCOUT CC
Next-Generation Profiler
EH…
ADOBE SCOUT CC
• Advanced Telemetry
• Frame Timeline
• Session Info
• Trace Log
• ActionScript
• DisplayList
• Stage3D
MEMORY ALLOCATIONS
• Allocations
• Top-Down
• Bottom-Up Functions
• Bottom-Up Objects
• Deallocations
• Filter Garbage Collected Objects
REAL-WORLD EDUCATION EXAMPLES
Personal Experience
VIDEO STREAMING
• Allows video upload, transcode, and
management within a controlled
environment.
• Dealing with video – retains the need for
Flash Player in video editing and playback.
• Using RTMP and HLS for streaming to both
Desktop and Mobile targets.
VIDEO TRANSCODING
• Transcode “brain” which monitors
servers, gathers data, transcodes and
manages video files across servers.
• Built with Adobe AIR as a headless app.
• HandBrake and MediaInfo via
NativeProcess API.
• Installed as a Windows service.
INTEGRATED HARDWARE
• AIR works well with a variety of hardware
including multiscreen projection systems.
• ANEs make extending AIR across platforms
very possible.
• Native Process APIs allow us to work with
and command other applications.
MOBILE APPLICATIONS
• Apple iOS, Google Android, Amazon Kindle,
Blackberry TabletOS and BB10!
• Apache Flex still works quite well. In fact,
Flex 4.10 and AIR 3.8 have HUGE
performance boosts for mobile!
• Stage3D libraries like Starling and
Feathers are there if desired.
• Workflow is brilliant!
GAMING!
• Game development is a great way to teach
computer science and programming skills.
• A lot of the problems solved in gaming can
be applied to other applications.
• “Gamification” – Check out LevelUp for
Photoshop CC.
WHY LEARN/TEACH ACTIONSCRIPT?
• Are any faculty or students possibly
motivated by money? Maybe.
• A recent study places ActionScript as the
#1 language in mean household income.
http://bpodgursky.wordpress.com/2013/08/22/updates-to-
language-vs-income-breakdown-post/
IMPACT ON COURSE CURRICULUM
Times have changed…
TEACHING FLASH
Courses taught:
• Animation/Interactive [Flash Professional]
• Programming [Flash Builder]
• Mobile [AIR for Android]
DVD and Online Training:
• Learn By Video [Peachpit]
• More incoming ;)
ANIMATION WITH ANIMATE
Animation/Interactive course to use
Edge Animate:
• Easier to pick up
• Made for the native web
• Directed workflow
MOBILE AIR TO PHONEGAP
Mobile course to use PhoneGap and
PhoneGap Build:
• Mobile AIR covered in another course
• Focus on web technologies
• Part of new mobile track
FLASH CONDENSATION
Two Flash courses merged into one
Flash Platform overview course:
• Basics of motion
• Interactivity
• Gaming
• Programming
• Mobile
FLASH PROFESSIONAL CC
• Rebirth of the product [HELLCAT!!!]
• I’ve been working with it heavily.
• Adobe plans to target SWF, AIR, Canvas,
and much more… natively.
• Flash is awesome again!
SECOND THOUGHTS… MAYBE.
• Flash Professional CC turns out to be really
awesome – increased focus in web targets.
• The Flash Platform is expanding into all
sorts of areas – mostly thanks to Stage3D
and 3rd party frameworks and tools.
• PhoneGap is much more difficult to learn
and use than mobile AIR.
• Animate is dependent upon knowing other
tools to do anything advanced.
IN CLOSING…
Flash (in various ways both old and new)
is still strong for education and for all!
THANK YOU
Twitter: @JosephLabrecque
Email: Joseph.Labrecque@du.edu
Web: http://JosephLabrecque.com/

Más contenido relacionado

La actualidad más candente

Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
YouTube Software - Video Editing
YouTube Software - Video EditingYouTube Software - Video Editing
YouTube Software - Video EditingMyspeedhub
 
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...Joseph Labrecque
 
Java Presentation
 Java Presentation Java Presentation
Java PresentationMarq2014
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationMuhammad Hakim A
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introductionPer Henrik Lausten
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...mfrancis
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile DevelopmentAlan Uthoff
 
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal AzharMicrosoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal AzharMd Kamal Azhar
 
Become a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesBecome a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesAndrew Ferrier
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012Jan Jongboom
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer OverviewKyle McInnes
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014Minko3D
 

La actualidad más candente (17)

Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
YouTube Software - Video Editing
YouTube Software - Video EditingYouTube Software - Video Editing
YouTube Software - Video Editing
 
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
 
Java Presentation
 Java Presentation Java Presentation
Java Presentation
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
 
Alexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal EngineAlexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal Engine
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile Development
 
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal AzharMicrosoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
 
Become a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesBecome a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 Minutes
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer Overview
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 

Similar a Using Adobe Gaming Tools for Education

Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Joseph Labrecque
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityJoseph Labrecque
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeJoseph Labrecque
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationJoseph Labrecque
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2Joseph Labrecque
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXJoseph Labrecque
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryAndy Piper
 
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)jaxLondonConference
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile ApplicationsRuwan Ranganath
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureIain Lobb
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx engCineSoft
 
Dojo javascript toolkit
Dojo javascript toolkit Dojo javascript toolkit
Dojo javascript toolkit Predhin Sapru
 
Beefing Up AIR - FITC AMS 2012
Beefing Up AIR - FITC AMS 2012Beefing Up AIR - FITC AMS 2012
Beefing Up AIR - FITC AMS 2012Wouter Verweirder
 
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
 
VideoManager: Using Flash Technology and HTML5 together for University Media ...
VideoManager: Using Flash Technology and HTML5 together for University Media ...VideoManager: Using Flash Technology and HTML5 together for University Media ...
VideoManager: Using Flash Technology and HTML5 together for University Media ...Joseph Labrecque
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkitPaul Jensen
 

Similar a Using Adobe Gaming Tools for Education (20)

Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and Interactivity
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud Foundry
 
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and Future
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 
Dojo javascript toolkit
Dojo javascript toolkit Dojo javascript toolkit
Dojo javascript toolkit
 
Beefing Up AIR - FITC AMS 2012
Beefing Up AIR - FITC AMS 2012Beefing Up AIR - FITC AMS 2012
Beefing Up AIR - FITC AMS 2012
 
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
 
VideoManager: Using Flash Technology and HTML5 together for University Media ...
VideoManager: Using Flash Technology and HTML5 together for University Media ...VideoManager: Using Flash Technology and HTML5 together for University Media ...
VideoManager: Using Flash Technology and HTML5 together for University Media ...
 
Ios development
Ios developmentIos development
Ios development
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile Apps
 
Adobe max 2010
Adobe max 2010Adobe max 2010
Adobe max 2010
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkit
 

Más de Joseph Labrecque

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningJoseph Labrecque
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCJoseph Labrecque
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CCJoseph Labrecque
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CCJoseph Labrecque
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Joseph Labrecque
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Joseph Labrecque
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityJoseph Labrecque
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech LandscapeJoseph Labrecque
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationJoseph Labrecque
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionJoseph Labrecque
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CCJoseph Labrecque
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for MobileJoseph Labrecque
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityJoseph Labrecque
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookJoseph Labrecque
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondJoseph Labrecque
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology RoundupJoseph Labrecque
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: AnimationJoseph Labrecque
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineJoseph Labrecque
 

Más de Joseph Labrecque (20)

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online Learning
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CC
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and Interactivity
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech Landscape
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher Education
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online Consumption
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CC
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for Mobile
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and Interactivity
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another Look
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and Beyond
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology Roundup
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: Animation
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity Engine
 

Último

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
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
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Último (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
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
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

Using Adobe Gaming Tools for Education

  • 1. USING ADOBE GAMING TOOLS FOR EDUCATION Joseph Labrecque 2013 Flash Camp Hawaii
  • 2. JOSEPH LABRECQUE Senior Interactive Software Engineer | Adjunct Faculty University of Denver Proprietor | Owner Fractured Vision Media, LLC Adobe Community Professional Adobe Education Leader Adobe Certified Expert Adobe Certified Educator Former Adobe Influencer Author Lynda.com | Peachpit Press | Adobe Press | Packt Publishing | O’Reilly Media | video2brain Artist An Early Morning Letter, Displaced | Shivervein
  • 3. HERE’S THE PLAN • Talk about Stage3D – some history • Introduce some Stage3D frameworks • Basic Starling project setup • Feathers setup and theming… screens, components, and layouts • Adobe Scout overview • Educational examples
  • 4. STAGE3D: GPU ACCELERATED FLASH Flash Player 11.x & Adobe AIR 3.x
  • 5. SOME HISTORY • Adobe shows off Molehill at MAX 2010 • Lots of excitement around 3D in Flash! • MAX 2011 - Stage3D made available with Flash Player 11 and AIR 3. • Mobile support for Flash Player was coming soon. • November 2011. Fffuuuu…
  • 6. RECENT HISTORY • 11.1/3.1 – bugfixes and stuff… • 11.2/3.2 – Stage3D on mobile AIR • 11.3/3.3 – Texture Streaming • 11.4/3.4 – Concurrency & Telemetry • 11.5/3.5 – Shared ByteArray • 11.6/3.6 – readGraphicsData() • 11.7/3.7 – GameInput APIs
  • 7. FLASH PLAYER 11.0 AND AIR 3.0
  • 8. PRONGHORN! • Flash Player and AIR “NEXT” • ActionScript 4! • Flash Builder 5! • Betas available around MAX 2013!!! • Early 2013 Roadmap - Fffuuuu…
  • 10. 11.8/3.8 - RECENT ADDITIONS • BASELINE_EXTENDED : 4096×4096 texture support • Rectangle Textures in BASELINE and BASELINE_EXTENDED plus… • Recursive stop on MovieClip • StageVideo on AIR desktop • GameInput APIs
  • 11. AUGUST ROADMAP UPDATES Flash Player and AIR "Irving" and "Jones" Adobe is planning its next two releases for late 2013 and early 2014. These releases continue to focus on premium video, gaming, security, and stability. • ActionScript concurrency for mobile (beta) • iOS 7 support (depends upon Apple schedule) • Support for Mavericks • Support for Windows 8.1 • XXHDPI icon support for AIR Android
  • 12. FUTURE EXPLORATIONS • Mobile Workers – Threading on mobile • “Molehill 2” – Stage3D Improvements • Integrated 2D/3D physics also… • Improved iOS compile time • Reduced iOS file sizes • Android Key Lime Pie and iOS7 support
  • 13. ADOBE GAMING SDK Starling, Feathers, and more…
  • 14. GAMING SDK? The Adobe Gaming SDK provides an essential collectionof frameworks, code samples, and learning resources that worktogether to help developers create and deliver ActionScript games across multipledevices.
  • 15. GAMING SDK 1.2 • AIR SDK 3.8 • Starling • Feathers • Away3D & Away Builder • DragonBones • FlashCC [CrossBridge] • GamePad Support, Native Extensions, & ATF Tools
  • 16. FLASH IS FOCUSED ON GAMING But what about apps?
  • 17. ADOBE ROADMAP FOR THE FLASH RUNTIMES Adobe believes that the Flashruntimes are particularlyand uniquely suitedfor two primaryuse cases: creating and deploying rich, expressive games withconsole-quality graphicsand deploying premiumvideo. This focus does not mean that existing content will no longer run, or that Flash cannot be used for content other than gaming and premium video. However, it does mean that when prioritizing work, gaming and premium video use cases will take priority.
  • 18. BUILDING AN APP WITH STAGE3D With the Gaming SDK? Yes.
  • 19. WHAT DO WE NEED? STARLING • Sets up the GPU stuff for us. • Build a Starling instance. • Load in Feathers! FEATHERS • Implement a theme. • Apply a ScreenNavigator • Decide upon a Layout or two. • Build out the content.
  • 21. STARLING SETUP • Import the Starling classes. • Declare a new Starling instance. • Optionally set Starling to handle lost context and multitouch. • Instantiate a new Starling instance, passing in both a main class and the stage to bind it to. • Start up the instance. import starling.core.Starling; private var starling:Starling; Starling.handleLostContext = true; Starling.multitouchEnabled = false; starling = new Starling(Main, stage); starling.start();
  • 22. MAIN STARLING CLASS • Import the Starling Sprite class. • Have the main Starling class extend Starling Sprite. • We are now ready for Feathers. import starling.display.Sprite; public class Main extends Sprite {}
  • 24. FEATHERS SETUP • Import a Feathers theme for use in the app. • Wait for the Stage to become ready. • Instantiate a new Feathers theme within the main Starling class once the Stage is ready. • Feathers is now ready and skinned. import feathers.themes.FeathersTheme; this.addEventListener( Event.ADDED_TO_STAGE, onStageReady); new FeathersTheme();
  • 25. FEATHERS SCREENS • Similar to mobile Flex Views. • Many individual Screens. • Use with a ScreenNavigator. • Optionally bind Screen controls to Feathers components like TabBar or ButtonGroup.
  • 26. FEATHERS COMPONENTS • Similar to Flex components. • Buttons, Callouts, Headers, Lists, Loaders, Labels, Steppers, Panels, Pickers, Radios, Checkboxes, Containers, Sliders, TabBars, TextAreas, TextInputs, Toggles, and more… • All GPU accelerated through Starling!
  • 27. FEATHERS LAYOUTS • Lots of similarities to Flex layouts. • Horizontal • Vertical • Tiled (rows/columns) • Anchored • Lots of options for each!
  • 29. EH…
  • 30. ADOBE SCOUT CC • Advanced Telemetry • Frame Timeline • Session Info • Trace Log • ActionScript • DisplayList • Stage3D
  • 31. MEMORY ALLOCATIONS • Allocations • Top-Down • Bottom-Up Functions • Bottom-Up Objects • Deallocations • Filter Garbage Collected Objects
  • 33. VIDEO STREAMING • Allows video upload, transcode, and management within a controlled environment. • Dealing with video – retains the need for Flash Player in video editing and playback. • Using RTMP and HLS for streaming to both Desktop and Mobile targets.
  • 34. VIDEO TRANSCODING • Transcode “brain” which monitors servers, gathers data, transcodes and manages video files across servers. • Built with Adobe AIR as a headless app. • HandBrake and MediaInfo via NativeProcess API. • Installed as a Windows service.
  • 35. INTEGRATED HARDWARE • AIR works well with a variety of hardware including multiscreen projection systems. • ANEs make extending AIR across platforms very possible. • Native Process APIs allow us to work with and command other applications.
  • 36. MOBILE APPLICATIONS • Apple iOS, Google Android, Amazon Kindle, Blackberry TabletOS and BB10! • Apache Flex still works quite well. In fact, Flex 4.10 and AIR 3.8 have HUGE performance boosts for mobile! • Stage3D libraries like Starling and Feathers are there if desired. • Workflow is brilliant!
  • 37. GAMING! • Game development is a great way to teach computer science and programming skills. • A lot of the problems solved in gaming can be applied to other applications. • “Gamification” – Check out LevelUp for Photoshop CC.
  • 38. WHY LEARN/TEACH ACTIONSCRIPT? • Are any faculty or students possibly motivated by money? Maybe. • A recent study places ActionScript as the #1 language in mean household income. http://bpodgursky.wordpress.com/2013/08/22/updates-to- language-vs-income-breakdown-post/
  • 39. IMPACT ON COURSE CURRICULUM Times have changed…
  • 40. TEACHING FLASH Courses taught: • Animation/Interactive [Flash Professional] • Programming [Flash Builder] • Mobile [AIR for Android] DVD and Online Training: • Learn By Video [Peachpit] • More incoming ;)
  • 41. ANIMATION WITH ANIMATE Animation/Interactive course to use Edge Animate: • Easier to pick up • Made for the native web • Directed workflow
  • 42. MOBILE AIR TO PHONEGAP Mobile course to use PhoneGap and PhoneGap Build: • Mobile AIR covered in another course • Focus on web technologies • Part of new mobile track
  • 43. FLASH CONDENSATION Two Flash courses merged into one Flash Platform overview course: • Basics of motion • Interactivity • Gaming • Programming • Mobile
  • 44. FLASH PROFESSIONAL CC • Rebirth of the product [HELLCAT!!!] • I’ve been working with it heavily. • Adobe plans to target SWF, AIR, Canvas, and much more… natively. • Flash is awesome again!
  • 45. SECOND THOUGHTS… MAYBE. • Flash Professional CC turns out to be really awesome – increased focus in web targets. • The Flash Platform is expanding into all sorts of areas – mostly thanks to Stage3D and 3rd party frameworks and tools. • PhoneGap is much more difficult to learn and use than mobile AIR. • Animate is dependent upon knowing other tools to do anything advanced.
  • 46. IN CLOSING… Flash (in various ways both old and new) is still strong for education and for all!
  • 47. THANK YOU Twitter: @JosephLabrecque Email: Joseph.Labrecque@du.edu Web: http://JosephLabrecque.com/