一种游戏更新的方法、电子设备和相关系统技术方案

技术编号:27955563 阅读:44 留言:0更新日期:2021-04-06 13:45
一种游戏更新的方法、电子设备和相关系统。在该方法中,电子设备可以在运行游戏时进行游戏更新,电子设备在运行游戏时,在运行到错误模块之前,用更新模块代替错误模块。电子设备在执行到原错误模块的位置时,就不会执行错误模块,而是执行替换后的更新模块,从而,该错误模块导致的线上问题就可以被修复。实施本申请提供的技术方案,电子设备可以在运行游戏时即可修复线上问题,完成游戏更新,减少了游戏更新时,用户的等待时间。

【技术实现步骤摘要】
一种游戏更新的方法、电子设备和相关系统
本申请涉及信息处理
,尤其涉及一种游戏更新的方法、电子设备和相关系统。
技术介绍
随着信息时代的快速发展,游戏在人们的生活中已经普遍化,用户对游戏的多样化有更高的要求。为了满足用户对游戏多样化的需求,开发商会在一定周期内上线更多的游戏,为了缩短游戏的上线周期,开发商往往会提高游戏的测试速度。很多时候,来不及将游戏中的一些问题测试与改正,导致游戏在发布之后,会出现许多的线上问题。为了修复游戏中出现的问题,在现有技术中,在游戏上线后会对针对游戏在运行时产生的缺陷进行修复。现有技术的具体做法是当游戏出现问题之后,电子设备针对需要修复的问题从服务器下载更新命令,先利用该更新命令对游戏进行更新,完成更新之后,电子设备可以运行该游戏,完成游戏的更新之后,才能打开游戏继续运行。这样虽然可以对游戏进行更新,但是,电子设备在下载更新命令之后,需要先更新游戏,游戏更新完成后,才可以打开游戏。如果更新包较大,则会导致更新时间较长,用户需等待较长时间才能进入游戏,体验感不佳。
技术实现思路
本申请提供了一种游戏更新的方法、电子设备和相关系统,可以在运行游戏时即可修复线上问题,完成游戏更新,减少了游戏更新时,用户的等待时间。第一方面,本申请提供了一种游戏更新的方法,该方法包括:电子设备从服务器获取更新文件;该更新文件中包括第一更新模块以及更新位置对应关系;该更新位置对应关系包括该电子设备中第一游戏的游戏源代码中第一错误模块的位置信息与该更新文件中该第一更新模块的位置信息的对应关系;该第一错误模块是一个导致游戏出现线上问题的构成游戏源代码的方法;该第一更新模块是修复该第一错误模块的构成游戏源代码的方法;该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,将该第一游戏的游戏源代码中的该第一错误模块替换为该第一更新模块;当该电子设备运行到该第一错误模块的位置时,该电子设备运行该第一更新模块。实施第一方面的方法,电子设备可以在运行游戏时即可修复线上问题,完成游戏更新,减少了游戏更新时,用户的等待时间。结合第一方面的方法,在一种实施方式中,该电子设备确定该电子设备中第一游戏的版本信息;该电子设备从该服务器拉取与该第一游戏的版本信息对应的更新文件;该电子设备读取该更新文件。这样,可以使电子设备可以拉取到对应游戏的版本信息的更新文件。结合第一方面的方法,在一种实施方式中,该电子设备保存更新后的第一游戏的游戏源代码。结合第一方面的方法,在一种实施方式中,在运行该第一游戏时,该电子设备采取动态编译的方式编译该第一游戏的游戏源代码。结合第一方面的方法,在一种实施方式中,该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,使用该第一更新模块覆盖该第一错误模块。结合第一方面的方法,在一种实施方式中,该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,将指向该第一错误模块的指针指向该第一更新模块。第二方面,本申请提供了一种电子设备,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面或第一方面的任意一种实施方式该的方法。第三方面,本申请提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面或第一方面的任意一种实施方式该的方法。第四方面,本申请提供了一种包含指令的计算机程序产品,其特征在于,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种实施方式该的方法。第五方面,本申请提供了一种计算机可读存储介质,包括指令,其特征在于,当该指令在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种实施方式该的方法。附图说明图1是本申请实施例提供的电子设备判断模块是否被加载到内存中的示意图;图2是本申请实施例提供的电子设备利用更新模块替换错误模块的示意图;图3是本申请实施例提供的更新文件的示意图;图4是现有技术中游戏更新时,电子设备的处理流程图;图5是本申请实施例提供的游戏更新时,电子设备的处理流程图;图6是本申请实施例提供的多设备系统100的结构示意图;图7是本申请实施例提供的游戏更新的方法的总体流程;图8是本申请实施例提供的电子设备打开游戏时的一种示例性场景;图9是本申请实施例提供的电子设备加载游戏时的一种示例性场景;图10A、图10B是本申请实施例提供的电子设备运行游戏时的一种示例性场景;图11是本申请实施例提供的一种利用更新模块替换错误模块的示意图;图12是本申请实施例提供的另一种利用更新模块替换错误模块的示意图;图13是本申请实施例提供的电子设备的硬件结构示意图;图14是本申请实施例提供的电子设备的数据处理装置的结构图。具体实施方式本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。为便于理解,下面先对本申请实施例涉及的相关术语及概念介绍。(1)错误模块:在游戏的开发过程中,采取的编译语言都是将完成游戏所需的逻辑写进方法中封装起来。有些方法与另一些方法之间可以相互调用。例如,如下所示为方法“Test”,该方法调用另一个方法“Mul”,完成逻辑a*b。functionTest:Mul()returna*b;end在该方法中,“functionTest:Mul()”表示方法“Test”的开始,“returna*b”表示方法“Test”调用方法“Mul”完成逻辑a*b,“return”表示将逻辑a*b的结果利用返回到该方法。“end”表示该方法的结束。在本申请实施例中,将构成游戏源代码的方法称为模块,一个方法就是一个模块。每个模块都具有相应的功能,都要完成相应的任务,并输出该任务对应的结果。错误模块就是在游戏运行时,没有正确完成该错误模块对应的任务,输出该任务对应的结果,导致线上问题的那部分源代码。在本申请实施例中本文档来自技高网...

