cocos2d-x 游戏项目如何优化才能出众

优化

cocos2d-x
对于cocos2d lua优化参考文章http://blog.csdn.net/bill_man/article/details/43884095,

内存方面
资源管理

采用大图还是小图根据具体情况来定,综合cpu开销,gpu考虑
尽量使用九宫格来作为背景图片介绍图片内存占用以及用用包体,

压缩处理
对于ios采用pvrcz ios gpu是power 架构的
对于android使用etc1,工具:Mali Texture Compression Tool

资源释放
有一些常用的需要常驻内存,一些及时释放。不要频繁加载释放,也不能都常驻然后不释放

cpu
使用大图批渲染方式减少gl纹理切换的开销
对于频繁查询采用字典方式缓存,介绍查找计算
使用对象缓存介绍对象频繁创建释放的开销
对于UI界面使用30帧足够,对于战斗特效使用60帧率
对于耗时计算并且非UI操作的使用多线程并发,比如网络请求等等
UI操作的使用分帧算法保证UI流畅

编码
在单个模块对外的接口中最好使用断言的方式,检测参数
在模块内部使用外部对象对最好自己做好内存管理,模块内部管理不要出现跨模块来管理一个对象内存
使用比较合适的设计模式来解偶,比如观察者模式等等,尽量能够做到组件化
对于ui布局尽量采用相对布局来管理
没有特殊要求的情况下尽量使用系统字体,方便国际化,对于文字必须用配置表的方式来做,国际化只需要处理字符串就可以以及少量的UI图片
尽量组件化
对于一些子自动回收的语言,避免使用循环引用,交叉引用方式带来内存泄漏

安全
通信数据最好加密

打包
打包应该尽量使用脚本化,工作流的方式,美术资源更新对于程序不在需要手动管理,打包直接脚本copy构建,对于一些日志开关,

维护/bug定位
每个项目要有一个anr,crash,exception上报机制,可以使用fabric,bugly,友盟

参考文章
http://www.cnblogs.com/colin-chan/articles/5628299.html
http://blog.csdn.net/honghaier/article/details/8075354
http://blog.csdn.net/bill_man/article/details/43884095

写的不错