Ondrej Paska Blog

The state of Adobe AIR

Advertisements

I have always developed games in Flash. I have created a multiplatform game as a project for my bachelor thesis. I have also spent almost a year now developing and maintaining an Adobe AIR game for Android and iOS. I have also worked with other engines, like LibGDX and Unity. I’ll try to sum up my experience with the platform.

Firstly, a quick recap, what is Adobe AIR:

Adobe AIR is a cross-platform, proprietary  run-time system developed by Adobe, based around Adobe Flash Player. The main programming language is ActionScript 3 with syntax similar to languages like Java and C#, which runs in its own virtual machine.It boast additional features to standard Flash like SQLite database support and I/O Api for file manipulation. It’s Stage3D allows developers to take advantage of hardware accelerated 3D rendering. It can include native code in the form of AIR native extensions (ANEs).

Adobe AIR logo

 

I will be mainly talking about what I know best – 2D mobile games for Android and iOS. Even though I heard some people are still trying to make mobile business apps in Adobe AIR, in my opinion, this is just not the right tool. Apps just look best (and load faster) when they are native.

Pros

Cons

Nitpicking 

Conclusion

Adobe AIR is proven to be a great solution for mobile 2D games and it will continue to be one, even if Adobe decides to completely stop maintaining it (not likely) for at least 2 more years. It has excellent workflow, allows for quick prototyping and also highly scalable code. If, in the future, Windows Phone gains more market share, it will however be tempting to seek other solutions.

While Adobe’s unwillingness to invest in the platform can be explained by the lack of revenue from it, it is short-sighted. Unlike PhoneGap (which they advertised), this could really establish Adobe as a creator of amazing products in the minds of developers everywhere. AIR is under-hyped!

Advertisements

Advertisements