SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Spieleentwicklung mit dem
                     Adobe AIR SDK




                                            Michel Wacker
Indie Outpost Sondertreffen
                                                 @starnut
17.04.2013
                                   michel@indieoutpost.org
Nov 2011:
                                                             Adobe sägt
                                                            Flash mobile
                                                              Plugin ab

http://nyulocal.com/wp-content/uploads/2013/02/R.I.P..jpg
Whot?



http://www.adobe.com/
Whot?
•   Cross-Compilation
•   Hardware Beschleunigung (Stage3D)

                 http://www.adobe.com/
Flash Ökosystem
                        Flash IDE CS6

                        Flash Plugin

                        Adobe Integrated
                        Runtime (AIR)
http://www.adobe.com/
Flash Ökosystem
                        Flex SDK (4.6)

                        AIR SDK (3.7)

                        Adobe Gaming SDK

http://www.adobe.com/
AIR SDK


•   Kosten: Gratis Download
•   ActionScript Compiler 2.0 (mxmlc Ersatz)
•   Cmd-line Debug Launcher (ADL)
•   Cmd-line Developer Tool (ADT)
AIR Developer Tool


•   AIR apps als native Installer packen
•   z.B. exe, ipa (iOS), apk (Android)
•   AIR Native Extensions (ANE) packen
•   Device Erkennung
•   Remote (Un-)Install
Zielplattformen


•   Browser .swf
•   Mac OSX .app
•   Windows 8 .exe (x86 Computer)
•   Linux (unsauber)
Zielplattformen


•   iOS .ipa
•   Android .apk
•   Blackberry
•   Kindle Fire
•   NOOK
Kein Support



•   Laut Flash Runtimes Roadmap:
•   Windows Modern UI Apps
•   Windows Phone
Gaming SDK


•   AIR SDK
•   iOS ANEs: Game Center, IAP, iAd, TestFlight
•   Adobe Texture Format (ATF) Tools
•   Doku, Beispiele etc.
•   Creative Cloud Anmeldung nötig (gratis)
Gaming SDK



•   Starling: OS 2D Framework (Stage3D)
•   Feathers: OS UI Framework für Starling
•   Away3D: OS 3D Framework (Stage3D)
Starling

•   2D Layer über Stage3D API
•   Einfacher Zugang zu GPU Funktionen
•   Greift Flash Konzepte auf (DisplayList)
•   Unterstützt TexturePacker Exports
•   Gute Tutorials, Performance-Tipps
•   Box2D, Partikeleffekte etc.
Mankos


•   Junges Framework
•   Verstreutes Wissen
•   Try & Error
•   Unvollständige Funktionalität
    (z.B. Maskierung)
Workflow


•   Animationen in Flash CS6
•   Export als PNG Sequenz
•   Import in TexturePacker
•   Laden des TextureAtlas zur Runtime (!)
•   Starling MovieClip instanzieren
ActionScript 3.0

•   Seit 2006 mit Flash Player 9
•   Klassenbasierte Objektorientierung
•   Mischung aus JavaScript und Java
•   Strong typed, statisch
•   Assets über Wrapperklassen instantierbar
•   Sprache wird nicht weiter entwickelt
ActionScript 3.0
package com.starnut
{
	 import flash.display.MovieClip;
	 import flash.display.Sprite;
	 import flash.events.MouvseEvent;
	
	 public class MyClass extends Sprite
	 {
	 	 public function MyClass(myAnimation:MovieClip)
	 	 {
	 	 	 myAnimation.addEventListener(MouseEvent.CLICK, onAnimationClick);

	   	   	   addChild(myAnimation); // add to DisplayList
	   	   }
	   	
	   	   private function onAnimationClick(event:MouseEvent):void
	   	   {
	   	   	 trace("myAnimation has been clicked"); // console output
	   	   }
	   }
}
Etablierte IDEs

