Spieleentwicklung mit dem                     Adobe AIR SDK                                            Michel WackerIndie ...
Nov 2011:                                                             Adobe sägt                                          ...
Whot?http://www.adobe.com/
Whot?•   Cross-Compilation•   Hardware Beschleunigung (Stage3D)                 http://www.adobe.com/
Flash Ökosystem                        Flash IDE CS6                        Flash Plugin                        Adobe Inte...
Flash Ökosystem                        Flex SDK (4.6)                        AIR SDK (3.7)                        Adobe Ga...
AIR SDK•   Kosten: Gratis Download•   ActionScript Compiler 2.0 (mxmlc Ersatz)•   Cmd-line Debug Launcher (ADL)•   Cmd-lin...
AIR Developer Tool•   AIR apps als native Installer packen•   z.B. exe, ipa (iOS), apk (Android)•   AIR Native Extensions ...
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, Beispiel...
Gaming SDK•   Starling: OS 2D Framework (Stage3D)•   Feathers: OS UI Framework für Starling•   Away3D: OS 3D Framework (St...
Starling•   2D Layer über Stage3D API•   Einfacher Zugang zu GPU Funktionen•   Greift Flash Konzepte auf (DisplayList)•   ...
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 Ru...
ActionScript 3.0•   Seit 2006 mit Flash Player 9•   Klassenbasierte Objektorientierung•   Mischung aus JavaScript und Java...
ActionScript 3.0package com.starnut{	 import flash.display.MovieClip;	 import flash.display.Sprite;	 import flash.events.M...
Etablierte IDEs•   Adobe Flash CS6: sh*tty Code Support•   Adobe Flash Builder: Eclipse, 30 Tage Trial•   FDT: Eclipse, Fr...
Adobe Scout•   Mächtiger (mobile) Profiler•   Funktioniert ohne explizite Anbindung•   Aktivierung über separate mobile Ap...
Interestingness•   Citrus Engine: Starling, Away3D + physics•   C/C++ to Flash Compiler•   Unity to Flash Compiler•   Kine...
Stärken•   Browser Plugin stark verbreitet•   Guter iOS und Android Support•   Hardware Beschleunigung•   One Source for a...
Schwächen•   Abhängigkeit von Adobe•   Roadmap zeigt drastische Kürzungen•   u.a. Kein Win Modern UI / Phone Support•   La...
Fazit•   Gute Einstiegstechnologie•   Starke Tools•   Hohe Zugänglichkeit•   Große Reichweite: Browser, iOS & Android•   K...
Links•   Flex SDK: http://www.adobe.com/devnet/flex/flex-sdk-download.html•   AIR SDK: http://www.adobe.com/devnet/air/air...
Upcoming SlideShare
Loading in...5
×

Spiele entwickeln mit dem Adobe AIR SDK

1,425

Published on

von Michel Wacker (http://twitter.com/starnut)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,425
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spiele entwickeln mit dem Adobe AIR SDK

  1. 1. Spieleentwicklung mit dem Adobe AIR SDK Michel WackerIndie Outpost Sondertreffen @starnut17.04.2013 michel@indieoutpost.org
  2. 2. Nov 2011: Adobe sägt Flash mobile Plugin abhttp://nyulocal.com/wp-content/uploads/2013/02/R.I.P..jpg
  3. 3. Whot?http://www.adobe.com/
  4. 4. Whot?• Cross-Compilation• Hardware Beschleunigung (Stage3D) http://www.adobe.com/
  5. 5. Flash Ökosystem Flash IDE CS6 Flash Plugin Adobe Integrated Runtime (AIR)http://www.adobe.com/
  6. 6. Flash Ökosystem Flex SDK (4.6) AIR SDK (3.7) Adobe Gaming SDKhttp://www.adobe.com/
  7. 7. AIR SDK• Kosten: Gratis Download• ActionScript Compiler 2.0 (mxmlc Ersatz)• Cmd-line Debug Launcher (ADL)• Cmd-line Developer Tool (ADT)
  8. 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. 9. Zielplattformen• Browser .swf• Mac OSX .app• Windows 8 .exe (x86 Computer)• Linux (unsauber)
  10. 10. Zielplattformen• iOS .ipa• Android .apk• Blackberry• Kindle Fire• NOOK
  11. 11. Kein Support• Laut Flash Runtimes Roadmap:• Windows Modern UI Apps• Windows Phone
  12. 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. 13. Gaming SDK• Starling: OS 2D Framework (Stage3D)• Feathers: OS UI Framework für Starling• Away3D: OS 3D Framework (Stage3D)
  14. 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. 15. Mankos• Junges Framework• Verstreutes Wissen• Try & Error• Unvollständige Funktionalität (z.B. Maskierung)
  16. 16. Workflow• Animationen in Flash CS6• Export als PNG Sequenz• Import in TexturePacker• Laden des TextureAtlas zur Runtime (!)• Starling MovieClip instanzieren
  17. 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. 18. ActionScript 3.0package 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. 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. 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. 21. Interestingness• Citrus Engine: Starling, Away3D + physics• C/C++ to Flash Compiler• Unity to Flash Compiler• Kinect, Arduino, Mobile Fernsteuerung ...
  22. 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. 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. 24. Fazit• Gute Einstiegstechnologie• Starke Tools• Hohe Zugänglichkeit• Große Reichweite: Browser, iOS & Android• Kostengünstige Entwicklung• Unsicherheitsfaktor Adobe
  25. 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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×