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
*將在未來版本支援
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遊戲開發更簡單,讓遊戲中充滿更多的動畫, 讓遊戲開發難度降低