游戏的热更新方法及装置制造方法及图纸

技术编号:17812496 阅读:62 留言:0更新日期:2018-04-28 05:22
本发明专利技术公开了一种游戏的热更新方法及装置。其中,该方法包括:获取游戏资源文件,其中,游戏资源文件是对游戏资源对应的源代码进行编译生成IL字节码后,由IL字节码打包而成的;根据用户终端当前使用的操作系统类型确定对游戏资源文件所采用的热更新方式。本发明专利技术解决了相关技术中所提供的热更新方式运行效率较低,应用受到局限性的技术问题。

【技术实现步骤摘要】
游戏的热更新方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种游戏的热更新方法及装置。
技术介绍
目前,在大型网络游戏运行期间经常会发现一些需要立刻修复的严重漏洞,由此导致需要停机维护以及重新下载游戏客户端,从而无法继续为用户提供服务。为了获得更佳的用户体验,便需要实现在不需要停机维护和重新下载游戏客户端的情况下也能够修正已发现的游戏漏洞,这种修正游戏漏洞的技术手段被称为热更新。Unity3D作为一款流行的3D引擎,其引擎本身并不支持在IOS系统上执行热更新操作,因此,采用Unity3D开发的手游便难以满足在游戏运营期间无需重新下载游戏客户端也能够修复已发现游戏漏洞的需求。相关技术中提供的针对Unity3D的Lua热更新方案,虽然能够解决Unity3D引擎无法在IOS上执行热更新操作的问题,但是由于Unity3D引擎无法直接支持Lua,由此会带来以下问题:(1)由于运行期间需要在C#和Lua之间频繁切换,因此会降低游戏运行效率。(2)仅能采用Lua开发业务逻辑,而对原生的C#框架进行重用则十分困难,因此,会降低游戏开发效率。(3)安卓系统可以支持原生C#热更新,为了兼顾IOS热本文档来自技高网...
游戏的热更新方法及装置

【技术保护点】
一种游戏的热更新方法,其特征在于,包括:获取游戏资源文件,其中,所述游戏资源文件是对游戏资源对应的源代码进行编译生成IL字节码后,由所述IL字节码打包而成的;根据用户终端当前使用的操作系统类型确定对所述游戏资源文件所采用的热更新方式。

【技术特征摘要】
1.一种游戏的热更新方法,其特征在于,包括:获取游戏资源文件,其中,所述游戏资源文件是对游戏资源对应的源代码进行编译生成IL字节码后,由所述IL字节码打包而成的;根据用户终端当前使用的操作系统类型确定对所述游戏资源文件所采用的热更新方式。2.根据权利要求1所述的方法,其特征在于,获取所述游戏资源文件包括:将服务器上最新发布的游戏资源文件的版本号与本地存储的游戏资源文件的版本号进行比对;如果最新发布的游戏资源文件的版本号晚于本地存储的游戏资源文件的版本号,则将最新发布的游戏资源文件下载至本地,并采用最新发布的游戏资源文件覆盖本地存储的游戏资源文件,得到所述游戏资源文件。3.根据权利要求1所述的方法,其特征在于,根据所述操作系统类型确定对所述游戏资源文件所采用的所述热更新方式包括:确定所述操作系统类型为第一系统,其中,所述第一系统不支持采用预设编程语言的原生热更新方式;调用预设虚拟机加载所述游戏资源文件并启动执行,其中,所述预设虚拟机为解析并执行所述IL字节码的执行环境。4.根据权利要求3所述的方法,其特征在于,调用所述预设虚拟机加载所述游戏资源文件并启动执行包括:调用IL虚拟机提供的预设接口将所述游戏资源文件加载至内存;通过所述IL虚拟机直接调用所述游戏资源文件内的关联函数启动所述游戏资源文件。5.根据权利要求1所述的方法,其特征在于,根据所述操作系统类型确定对所述游戏资源文件所采用的所述热更新方式包括:确定所述操作系统类型为第二系统,其中,所述第二系统支持采用预设编程语言的原生热更新方式;调用预设反射机制加载所述游戏资源文件并启动执行。6.根据权利要求5所述的方法,其特征在于,调用所述预设反射机制加载所述游戏资源文件并启动执行包括:调用C#反射接口将所述游戏资源文件加载至内存;利用C#反射机制调用所述游戏资源文件内的关联函数启动所述游戏资源文件。7.一...

【专利技术属性】
技术研发人员:何友鑫
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1