Your SlideShare is downloading. ×
Spiele entwickeln mit dem Adobe AIR SDK
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Spiele entwickeln mit dem Adobe AIR SDK

1,349
views

Published on

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

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,349
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Spieleentwicklung mit dem Adobe AIR SDK Michel WackerIndie Outpost Sondertreffen @starnut17.04.2013 michel@indieoutpost.org
  • 2. Nov 2011: Adobe sägt Flash mobile Plugin abhttp://nyulocal.com/wp-content/uploads/2013/02/R.I.P..jpg
  • 3. Whot?http://www.adobe.com/
  • 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 SDKhttp://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.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. 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/