讨论:如何降低Cocos2d开发的游戏包体大小

众所周知,通过Cocos2d开发的手游包体普遍偏大,动则几百M的安装包,而包体大则会导致手游推广的成本增大,也会影响到用户转化率。除去其他因素,用户在选择下载时,会着重关注游戏包体大小,游戏包体体积过大,下载时间长,也会致使用户取消下载,同时还会考虑到流量的问题。

一些常见的简单方法:

1.替换jpg,使用psd,减少重复资源;

2.剔除不必要的资源;

3.打包时查看log纪录,由此判断需要减少的文件类型;

4.优化,压缩图片,减少图片大小;

5.优化,压缩网格和动画,减少文件大小;

6.剔除system.dll和system.xml.dll,尽量不要依赖他们,或用其他组件来代替。

上面介绍的方法,是对于图片的压缩以及资源的减少,不过这些处理都会极大地影响到了游戏的画面质量和运行时的流畅程度,影响到用户的体验度。

针对于目前这种困境,不少的服务商推出了分包技术,而传统的分包是将资源切割,分段下载,进入游戏前进行二次下载;处理游戏包体瘦身时,往往采用删除代码,精简资源甚至作资源取舍的方式;在资源加载时,玩家必须要中断游戏,并在等待中进行缓慢的资源加载。

另外由服务商爱加密最新推出的爱压缩服务则可以很好的改善这种困境,爱压缩主要是采用资源拆分的方式,在保证游戏体验流畅的状态下,实现资源后台自动加载;无损压缩,在充分保证游戏质量、兼容、稳定性不受影响的情况下,真正实现客户端的有效瘦身;智能甄别网络环境,通过云服务器加速,实现资源高速后台静默加载,wifi情况下资源一次加载到位。从而真正的实现减小安装包的体积,提高转化率。

时间: 2024-10-09 20:25:04

讨论:如何降低Cocos2d开发的游戏包体大小的相关文章

浅析:Unity3D开发的游戏如何降低包体大小

众所周知,通过Unity3D开发的手游包体普遍偏大,动则几百M的安装包,而包体大则会导致手游推广的成本增大,也会影响到用户转化率.除去其他因素,用户在选择下载时,会着重关注游戏包体大小,游戏包体体积过大,下载时间长,会让用户取消下载,同时也会考虑到流量的问题. 因此Unity官方也介绍了几种降低包体大小的方法: 1.替换jpg,使用psd,减少重复资源 2.剔除不必要的资源 3.打包时查看log纪录,由此判断需要减少的文件类型 4.优化,压缩图片,减少图片大小 5.优化,压缩网格和动画,减少文件

项目总结之优化游戏包大小

DionysosLai2015/3/2 很多时候,渠道和发行都会向开发人员提出游戏包要压缩到XXMB一下的时候,对方的潜台词并不是让开发人员降低游戏质量来完成这个目标,而不是一定要保证质量的前提下,把包体压缩到极限范围.如果做不到对方要求,相信游戏的发布只能嘿嘿了.对于这个问题,大家可以关注知乎的一个问题"为什么现在做手游还要压缩游戏包的大小"? 对于游戏包的压缩方法,对各个游戏有很多特定的方法,大多数是通过资源的压缩达到目的.这里,提供一个比较通用的方法,通过修改库支持,移除不必要的

压缩游戏包大小的几个方法