【技术保护点】
1.一种游戏更新的方法,其特征在于,包括:/n电子设备从服务器获取更新文件;该更新文件中包括第一更新模块以及更新位置对应关系;该更新位置对应关系包括该电子设备中第一游戏的游戏源代码中第一错误模块的位置信息与该更新文件中该第一更新模块的位置信息的对应关系;该第一错误模块是一个导致游戏出现线上问题的构成游戏源代码的方法;该第一更新模块是修复该第一错误模块的构成游戏源代码的方法;/n该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,将该第一游戏的游戏源代码中的该第一错误模块替换为该第一更新模块;/n当该电子设备运行到该第一错误模块的位置时,该电子设备运行该第一更新模块。/n

【技术特征摘要】
1.一种游戏更新的方法,其特征在于,包括:
电子设备从服务器获取更新文件;该更新文件中包括第一更新模块以及更新位置对应关系;该更新位置对应关系包括该电子设备中第一游戏的游戏源代码中第一错误模块的位置信息与该更新文件中该第一更新模块的位置信息的对应关系;该第一错误模块是一个导致游戏出现线上问题的构成游戏源代码的方法;该第一更新模块是修复该第一错误模块的构成游戏源代码的方法;
该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,将该第一游戏的游戏源代码中的该第一错误模块替换为该第一更新模块;
当该电子设备运行到该第一错误模块的位置时,该电子设备运行该第一更新模块。


2.根据权利要求1该的方法,其特征在于,该电子设备从服务器获取更新文件,具体包括:
该电子设备确定该电子设备中第一游戏的版本信息;
该电子设备从该服务器拉取与该第一游戏的版本信息对应的更新文件;
该电子设备读取该更新文件。


3.根据权利要求1该的方法,其特征在于,该方法还包括:
该电子设备保存更新后的第一游戏的游戏源代码。


4.根据权利要求1该的方法,其特征在于,该方法还包括:
在运行该第一游戏时,该电子设备采取动态编译的方式编译该第一游戏的游戏源代码。


5.根据权利要求1至4中任一项该的方法,其特征在于,该电子设备在运行该第一游戏时,该电子设备根据该更新文件中的更新位置对应关系,将该第一游...

【专利技术属性】
技术研发人员:吴莫海
申请(专利权)人:深圳市创梦天地科技有限公司
类型:发明
国别省市:广东;44

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

1