•   Adobe Flash CS6: sh*tty Code Support
•   Adobe Flash Builder: Eclipse, 30 Tage Trial
•   FDT: Eclipse, Free/Premium ❤
•   Flash Develop: Free (Win only)
•   IntelliJ IDEA: Individual/Commercial Liz
•   Textmate / Sublime2 Plugins
Adobe Scout


•   Mächtiger (mobile) Profiler
•   Funktioniert ohne explizite Anbindung
•   Aktivierung über separate mobile App
•   Zusätzliches Output über Compiler Flag
•   Kosten: (noch) gratis über Creative Cloud
Interestingness


•   Citrus Engine: Starling, Away3D + physics
•   C/C++ to Flash Compiler
•   Unity to Flash Compiler
•   Kinect, Arduino, Mobile Fernsteuerung ...
Stärken


•   Browser Plugin stark verbreitet
•   Guter iOS und Android Support
•   Hardware Beschleunigung
•   One Source for all möglich
•   Etablierte Community und Tools
Schwächen

•   Abhängigkeit von Adobe
•   Roadmap zeigt drastische Kürzungen
•   u.a. Kein Win Modern UI / Phone Support
•   Lange Packzeiten für mobile
•   Cross Compiler: Black Box
•   Starling noch nicht ausgereift
Fazit

•   Gute Einstiegstechnologie
•   Starke Tools
•   Hohe Zugänglichkeit
•   Große Reichweite: Browser, iOS & Android
•   Kostengünstige Entwicklung
•   Unsicherheitsfaktor Adobe
Links
•   Flex SDK: http://www.adobe.com/devnet/flex/flex-sdk-download.html

•   AIR SDK: http://www.adobe.com/devnet/air/air-sdk-download.html

•   Gaming SDK: http://gaming.adobe.com/technologies/gamingsdk/

•   Flash Runtimes Roadmap: http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html

•   Starling Framework: http://gamua.com/starling/

•   Feathers UI: http://feathersui.com/

•   Away3D: http://away3d.com/

•   TexturePacker: http://www.codeandweb.com/texturepacker

•   Flash Builder: http://www.adobe.com/de/products/flash-builder.html

•   FDT: http://fdt.powerflasher.com/

•   FlashDevelop: http://www.flashdevelop.org/

•   IntelliJ IDEA: http://www.jetbrains.com/idea/

•   Scout: http://gaming.adobe.com/technologies/scout/index.html

•   Creating iOS apps using Adobe Flash Professional CS6: http://www.adobe.com/inspire/2012/12/ios-apps-flash-cs6.html

•   Citrus Enginge: http://citrusengine.com/

•   Loom Engine: http://theengine.co/

Mais conteúdo relacionado

Mais procurados

Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Dominik Helleberg
 

Mais procurados (8)

Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main MeetupFlutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!
 
Legacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpenLegacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpen
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 

Semelhante a Spiele entwickeln mit dem Adobe AIR SDK

iOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstelleniOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstellen
Michael Kühnel
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
Patrick Lauke
 

Semelhante a Spiele entwickeln mit dem Adobe AIR SDK (20)

Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
 
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunFMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
 
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
iOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstelleniOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstellen
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Sencha Touch & PhoneGap
Sencha Touch & PhoneGapSencha Touch & PhoneGap
Sencha Touch & PhoneGap
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
.NET Gadgeteer
.NET Gadgeteer.NET Gadgeteer
.NET Gadgeteer
 
Einführung in Flex Mobile
Einführung in Flex MobileEinführung in Flex Mobile
Einführung in Flex Mobile
 
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
 
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
 
Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010Die Zukunft der Webstandards - Webinale 31.05.2010
Die Zukunft der Webstandards - Webinale 31.05.2010
 
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
 
Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0
 
.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12.NET Gadgeteer // msg@dnc12
.NET Gadgeteer // msg@dnc12
 

Mais de IndieOutpost

Mais de IndieOutpost (16)

CipSoft Innovations-Prozess
CipSoft Innovations-ProzessCipSoft Innovations-Prozess
CipSoft Innovations-Prozess
 