压缩游戏包体的大小对于提升下载量有着巨大的帮助. 一般来说对于cocos2d-x编写的游戏我们主要通过几个步骤来压缩包体. 1.通过png 压缩工具 (PNGGauntlet 无损压缩),或者是通过 减色软件 进行有损压缩, jpg 通过减少质量来压缩 2.通过压缩so文件,去掉不须要的模块,或者是使用 NativeLibCompression (自己github上面搜索) 3.压缩icon和 proj.android/res 里面的图片(这一点非常多同学都会遗忘,包含对一些接入的sdk的图片也

手游包体的大小与开发商用户量有什么关系

近些年,掌上游戏时代已经成为全民风尚,但身为游戏开发商的你们,考虑过手游安装包大小与用户转化率之间的关系吗? 手游包体的大小与开发商用户量的关系到底是什么?请看下图的一组数据: Fiksu数据图 答案非常肯定,手游安装包越小,用户转化率越高. 因为手游安装包越大,意味着手游用户门槛越高,数据显示出随着手游包体的增大,玩家的用户转化率也不断降低. 所 以,如果想要获得更多的用户甚至收入,就不得不谨慎考虑游戏包体的大小.目前,已经有先驱者开始做对包体大小进行压缩的技术了,如爱加密的包压缩技术,可 以

nginx丢弃http包体处理

http框架丢弃http请求包体和上一篇文章http框架接收包体, 都是由http框架提供的两个方法,供http各个模块调用,从而决定对包体做什么处理.是选择丢弃还是接收,都是由模块决定的.例如静态资源模块,如果接收到来自浏览器的get请求,请求某个文件时,则直接返回这个文件内容给浏览器就可以了.没有必要再接收包体数据,get请求实际上也不会有包体.因此静态资源模块将调用http框架提供的丢弃包体函数进行丢包处理. 相比接收包体过程, 丢弃包体操作就简单很多了,至少不需要把包体存放到http结构

【Cocos2D研究院之游戏开发】

http://www.xuanyusong.com/archives/category/ios/cocos2d_game 分类目录归档:[Cocos2D研究院之游戏开发] 201211-19 Cocos2D研究院之打开全新ViewController与返回(八) 雨松MOMO [Cocos2D研究院之游戏开发] 围观5745次 17条评论          之前cocos2d的文章都是由魏凯同学维护,从今天开始我也会抽时间写点cocos2d的文章.最近在研究如何将IOS游戏与软件结合起来.通常游

如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?

引言 在我的博客中,我曾经翻译了几篇关于ECS的文章.这些文章都是来自于Game Development网站.如果你对这个架构方式还不是很了解的话,欢迎阅读理解 组件-实体-系统和实现 组件-实体-系统. 我发现这个架构方式,是在浏览GameDev上的文章的时候了解到的.很久以前,就知道了有这么个架构方法,只是一直没有机会自己实践下.这一次,我就抽空,根据网上对ECS系统的讨论,采用了一种实现方法,来实现一个. 我很喜欢做游戏,所以同样的,还是用游戏实例来实践这个架构方法.我将会采用cocos2

unity3f游戏开发之游戏设计中运营重用体系

游戏设计中,运用重用体系重用资源包括有以下几个设计目的: 1).方便玩家识别 为了方便玩家识别某一类游戏中的要素,而采用的设计目的.如某种某种动物的皮毛的道具图标.为了区分不同,除了基本图素相同外,不同之处只是以变换颜色和更改名称加以区分,这样可以方便玩家快速识别图标. 2).降低客户端的容量 游戏中最占用硬盘空间的,其实是大量的资源,如模型文件.贴图等美术资源文件.为了降低客户端的容量,开发者除了要采用压包技术进行资源压包外,在设计的过程中,设计师还要考虑到客户端容量大小的问题(特别是某些2D

unity基础开发----unity游戏速度更快的简易检查表

让游戏速度更快的简易检查表 保持顶点数在 200K 下面,针对 PC 时每帧应为 3M,主要取决于目标 GPU. 若使用内置着色器,请在移动 (Mobile) 或未点亮 (Unlit) 的类别中选择.它们对非移动平台相同有效,可是是更复杂的着色器的简化和限制版本号. 每一个场景中不同材质的数量尽可能少 - 不同对象之间尽可能共享相同的材质. 在非移动对象上设置静态 (Static) 属性,同意静态批处理 (static batching) 等内部优化. 切勿在不必要的情况下使用像素灯 - 选择仅