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

压缩游戏包体的大小对于提升下载量有着巨大的帮助。

一般来说对于cocos2d-x编写的游戏我们主要通过几个步骤来压缩包体。

1、通过png 压缩工具 (PNGGauntlet 无损压缩),或者是通过
减色软件 进行有损压缩, jpg 通过减少质量来压缩

2、通过压缩so文件,去掉不须要的模块,或者是使用 NativeLibCompression (自己github上面搜索)

3、压缩icon和 proj.android/res 里面的图片(这一点非常多同学都会遗忘,包含对一些接入的sdk的图片也能够进行压缩)

时间: 2024-10-10 21:45:10

压缩游戏包大小的几个方法的相关文章

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

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

6.关于Xamarin Android对APK包大小的处理

apk 包的大小对大家都是很敏感的,虽然现在安卓手机的性能和存储越来越厉害了.本着能少一点是一点的态度,我们还是要深入理解下xamarin 生成的apk包里面有那些内容. 原文来自于:https://developer.xamarin.com/zh-cn/guides/android/advanced_topics/application_package_sizes/ 本文研究了Xamarin.Android应用程序包和相关策略,可用于在调试和发布阶段进行高效的包部署. 概述 Xamarin.A

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

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

小程序包大小超过2M的解决方法

小程序的包被限制在2M以下, 超出的时候点击预览, 发现报错: Error: 代码包大小为 3701 kb,上限为 2048 kb,请删除文件后重试 1. 优化代码, 删除掉不用的代码 2. 图片压缩或上传服务器 一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也可以对图片进行压缩,我经常使用的图片压缩平台:点击这里: 也可以将图片上传到服务器上,进行外链引用, 我们使用的是阿里云oss存储, 另外也可以通过图片托管平台对图片进行托管, 我找到的的图片托管平台:点击此处:

unity profile使用,内存优化,包大小优化

游戏优化往往是游戏开发中比较重要的一个环节,下面就分享一些自己在性能优化,内存优化,包大小优化方面的经验和总结. Profiler 是unity自带的,用来分析游戏运行性能,内存使用等非常好的工具,你可以通过它准确定位到影响游戏性能的脚本方法,内存过高的资源等等,对你优化游戏性能,内存有很大的帮助. 一.cpu占用分析 可以看出在白色竖线定位的那一帧,Game.Update()占用了88.3%,如果想知道脚本具体调用堆栈,和具体的问题出在哪,需要把Deep Profiler选上进行深度分析,当你

Unity3D之如何将包大小减少到极致

Unity3D之如何将包大小减少到极致,图片是游戏app里最最占空间的资源,所以请各位还没有理解u3d对图片文件存储方式理解的请看<unity3d-texture图片空间和内存占用分析>.因为u3d对资源的压缩并不阐述的十分详细,所以很多项目在遇到包大小瓶颈时非常头疼.我也不是神仙,也同样痛苦过,但经历几个项目的折腾,最终能梳理出一套能将u3d包大小减少到合理范围的方法. 首先来展示下,官方如何说的: (http://docs.unity3d.com/Manual/ReducingFilesi

[转]基于clang插件的一种iOS包大小瘦身方案

转自:http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112856&idx=1&sn=b2c74c62a10b4c9a4e7538d1ad7eb739 iOS包瘦身,对于一般团队来说并不是优化的首要目标,但是对于一些安装包已经超限的团队来说非常关键.微信和阿里移动安全都分享过相关的内容,后者采用的是去除无用代码的思路,感兴趣的同学可以阅读: iOS瘦身之删除无用的mach-O文件 而本文则将这个思路发挥到了极致,欢迎

gzip压缩文件损坏修复原理和数据恢复方法

接修复损坏的gzip压缩文件之原理篇,再次引用GZIP结构图:已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标志.使用的哈夫曼树类型.以及3个哈夫曼树的树元素个数等.如果某个gzip文件中间有一个坏扇区,要找到坏扇区后的一个正常起点,仅需按位右移,一直移位到可以正常解压的某个位,就可能找到了正确的压缩包起始.而根据gzip文件的压缩作业窗口为32KB大小推算,这个遍历不会超过64KB即可找到.在内存中快速循环

解决RPM包依赖的几种方法

前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方式可以解决: A.强制安装 ----暴力型 使用rpm -i --force --nodeps  强制安装.忽略依赖关系.这种方法你可以先装A包,再装B包,再装C包.这样还是有点隐患的,感觉不是很踏实(虽然其实目前没发现什么不好).安装后使用成功的前提是:你要搞清楚依赖关系,并且把这些包都装好.好处