查看: 2346|回复: 1
打印 上一主题 下一主题

[经验分享] 浅析:Unity3D开发的游戏如何降低包体大小

[复制链接]

1

主题

1

听众

45

积分

设计初学者

Rank: 1

纳金币
6
精华
0
跳转到指定楼层
楼主
发表于 2016-4-18 15:08:49 |只看该作者 |倒序浏览
众所周知,通过unity3d开发的手游包体普遍偏大,动则几百M的安装包,而包体大则会导致手游推广的成本增大,也会影响到用户转化率。除去其他因素,用户在选择下载时,会着重关注游戏包体大小,游戏包体体积过大,下载时间长,会让用户取消下载,同时也会考虑到流量的问题。

12333.png

因此Unity官方也介绍了几种降低包体大小的方法:
1.替换jpg,使用psd,减少重复资源
2.剔除不必要的资源
3.打包时查看log纪录,由此判断需要减少的文件类型
4.优化,压缩图片,减少图片大小
5.优化,压缩网格和动画,减少文件大小
6.剔除system.dllsystem.xml.dll,尽量不要依赖他们,或用其他组件来代替。


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


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


而爱加密提出了全新将“资源进行分段处理”的压缩概念(爱压缩)。可以将Unity3D5.0版本以下的引擎开发的游戏,进行资源分段处理,有效减小包体体积,同时在不影响玩家的体验和游戏性能质量的前提下,实现玩游戏的前10分钟加载全部资源的畅玩无障碍游戏模式,真正实现包体体积的有效瘦身。


上述概念所运用的原理就是将资源有效进行拆分,上传至爱加密服务器,在保证游戏能够正常运行的情况下,WiFi/3G网络环境下通过爱加密服务器同步加载剩余游戏资源。从而达到分段处理游戏资源,有效压缩游戏包体大小的目的。


爱加密的这项游戏资源包体压缩技术与之前市面上开发出来的压缩技术的区别就是:一、该技术能够智能甄别网络环境,实现资源静默加载,玩家全程无感知;二、真正以实现压缩游戏包体为目的,最高能够实现压缩原本游戏包体大小的80%;三、该技术对游戏安装资源是无损压缩,不影响游戏质量、性能及其稳定性和兼容性,能够将该技术适用于更多的手机机型中。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

xkjoy    

13

主题

7

听众

3995

积分

中级设计师

Rank: 5Rank: 5

纳金币
55
精华
2

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2016-4-18 20:18:53 |只看该作者
android平台下,我的方法是JNI编译7zip的SDK,利用7ZIP压缩动态库文件,然后再手动加载那几个so文件,体积也是可以减下来的,效果还不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-4 00:18 , Processed in 0.088421 second(s), 36 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部