基于Unity的手机游戏包体优化方法和系统技术方案

技术编号:23917679 阅读:49 留言:0更新日期:2020-04-24 21:47
本发明专利技术涉提供了基于Unity的手机游戏包体优化方法和系统,包括:种基于Unity的手机游戏包体优化方法,其特征在于,该方法包括以下步骤:手机安装或运行游戏程序时,对游戏缺失的游戏资源进行热更新,同时读取手机硬件信息发送至更新服务器;根据手机发送的更新请求信息及手机硬件信息,将对应资源配置的更新资源生成对应的更新包发送至手机进行热更新。本发明专利技术的有益效果为:本发明专利技术的有益效果为:使不同的手机下载对应配置的游戏热更新资源,减少手机安装包对应的大小,节约了系统资源的额外浪费及提高了用户体验。

Optimization method and system of mobile game package based on unity

【技术实现步骤摘要】
基于Unity的手机游戏包体优化方法和系统
本专利技术属于计算机游戏领域,具体涉及了基于Unity的手机游戏包体优化方法和系统。
技术介绍
Unity游戏引擎是当前最流行的手机游戏开发工具,非常多的热门手机游戏均使用该引擎进行开发。当前手机市场竞争激烈,手机硬件性能千差万别。为了能吸引更多的用户来玩游戏,游戏一般会划分为高、中、低配三个档次,根据手机性能会自动选择或用户可以手动切换。针对不同档次的设置,游戏会使用不同尺寸或精度的资源,如相同角色模型会分为高模、中模、低模,图片尺寸会分1024、512、256等,视频分辨率会分1080P、720P等。但是这些不同尺寸或精度的相同资源都会存在于游戏包体内,这样不同手机用户可以下载相同游戏包,然而缺点是游戏包体越来越大,存在大量相同资源唯一的区别是精度不同。
技术实现思路
本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供了一种基于Unity的手机游戏包体优化方法和系统,导致的包体大小问题,同样制作不同精度的资源,但是这些资源全部放在服务器,游戏启动时检测手机硬件性能,下载相应档次的资源。本专利技术的技术方案包括一种基于Unity的手机游戏包体优化方法,其特征在于,该方法包括以下步骤:S100,手机安装或运行游戏程序时,对游戏缺失的游戏资源进行热更新,同时读取手机硬件信息发送至更新服务器;S200,根据手机发送的更新请求信息及手机硬件信息,将对应资源配置的更新资源生成对应的更新包发送至手机进行热更新。根据所述的基于Unity的手机游戏包体优化方法,其中手机硬件信息通过调用手机系统获取对应的硬件信息,所述硬件信息包括内存、CPU、GPU及手机的网络。根据所述的基于Unity的手机游戏包体优化方法,其中S100还包括:游戏启动后,判断需要进行热更新的资源是否存在,如果不存在则向服务器请求下载资源,如果存在则跳过下载。根据所述的基于Unity的手机游戏包体优化方法,其中下载包括:调用接口UnityWebRequestAssetBundle.GetAssetBundle()并传入URI地址对应的参数进行资源下载。根据所述的基于Unity的手机游戏包体优化方法,其中资源配置要求包括手机硬件信息及游戏运行要求,所述配置具体包括UI贴图资源尺寸、角色模型网格精度、视频分辨率及手机的网络。根据所述的基于Unity的手机游戏包体优化方法,其中S200具体包括:根据资源配置调用对应的资源数据并调用Unity接口生成游戏安装包,并将游戏安装包发送至更新服务器,更新服务器对不同等级的热更新游戏安装包生成对应的URI地址;更新服务器根据用户硬件信息通过URI地址发送对应的游戏安装包。根据所述的基于Unity的手机游戏包体优化方法,其中Unity接口配置为BuildPipeline.BuildPlayer()。本专利技术的技术方案还包括基于Unity的手机游戏包体优化系统,该系统包括:手机,用于对运行的游戏程序的缺失资源进行检查,根据检查结果向更新服务器下发对应的热更新指令,同时发送手机硬件配置;更新服务器,用于根据手机硬件配置及游戏运行要求,向更新包生成模块下发对应生成要求的指令,以及,根据更新包生成模块发送的热更新资源包创建对应的热更新链接并传输至手机;更新包生成模块,用于根据更新服务器的生成要求的指令调用官方接口生成对应资源配置的热更新安装包并发送至更新服务器。本专利技术的有益效果为:使不同的手机下载对应配置的游戏热更新资源,减少手机安装包对应的大小,节约了系统资源的额外浪费及提高了用户体验。附图说明下面结合附图和实施例对本专利技术进一步地说明;图1所示为根据本专利技术实施方式的总体流程图。图2所示为根据本专利技术实施方式的总体系统框图。具体实施方式本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。图1所示为根据本专利技术实施方式的总体流程图。具体包括:S100,手机安装或运行游戏程序时,对游戏缺失的游戏资源进行热更新,同时读取手机硬件信息发送至更新服务器;S200,根据手机发送的更新请求信息及手机硬件信息,将对应资源配置的更新资源生成对应的更新包发送至手机进行热更新。基于图1所示的流程,本专利技术提出了以下的具体实施方式,包括:第一步:实现资源的热更新,即游戏部分资源不在原游戏包内,需要运行游戏后,游戏根据需要进行资源的动态下载。如游戏启动后,判断资源是否存在,如果不存在则向服务器请求下载资源,如果存在则跳过下载。Unity官方提供的AssetBundle资源格式用于热更新资源文件格式,官方接口UnityWebRequestAssetBundle.GetAssetBundle()并传入uri地址等参数进行资源下载。第二步:制作高、中、低不同档次的资源。如设置UI贴图资源尺寸,高配置为512*512,中配置为256*256,低配置为128*128;如设置角色模型网格精度,高配置为3000面,中配置为2000面,低配置为1000面等等;如视频分辨率1080P、720P。档次越高资源存储越大,画面更精美,反之,档次越低资源存储越小。第三步:为高、中、低不同档次资源制作AssetBundle格式的热更新资源。使用Unity官方接口BuildPipeline.BuildAssetBundle()传入资源路径,对应的热更新资源文件会生成在指定目录,高、中、低档次资源分别在名称为“high”、“medium”、“low”的文件夹中,然后传输到资源更新服务器。第四步:实现根据手机硬件划分档次逻辑,并配置不同档次资源下载地址。读取手机的硬件信息,如内存、CPU、GPU,再根据游戏具体需要制定标准进行档次划分,如内存2G及以下为低档次,2-4G为中档次,4G以上为高档次。档次划分后,按第三步的不同档次对应的路径名设置下载地址。第五步:使用C#程序语言,在游戏刚启动时,运行第四步逻辑,并将得到的资源路径作为参数,运行第一步逻辑,则不同配置手机下载对应档次的资源。第六步:制作不包含热更新资源的游戏安装包。使用Unity官方接口BuildPipeline.BuildPlayer()制作游戏安装包,这个安装包不包含大量的任何热更新资源,安装包大本文档来自技高网
...

