战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  252 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

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]

posted on 2010-02-05 14:58 战魂小筑 阅读(2485) 评论(4)  编辑 收藏 引用 所属分类: 脚本技术游戏开发技术界面 接口C++/ 编程语言

评论

# re: LemonComposer 2D游戏动画开发工具 2010-02-05 18:50 Goteet
关注一下,有没有通过你的系统整出来的demo呢?  回复  更多评论
  

# re: LemonComposer 2D游戏动画开发工具 2010-02-15 17:53 RYO
一个序列动画通常是数十帧,如果每帧都是画出来的话工作量绝对把大多数独立开发者打趴下,所以相对的来说,2d并不比3d容易,当然我拿完全原创来说;  回复  更多评论
  

# re: LemonComposer 2D游戏动画开发工具 2010-02-15 22:07 Davy.xu
@RYO
所以使用这个工具,就不用每帧都画了。当然这样的风格会类似于植物对僵尸,而不是拳皇  回复  更多评论
  

# re: LemonComposer 2D游戏动画开发工具 2011-02-18 15:35 老赵
这个工具能提供吗?  回复  更多评论
  

# re: LemonComposer 2D游戏动画开发工具 2011-02-18 17:37 战魂小筑
个人研发用  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理