一种游戏服务启动方法和相关装置制造方法及图纸

技术编号:28714589 阅读:9 留言:0更新日期:2021-06-06 01:27
本申请实施例公开了一种游戏服务启动方法和相关装置,预先加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统,得到游戏服务对应的模板进程;预先实现加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统的过程。在游戏服务启动过程中,加载游戏服务的基础游戏构建数据并初始化第一游戏系统。直接复制模板进程得到游戏服务的游戏进程,该游戏进程可立即使用,无需加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统,以加快游戏服务的启动速度,减少启动游戏服务的时间。继续加载游戏服务的动态游戏构建数据并初始化第三游戏系统,启动游戏服务。由此,实现游戏服务的快速启动。务的快速启动。务的快速启动。

【技术实现步骤摘要】
一种游戏服务启动方法和相关装置


[0001]本申请涉及数据处理领域,特别是涉及一种游戏服务启动方法和相关装置。

技术介绍

[0002]在通过游戏逻辑和游戏引擎启动游戏服务时,需要加载游戏服务的游戏构建数据,并初始化游戏服务的多个游戏系统。游戏服务的启动速度决定游戏玩家进入游戏服务的等待时间,加快游戏服务的启动速度,可以减少游戏玩家进入游戏服务的等待时间,提升游戏玩家的游戏服务体验。
[0003]相关技术中,一般在启动游戏服务的过程中,通过小包加载和并行加载初始化的方式,加快游戏服务的启动速度。例如,将启动游戏服务所需的游戏构建数据划分为多个小数据包,并行加载不具有依赖关系的多个小数据包,并行初始化不具有依赖关系的多个游戏系统。
[0004]然而,在游戏服务的游戏构建数据的数量较多,游戏服务的多个游戏系统的关系较为复杂的情况下,例如,针对大世界游戏的游戏服务而言,采用上述小包加载和并行加载初始化的方式,需要精细化控制小包加载和并行加载初始化,工作量较为庞大,游戏服务启动过程中容易出现错误、中断、甚至崩溃,无法满足快速启动游戏服务的需求。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种游戏服务启动方法和相关装置,可大幅度地加快游戏服务的启动速度,从而能够实现游戏服务的快速启动。
[0006]本申请实施例公开了如下技术方案:
[0007]一方面,本申请提供一种游戏服务启动方法,所述方法包括:
[0008]加载游戏服务的基础游戏构建数据并初始化第一游戏系统;
[0009]复制所述游戏服务对应的模板进程,获得所述游戏服务的游戏进程,所述模板进程是预先加载所述游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统所获得的;
[0010]基于所述游戏进程加载所述游戏服务的动态游戏构建数据并初始化第三游戏系统,以启动所述游戏服务。
[0011]另一方面,本申请提供一种游戏服务启动装置,所述装置包括:加载初始化单元和复制单元;
[0012]所述加载初始化单元,用于加载游戏服务的基础游戏构建数据并初始化第一游戏系统;
[0013]所述复制单元,用于复制所述游戏服务对应的模板进程,获得所述游戏服务的游戏进程,所述模板进程是预先加载所述游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统所获得的;
[0014]所述加载初始化单元,还用于基于所述游戏进程加载所述游戏服务的动态游戏构
建数据并初始化第三游戏系统,以启动所述游戏服务。
[0015]另一方面,本申请提供一种用于游戏服务启动的设备,所述设备包括处理器以及存储器:
[0016]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0017]所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
[0018]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
[0019]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。用于游戏服务启动的设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该用于游戏服务启动的设备执行上述方面所述的方法。
[0020]由上述技术方案可以看出,在启动游戏服务之前,预先加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统,得到游戏服务对应的模板进程;该模板进程预先实现了加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统的过程。在游戏服务启动过程中,加载游戏服务的基础游戏构建数据并初始化第一游戏系统,以实现游戏服务的基础游戏环境构建。在此基础上,直接复制上述模板进程得到游戏服务的游戏进程,该游戏进程可立即使用,使得游戏服务启动过程中,不需要加载游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统,以减少启动游戏服务的时间。继续加载游戏服务的动态游戏构建数据并初始化第三游戏系统,实现游戏服务的游戏进程动态构建,即可启动游戏服务。基于此,在启动游戏服务过程中,通过复制游戏服务对应的模板进程,可大幅度地加快游戏服务的启动速度,从而能够实现游戏服务的快速启动。
附图说明
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本申请实施例提供的游戏服务启动方法的应用场景示意图;
[0023]图2为本申请实施例提供的一种游戏服务启动方法的流程示意图;
[0024]图3为本申请实施例提供的一种将数据划分为多个数据包的示意图;
[0025]图4为本申请实施例提供的一种串行初始化游戏系统与并行初始化不具有依赖关系的游戏系统的对比示意图;
[0026]图5为本申请实施例提供的一种复制模板进程获得游戏进程的示意图;
[0027]图6为本申请实施例提供的一种基于游戏进程加载游戏服务的动态游戏构建数据并初始化第三游戏系统的示意图;
[0028]图7为本申请实施例提供的一种启动游戏服务所需的游戏构建数据的布局图;
[0029]图8为本申请实施例提供的一种启动游戏服务方法的整体流程图;
[0030]图9为本申请实施例提供的一种游戏服务启动管理方法的流程示意图;
[0031]图10为本申请实施例提供的一种用于管理游戏服务启动流程的状态机中多个状态的示意图;
[0032]图11为本申请实施例提供的另一种用于管理游戏服务启动流程的状态机中多个状态的示意图;
[0033]图12为本申请实施例提供的一种游戏服务启动装置的示意图;
[0034]图13为本申请实施例提供的服务器的结构示意图;
[0035]图14为本申请实施例提供的终端设备的结构示意图。
具体实施方式
[0036]下面结合附图,对本申请的实施例进行描述。
[0037]在启动游戏服务的相关技术中,通常是采用小包加载和并行加载初始化的方式,加快游戏服务的启动速度,减少游戏玩家进入游戏服务的等待时间,提升游戏玩家的游戏服务体验。例如,将启动游戏服务A所需的游戏构建数据按照类别划分为物理数据包、场景数据包、人工智能(Artificial Intelligence,AI)数据包和导航数据包等多个小数据包;在加载上述多个小数据包时,并行加载不具有依赖关系的多个小数据包;在初始化多个游戏系统时,并行初始化不具有依赖关系的多个游戏系统。
[0038]在游戏服务A所需的游戏构建数据较多的情况下,采用上述小包加载的方式,需要更加精细地确定游戏构建数据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏服务启动方法,其特征在于,所述方法包括:加载游戏服务的基础游戏构建数据并初始化第一游戏系统;复制所述游戏服务对应的模板进程,获得所述游戏服务的游戏进程,所述模板进程是预先加载所述游戏服务所属同类游戏服务的公共游戏构建数据并初始化第二游戏系统所获得的;基于所述游戏进程加载所述游戏服务的动态游戏构建数据并初始化第三游戏系统,以启动所述游戏服务。2.根据权利要求1所述的方法,其特征在于,所述模板进程的获得步骤,包括:根据所述游戏服务所属同类游戏服务的公共游戏构建参数,加载所述游戏服务所属同类游戏服务的公共游戏构建数据;根据所述公共游戏构建数据,初始化所述第二游戏系统获得所述模板进程。3.根据权利要求2所述的方法,其特征在于,所述根据所述游戏服务所属同类游戏服务的公共游戏构建参数,加载所述游戏服务所属同类游戏服务的公共游戏构建数据,包括:根据所述游戏服务所属同类游戏服务的公共游戏构建参数,确定所述游戏服务所属同类游戏服务的公共游戏构建数据;将所述公共游戏构建数据打包为一个公共数据包,加载所述公共数据包。4.根据权利要求2所述的方法,其特征在于,所述根据所述公共游戏构建数据,初始化所述第二游戏系统获得所述模板进程,包括:根据所述公共游戏构建数据和所述第二游戏系统的依赖关系,串行初始化所述第二游戏系统获得所述模板进程。5.根据权利要求2所述的方法,其特征在于,在所述获得所述模板进程之后,所述方法还包括:设置所述模板进程进入休眠状态。6.根据权利要求1

5任意一项所述的方法,其特征在于,所述游戏服务所属同类游戏服务的游戏构建数据之间的重合度大于等于预设重合度。7.根据权利要求1所述的方法,其特征在于,所述基于所述游戏进程加载所述游戏服务的动态游戏构建数据并初始化第三游戏系统,以启动所述游戏服务,包括:根据所述游戏服务的动态游戏构建参数,基于所述游戏进程加载所述游戏服务的动态游戏构建数据,所述动态游戏构建参数是由所述游戏服务确定、通过所述模板进程同步传递至所述游戏进程的;根据所述动态游戏构建数据,初始化所述第三游戏系统以启动所述游戏服务。8.根据权利要求7所述的方法,其特征在于,所述根据所述游戏服务的动态游戏...

【专利技术属性】
技术研发人员:周文瑾陈士财
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1