1. 程式人生 > >LemonComposer 2D遊戲動畫開發工具

LemonComposer 2D遊戲動畫開發工具

Lemon是本人開發的一套適用於2D遊戲動畫和高階遊戲框架及配套編輯器(LemonComposer)

Lemon系統特性:

1. 支援 Canvas,Sprite,ImageSet(圖片幀儲存於一張圖片,等大小)

2. ImageSetEx(自由擺放的圖片幀於一張圖片)*

3. 支援物件無關鍵幀時使用靜態屬性進行設定,類似於HGE裡的精靈

4. 每個物件均可成為Container,並擁有Child Node

5. 動畫關鍵幀型別支援:縮放,旋轉,位移,顏色,動畫幀,錨點,音效*

6. 支援拾取

7. 基於XML儲存的檔案格式

8. 基於Squirrel松鼠指令碼的高速面向物件指令碼*

9. 圖形系統Graphics抽象,適用於任何渲染裝置

10. 控制元件系統*

11. 視訊回放*

所有物件均由RTTI建立,列舉均有NamePool+Hash,並由於PropertySet的反射系統

LemonComposer編輯器特性

介面基於我去年開發的MotionUI,lua

8+1控制點點物件調節屬性

類Adobe Flash的幀編輯。

類3DS Max的分軌道關鍵幀編輯,有助於優化art assert

自由調節物件層級及父子關係

全功能無限制自由Redo,Undo

*將在未來版本支援

image

2D遊戲是獨立遊戲的主流,也是創意,投入比最小的一個維度。但是基於2D的大多是一些類似於HGE,IndieLib等開源免費2D引擎。但是面對遊戲中大量的動畫而言,開發者大多是使用圖片幀來製作,雖然效果很好,但是裝置資源好用和製作難度也是很難控制的。

流行於去年的植物對殭屍和2004年發行的RO Offline經過資源分析,就是使用類似於Lemon系統,或者說Flash的系統製作而成,因此效果和擴充套件性非常好。

這就是Lemon存在的理由。

Flash面向的是GDI+Web,那麼Lemon就是針對遊戲專有的,基於硬體加速的遊戲框架

Flash Action Script 對應的就是Lemon的Squirrel指令碼

FlashIDE 對應的就是Lemon Composer

Lemon的目標就是讓2D遊戲開發更簡單,讓遊戲中充滿更多的動畫, 讓遊戲開發難度降低

farming-gold-in-pvz[1]