- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cocos2dx使用总结与分享
Cocos2dx是什么
开发语言选择
图片格式选择
可能会踩的坑
1.Cocos2dx是什么
Cocos2dx是提供适合部分游戏的基础解决方案的渲
染引擎封装.
优点:
跨平台
底层设计简单,开源
集成的解决方案算开源中比较有良心的
问题:
集成的解决方案有不少细节问题
底层部分设计实在是无法恭维,逻辑与渲染的效率只能算差强
人意
ObjectC的内存管理方式容易导致泄漏
深入使用的话会发现底层不少bug
集成的解决方案包括哪些
文件管理方案(CCFileUtils)
贴图载入方案(CCTextureCache)
贴图资源管理(CCTextureCache)
贴图动画解决方案(CCSpriteFrameCache)
缓动解决方案(各种Animation)
游戏架构封装(CCScene等)
格子地图封装(TileMap)
粒子效果封装(CCParticle)
界面封装(CocosStudio+UI)
2D骨骼动画(CocosStudio+Bone)
文件管理系统(CCFileUtils)
差评!
方便程序员,浪费效率的设计,需大改
底层使用vector遍历查找可能放了文件的所有
路径去拼接一个文件的全名.效率极低
贴图载入方案(CCTextureCache)
中评
支持多线程加载,支持重复文件剔除
细节做得不到位.异步加载需要自己写很多东西
贴图的载入格式设置起来非常麻烦,最好自己在上层封
装一套逻辑
贴图资源管理(CCTextureCache)
差评!
只管生不管养的设计,释放资源需要上层额外
封装,不然会有大量的滞留贴图资源
简单的调用removeUnusedTextures会引发更
多的问题
贴图动画解决方案
(CCSpriteFrameCache)
好评!
小图片打包与贴图动画的生成在TexturePacker工具
的基础上都非常顺手,TP还支持命令行执行,可集成为
批量制作工具
CCSpriteFrameCache与CCTextureCache的
释放顺序保证
缓动解决方案(各种Animation)
中评
基础功能较单一,如果用来做角色或者特效动
画的话,需要自己修改一些底层类
游戏架构封装(CCScene等)
中评
如果用来制作卡牌类游戏(基本不同场景都是
由不同的界面组成),这套架构并没有大的问题
如果用来制作ARPG游戏…你还是自己重写一
套吧
格子地图封装(TileMap)
中评
制作45度角拼接地图用,在地图数量较多,组成
元素较单一的游戏(例如传奇类)可考虑使用.
原始代码效率较差,载入地图时创建了所有元
素.需要进行一些修改.技术中心的李成同学已
经做了一套基础的优化方案了,可以问他要.
粒子效果封装(CCParticle)
差评
编辑工具烂(就一个半成品,难用,不如手写文本)
支持发射器类型少,仅能实现最基本的功能
解析文件慢,执行效率低
有bug
这东西能不用还是不要用了…偶尔做点飘雪,
飘树叶这种简单的东西还是能凑合下
界面封装(CocosStudio+UI)
好评
发展到2.2版本后已经较为成熟,分辨率适配与基础控
件都比较完善了
PageView,ScrollView,ListView内较多bug,设计也不
是很好, 自己重写下吧
界面资源管理一团糟.CocosStudio导出的界面贴图较
大,整合率差.底层逻辑完全没有考虑界面资源的释放
(需改写UIHelp类做好资源管理)
Json解析非常慢.如果有子界面使用Json重复创建,可
实现一套模板创建的中间方案加快效率.
界面的DrawCall非常高,且难优化
您可能关注的文档
最近下载
- 想象与真实:网络玄幻小说《诡秘之主》的空间叙事研究.pdf VIP
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf VIP
- 2024~2025学年10月山东青岛城阳区青岛实验高中高一上学期月考数学试卷(详解版).pdf VIP
- 《中国重症肌无力诊断和治疗指南(2025版)》解读PPT课件.pptx VIP
- 国庆双节小区物业安全温馨提示.doc VIP
- 《强制性条文实施计划》.docx VIP
- 长春易加科技-数字化互联化智能工厂解决方案.pdf VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)参考图集.docx VIP
- 车辆GPS动态监控管理制度完整.doc VIP
- 2-2《TIPS操作手册(公共代码管理子系统)》.pdf
文档评论(0)