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,如需转载请自行联系原作者


相关文章
|
23天前
GreenSock动效库TweenMax简单使用代码片段
GreenSock动效库TweenMax简单使用代码片段
|
6月前
|
缓存 网络协议 5G
剖析KCP以及KCP在游戏中是如何使用的
剖析KCP以及KCP在游戏中是如何使用的
|
5月前
|
编解码
CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
114 0
|
7月前
|
Dart C++
带你读《深入浅出Dart》二十四、编写第一个Flutter应用
带你读《深入浅出Dart》二十四、编写第一个Flutter应用
Flutter(十五)——动画的封装与简化
Flutter(十五)——动画的封装与简化
138 1
Flutter(十五)——动画的封装与简化
|
存储 Dart 安全
[Flutter]足够入门的Dart语言系列之变量、基本使用和一些概念
Dart是Google发布的开源编程语言,是一种面向对象的语言。其主要应用是Flutter框架开发(Android、IOS).首先记住一点:在Dart中一切皆对象,所有的数据都是对象....
147 0
[Flutter]足够入门的Dart语言系列之变量、基本使用和一些概念
|
IDE 开发工具 C语言
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
|
IDE 编译器 开发工具
OpenGL学习笔记(六):创建第一个VS2015 OpenGL工程模板(与平台无关)
OpenGL学习笔记(六):创建第一个VS2015 OpenGL工程模板(与平台无关)
OpenGL学习笔记(六):创建第一个VS2015 OpenGL工程模板(与平台无关)
|
Python
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
717 0
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示