什麼是Starling?
以下是簡體中文官方的解釋
Starling是一个ActionScript类库,它模仿了传统的Flash显示列表。然而,和传统的显示对象不
同,Starling对象完全存在于Stage3D环境。这意味着,所有的显示对象都直接由GPU渲染,这
会带来非常明显的性能提升。
Starling并不是直接1:1的复制Flash API。所有的类都针对GPU模式进行了精简和优化。Starling向
开发者隐藏了Stage3D的内部细节,但如果您想创建自定义显示对象,也可以很容易访问到它
们。
就像它在iOS平台的姐妹框架,Sparrow Framework, Starling的设计宗旨是尽可能轻量级,易
于使用。作为一个开源项目,我们非常小心,保证代码易于阅读,理解和扩展
簡單的一句話來講就是
基於GPU加速的2D Flash API,使用Stage3D的宣染技術使
2D圖像能夠展現更好更快的效能,尤其是在行動裝置上更
有明顯的效果。
starling還有個好處是他可以跟許多的framework作結合,不管是物理引擎的Box2d、Nap
或是3D引擎的away3d、alternative3d都能透過starling使其效能更為提升
下面列一些有關Starling的學習資料,及基於Starling所擴展出來的framework
1.
Starling英文官網
2.
Starling中文站
這個網站就有點像官方英文的中文網站,由很多好心的人翻譯的,裡面有很多學習的資料
連document都有中文翻譯不過也是簡體的,裡面還有很多範例可以學習,建議一開始學習
starling的人可以先去這邊晃一圈就會對starling有個大概的了解。
3.
hungry hero game
使用Starling所作的橫向捲軸遊戲,有發佈成網頁版及IOS版,最好的是他有公佈所有的
source code,學完這個大部分starling的功能都會知道怎麼用了
4.
Hungry Hero Game Video Tutorials
除了公布了source之外還提供了影片教學,教你一步步熟習starling framework,不過主講人是
印度人,那個恐怖的口音實在讓我有點‧‧‧‧‧‧‧
5.
Feathers
基於starling的UI類別,有很多在行動裝置上會用的UI及組件,讓這些UI透過starling的宣染
可以在行動裝置上讓用戶有更好的使用體驗。
6.
Starling-Extension-Particle-System
starling的粒子特效,裡面還有介紹線上的粒子系統編輯器,以及在Mac上使用的編輯器
7.
citrus Engine(2、3D橫向捲軸遊戲引擎)
結合Starling+away3d+box2d + Nape + awayPhysics的遊戲引擎
8.
Dragon Bones
Dragon Bones是flash 2d的骨架動畫,使用Flasg製作素材後,再透過Dragon Bones的Flash IDE
的擴充套件來完成骨架動畫,其好處是能比用spriteSheets還要少的圖像完成複雜的骨架動畫
當然也支持starling