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游戏开发更简单,让游戏中充满更多的动画, 让游戏开发难度降低