【技术保护点】
1.一种基于Unity的手机游戏包体优化方法,其特征在于,该方法包括以下步骤:/nS100,手机安装或运行游戏程序时,对游戏缺失的游戏资源进行热更新,同时读取手机硬件信息发送至更新服务器;/nS200,根据手机发送的更新请求信息及手机硬件信息,将对应资源配置的更新资源生成对应的更新包发送至手机进行热更新。/n

【技术特征摘要】
1.一种基于Unity的手机游戏包体优化方法,其特征在于,该方法包括以下步骤:
S100,手机安装或运行游戏程序时,对游戏缺失的游戏资源进行热更新,同时读取手机硬件信息发送至更新服务器;
S200,根据手机发送的更新请求信息及手机硬件信息,将对应资源配置的更新资源生成对应的更新包发送至手机进行热更新。


2.根据权利要求1所述的基于Unity的手机游戏包体优化方法,其特征在于,所述手机硬件信息通过调用手机系统获取对应的硬件信息,所述硬件信息包括内存、CPU、GPU及手机的网络。


3.根据权利要求1所述的基于Unity的手机游戏包体优化方法,其特征在于,所述S100还包括:
游戏启动后,判断需要进行热更新的资源是否存在,如果不存在则向服务器请求下载资源,如果存在则跳过下载。


4.根据权利要求1所述的基于Unity的手机游戏包体优化方法,其特征在于,所述下载包括:
调用接口UnityWebRequestAssetBundle.GetAssetBundle()并传入URI地址对应的参数进行资源下载。


5.根据权利要求1所述的基于Unity的手机游戏包体优化方法,其特征在于,所述资源配置要求包括手机硬件信息及游戏运行要求,所述配...

【专利技术属性】
技术研发人员:刘美智张强杨明邦
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利