cocos2d-x学习笔记20:切片动画库编写要点

简介:

引子

我曾以为对智能手机那庞大的内存来说,支持帧动画是绰绰有余的。但实际分析下来,我可耻的失败了。

开发对于切片动画,依然有着庞大的需求,尤其是在需要做丰富的游戏内容的时候。如果全部使用帧动画,内存绝对会直接爆掉。

由于国内游戏开发的XX现状,绝大部分公司是不会投入专人花上几个月去专门开发一套切片动画编辑器的。大都是立足于使用现有的编辑器进行二次开发。

但如何开发才能充分发挥引擎性能,这是个值得探讨的问题。

开发要点

1.关于opengl纹理的二的指数倍边长问题,需要工具支持优化排列。这个很多古老编辑器不一定支持这种排列方式。可能需要修改。

2.不要考虑直接写opengl底层代码了,那样开发速度慢,而且没法和引擎很好的融合。cocos2d-x本身就提供了很好的图形接口。

3.CCSpriteFrame是个很不错的玩意,本身就支持切片,所以你要合理的使用它。

4.缓冲的使用不可避免,这也是cocos2d-x的编程风格。

5.记得CCNode吗?还有节点的渲染方式呢?所以如何把切片组合起来形成动画,我想你已经有思路了吧。

6.暂时丢掉你的c++编码风格吧,仿照cocos2d-x风格做一套接口,这样会让别人使用时觉得很方便。

7.一定要和引擎融合到一起,否则你的设计本质上是被削弱的,我给你个最直接的提示,执行动画也要使用run(action)这种方式。

好了,就说这么多吧,对于有动画库开发经验的人,已经足够了。2D游戏开发其实没有什么秘密的……






 本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/876665,如需转载请自行联系原作者


相关文章
|
6月前
GreenSock动效库TweenMax简单使用代码片段
GreenSock动效库TweenMax简单使用代码片段
Threejs入门进阶实战案例(6):对象的通用属性/函数
Threejs入门进阶实战案例(6):对象的通用属性/函数
51 0
|
6月前
|
数据可视化 定位技术 数据格式
看完这篇文章,我才知道 Python 制作动态图表的正确方式
看完这篇文章,我才知道 Python 制作动态图表的正确方式
|
6月前
|
编解码
CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
294 0
|
存储 缓存 数据可视化
qml开发笔记(五): 可视化元素BorderImage、AnimatedImage、AnimatedSprite、SpriteSequence
qml开发笔记(五): 可视化元素BorderImage、AnimatedImage、AnimatedSprite、SpriteSequence
qml开发笔记(五): 可视化元素BorderImage、AnimatedImage、AnimatedSprite、SpriteSequence
|
IDE 开发工具 C语言
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
|
iOS开发 异构计算
了解 OpenGL ES实现自定义编程粒子效果 思路
本案例旨在于了解OpenGL ES中自定义编程粒子效果的整体实现思路。
201 0
了解 OpenGL ES实现自定义编程粒子效果 思路
|
Python
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
768 0
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
|
数据可视化
DoTween可视化编程用法详解
DoTween可视化编辑 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2701 0
下一篇
无影云桌面