Keep your game in the fun zone - Designing an AI Director
Keep your game in the fun zone - Designing an AI DirectorKeep your game in the fun zone - Designing an AI Director
Keep your game in the fun zone - Designing an AI Director
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 
Juice up your game feel!
Juice up your game feel!Juice up your game feel!
Juice up your game feel!
 
Eye Tracking Studie in Amnesia the Dark Decent
Eye Tracking Studie in Amnesia the Dark DecentEye Tracking Studie in Amnesia the Dark Decent
Eye Tracking Studie in Amnesia the Dark Decent
 
Games Bavaria - Spieleentwickler Förderung in Bayern
Games Bavaria - Spieleentwickler Förderung in BayernGames Bavaria - Spieleentwickler Förderung in Bayern
Games Bavaria - Spieleentwickler Förderung in Bayern
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Postmortem: "Spellcreepers"
Postmortem: "Spellcreepers"Postmortem: "Spellcreepers"
Postmortem: "Spellcreepers"
 
Algorithmische Grafik
Algorithmische GrafikAlgorithmische Grafik
Algorithmische Grafik
 
Haxe & NME
Haxe & NMEHaxe & NME
Haxe & NME
 
Dreamfab
DreamfabDreamfab
Dreamfab
 
GameMaker:Studio
GameMaker:StudioGameMaker:Studio
GameMaker:Studio
 
Cocos2dx
Cocos2dxCocos2dx
Cocos2dx
 
Scaleform in Unity3D
Scaleform in Unity3DScaleform in Unity3D
Scaleform in Unity3D
 
HTML5 Spiele entwickeln mit ImpactJS
HTML5 Spiele entwickeln mit ImpactJSHTML5 Spiele entwickeln mit ImpactJS
HTML5 Spiele entwickeln mit ImpactJS
 
Location-based Games - Game Design für kaputte Controller
Location-based Games - Game Design für kaputte ControllerLocation-based Games - Game Design für kaputte Controller
Location-based Games - Game Design für kaputte Controller
 

