什么是Starling?
Starling 是在 Stage3D APIs基础上开发的一种ActionScript 3 2D框架(桌面版的Flash Player 11和Adobe AIR 3可用)。 Starling主要是为游戏开发而设计的,但是也可以将它用于很多其它情况。 在不需要触及低层Stage3D APIs情况下,Starling使得编写具有快速GPU加速功能的应用程序成为可能。
为什么是Starling?
大多数Flash开发人员希望能够(通过Stage3D)利用GPU加速而不需要编写如此高级的框架和探究低层的Stage3D APIs。Starling是完全基于Flash Player APIs而设计的、将Stage3D(Molehill)复杂性抽象化、允许每个人都能简单直观的编程。Starling是为ActionScript 3开发人员而设计的,尤其是那些涉及2D游戏开发的。所以你需要对ActionScript 3有一个基本的了解。通过它(轻便、灵活、简单)的设计,Starling也可以用于其它使用情况,如UI编程。这就是说,一切都被设计成尽可能直观,因此任何Java或.Net开发人员将很快找到它的窍门。
原理
直观
Starling简单易学。Flash/Flex开发人员立刻有宾至如归的感觉,因为它遵循大多数ActionScript规范并将低层Stage3D APIs复杂性抽象化。你会使用像DOM显示列表,事件模型一样熟悉的概念以及像MovieClip,Sprite,TextField等等一样熟悉的APIs,而不是对像顶点缓冲区,透视矩阵,着色程序和Assembly字节码一样的概念进行编码。
轻便
Starling在许多方面是轻便的。类的数量是有限的(约80K的代码)。除了Flash Player 11或AIR 3之外它没有外部的依赖关系(移动会在未来版本中支持)。这将保持应用程序很小以及工作流程很简单。
免费
Starling是免费的并富有朝气的。它由Simplified BSD许可证授权,即便在商业应用程序中你也可以免费使用。我们每天都在工作,甚至我们依靠一个活跃的社区来改进它。
中文版全书地址:http://www.iamsevent.com/UPLOAD/IntroducingStarlingChinese.pdf