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.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Spiele entwickeln mit dem Adobe AIR SDK

1,374
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,374
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/