Spiele entwickeln mit dem Adobe AIR SDK

  • 1. Spieleentwicklung mit dem Adobe AIR SDK Michel Wacker Indie Outpost Sondertreffen @starnut 17.04.2013 michel@indieoutpost.org
  • 2. Nov 2011: Adobe sägt Flash mobile Plugin ab http://nyulocal.com/wp-content/uploads/2013/02/R.I.P..jpg
  • 4. Whot? • Cross-Compilation • Hardware Beschleunigung (Stage3D) http://www.adobe.com/
  • 5. Flash Ökosystem Flash IDE CS6 Flash Plugin Adobe Integrated Runtime (AIR) http://www.adobe.com/
  • 6. Flash Ökosystem Flex SDK (4.6) AIR SDK (3.7) Adobe Gaming SDK http://www.adobe.com/
  • 7. AIR SDK • Kosten: Gratis Download • ActionScript Compiler 2.0 (mxmlc Ersatz) • Cmd-line Debug Launcher (ADL) • Cmd-line Developer Tool (ADT)
  • 8. AIR Developer Tool • AIR apps als native Installer packen • z.B. exe, ipa (iOS), apk (Android) • AIR Native Extensions (ANE) packen • Device Erkennung • Remote (Un-)Install
  • 9. Zielplattformen • Browser .swf • Mac OSX .app • Windows 8 .exe (x86 Computer) • Linux (unsauber)
  • 10. Zielplattformen • iOS .ipa • Android .apk • Blackberry • Kindle Fire • NOOK
  • 11. Kein Support • Laut Flash Runtimes Roadmap: • Windows Modern UI Apps • Windows Phone
  • 12. Gaming SDK • AIR SDK • iOS ANEs: Game Center, IAP, iAd, TestFlight • Adobe Texture Format (ATF) Tools • Doku, Beispiele etc. • Creative Cloud Anmeldung nötig (gratis)
  • 13. Gaming SDK • Starling: OS 2D Framework (Stage3D) • Feathers: OS UI Framework für Starling • Away3D: OS 3D Framework (Stage3D)
  • 14. Starling • 2D Layer über Stage3D API • Einfacher Zugang zu GPU Funktionen • Greift Flash Konzepte auf (DisplayList) • Unterstützt TexturePacker Exports • Gute Tutorials, Performance-Tipps • Box2D, Partikeleffekte etc.
  • 15. Mankos • Junges Framework • Verstreutes Wissen • Try & Error • Unvollständige Funktionalität (z.B. Maskierung)
  • 16. Workflow • Animationen in Flash CS6 • Export als PNG Sequenz • Import in TexturePacker • Laden des TextureAtlas zur Runtime (!) • Starling MovieClip instanzieren
  • 17. ActionScript 3.0 • Seit 2006 mit Flash Player 9 • Klassenbasierte Objektorientierung • Mischung aus JavaScript und Java • Strong typed, statisch • Assets über Wrapperklassen instantierbar • Sprache wird nicht weiter entwickelt
  • 18. ActionScript 3.0 package com.starnut { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.MouvseEvent; public class MyClass extends Sprite { public function MyClass(myAnimation:MovieClip) { myAnimation.addEventListener(MouseEvent.CLICK, onAnimationClick); addChild(myAnimation); // add to DisplayList } private function onAnimationClick(event:MouseEvent):void { trace("myAnimation has been clicked"); // console output } } }
  • 19. Etablierte IDEs • Adobe Flash CS6: sh*tty Code Support • Adobe Flash Builder: Eclipse, 30 Tage Trial • FDT: Eclipse, Free/Premium ❤ • Flash Develop: Free (Win only) • IntelliJ IDEA: Individual/Commercial Liz • Textmate / Sublime2 Plugins
  • 20. Adobe Scout • Mächtiger (mobile) Profiler • Funktioniert ohne explizite Anbindung • Aktivierung über separate mobile App • Zusätzliches Output über Compiler Flag • Kosten: (noch) gratis über Creative Cloud
  • 21. Interestingness • Citrus Engine: Starling, Away3D + physics • C/C++ to Flash Compiler • Unity to Flash Compiler • Kinect, Arduino, Mobile Fernsteuerung ...
  • 22. Stärken • Browser Plugin stark verbreitet • Guter iOS und Android Support • Hardware Beschleunigung • One Source for all möglich • Etablierte Community und Tools
  • 23. Schwächen • Abhängigkeit von Adobe • Roadmap zeigt drastische Kürzungen • u.a. Kein Win Modern UI / Phone Support • Lange Packzeiten für mobile • Cross Compiler: Black Box • Starling noch nicht ausgereift
  • 24. Fazit • Gute Einstiegstechnologie • Starke Tools • Hohe Zugänglichkeit • Große Reichweite: Browser, iOS & Android • Kostengünstige Entwicklung • Unsicherheitsfaktor Adobe
  • 25. Links • Flex SDK: http://www.adobe.com/devnet/flex/flex-sdk-download.html • AIR SDK: http://www.adobe.com/devnet/air/air-sdk-download.html • Gaming SDK: http://gaming.adobe.com/technologies/gamingsdk/ • Flash Runtimes Roadmap: http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html • Starling Framework: http://gamua.com/starling/ • Feathers UI: http://feathersui.com/ • Away3D: http://away3d.com/ • TexturePacker: http://www.codeandweb.com/texturepacker • Flash Builder: http://www.adobe.com/de/products/flash-builder.html • FDT: http://fdt.powerflasher.com/ • FlashDevelop: http://www.flashdevelop.org/ • IntelliJ IDEA: http://www.jetbrains.com/idea/ • Scout: http://gaming.adobe.com/technologies/scout/index.html • Creating iOS apps using Adobe Flash Professional CS6: http://www.adobe.com/inspire/2012/12/ios-apps-flash-cs6.html • Citrus Enginge: http://citrusengine.com/ • Loom Engine: http://theengine.co/