一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

游戏数据的热更新方法、装置、设备及存储介质与流程

2021-11-24 20:54:00 来源:中国专利 TAG:


1.本发明涉及数据处理领域,尤其涉及一种游戏数据的热更新方法、装置、设备及存储介质。


背景技术:

2.随着移动通信技术的发展,用户在学习或者工作之余进行网络游戏也逐渐普及,且用户对游戏中的战斗节奏和表现效果也越来越重视,而游戏中合理的数值表现、舒服的战斗节奏、完美的效果表现,都需要经过多次对游戏数据的反复修改才能达到,因此对于游戏开发过程,能够重复修改游戏数据是非常有必要的。
3.游戏数据可分为程序记录数据和设计人员填写的表格数据,由于表格数据可以通过程序读取,来达到设计人员进行灵活修改配置的目的,因此设计人员和测试人员通常需要修改的游戏数据就是指设计人员填写的表格数据,这些表格数据一般是使用数据处理软件excel创建的表格。当有修改表格数据的需求时,会存在以下几个问题:1)因为对表格进行操作存在权限限制,当测试人员有修改表格数据的需求时,需要通知设计人员进行表格数据的修改,并上传;2)表格数据为游戏正式使用的游戏数据,若误将测试使用的游戏数据放出到正式服,将会带来严重的影响;3)表格数据修改上传后,需要等待开发机更新后才会在游戏内生效,该过程花费时间较长,不利于提升游戏开发和测试的效率。
4.现有技术中,为了解决上述问题,相关测试工程师人员开发了用于一个人在服务器上进行数据热更新的工具,但该工具无法支持在多人同时在线更新游戏数据。
5.综上所述,目前的更新表格数据的工具,虽然可以进行热更新表格数据,但无法实现多人同时对游戏数据进行在线更新。
6.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

7.本发明实施例提供一种游戏数据的热更新方法、装置、设备及存储介质,用于解决现有技术中的更新表格数据的工具,无法实现多人同时对游戏数据进行在线更新的问题。
8.第一方面,本发明实施例提供一种游戏数据的热更新方法,应用于开发设备的客户端,该方法包括:
9.获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据;
10.响应于多个针对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
11.将修改文件发送至终端设备,其中,终端设备用于将客户端修改数据发送至游戏客户端,并将服务端修改数据发送至游戏服务端。
12.在一种具体实施方式中,对第一游戏数据和第二游戏数据进行修改,包括:
13.获取预先设置好的插件,其中,插件用于保存和发送修改文件;
14.将插件集成在数据处理软件excel中;
15.在excel中对第一游戏数据和第二游戏数据进行修改。
16.第二方面,本发明实施例提供一种游戏数据的热更新方法,应用于终端设备,该方法包括:
17.接收开发设备的客户端发送的修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
18.将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端;
19.其中,游戏客户端用于通过客户端修改数据热更新游戏客户端的第一游戏数据,游戏服务端用于通过服务端修改数据热更新游戏服务端的第二游戏数据。
20.在一种具体实施方式中,将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端,包括:
21.预先设置导表规则,其中,导表规则用于区分修改文件中的客户端修改数据和服务端修改数据;
22.基于导表规则向游戏客户端发送客户端修改数据,并向游戏服务端发送服务端修改数据。
23.第三方面,本发明实施例提供一种游戏数据的热更新方法,应用于游戏服务端,该方法包括:
24.接收终端设备发送的服务端修改数据,其中,服务端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括服务端修改数据;
25.基于服务端修改数据对游戏服务端的第二游戏数据进行热更新。
26.在一种具体实施方式中,基于服务端修改数据对游戏服务端的第二游戏数据进行热更新,包括:
27.将第二游戏数据加载至游戏服务端内存中,并在游戏服务端内存中根据关键字查找第二游戏数据中的目标行数据;
28.根据预先设置好的数据协议,基于服务端修改数据对目标行数据进行热更新。
29.在一种具体实施方式中,该方法还包括:
30.在接收服务端修改数据之后,若第二游戏数据未被更新,则将第二游戏数据热更新为服务端修改数据;
31.复制服务端修改数据至更新目录文件中,其中,更新目录文件用于存储在游戏服务端更新的服务端修改数据。
32.在一种具体实施方式中,该方法还包括:
33.在接收服务端修改数据之后,若第二游戏数据中的部分游戏数据已被热更新,则根据数据协议,基于服务端修改数据对第二游戏数据中未进行热更新的其他游戏数据进行热更新。
34.在一种具体实施方式中,基于服务端修改数据对游戏服务端的第二游戏数据进行热更新,包括:
35.对进行数据封装处理的服务端修改数据进行解析,得到解析数据,其中,服务端修改数据由终端设备根据预先设置好的数据协议进行数据封装处理,并发送至游戏服务端;
36.基于解析数据对游戏服务端的第二游戏数据进行热更新。
37.在一种具体实施方式中,该方法还包括:
38.获取对第二游戏数据进行热更新的第二热更新结果;
39.将第二热更新结果转换为第二热更新状态码;
40.将第二热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第二更新状态码。
41.第四方面,本发明实施例提供一种游戏数据的热更新方法,应用于游戏客户端,该方法包括:
42.接收终端设备发送的客户端修改数据,其中,客户端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括客户端修改数据;
43.基于客户端修改数据对游戏客户端的第一游戏数据进行热更新。
44.在一种具体实施方式中,基于客户端修改数据对游戏客户端的第一游戏数据进行热更新,包括:
45.调用exec函数执行python字符串,得到执行数据,其中,python字符串由终端设备对客户端修改数据进行数据格式转换得到,并由终端设备基于telnet协议发送至游戏客户端;
46.调用热更新接口,并基于执行数据对第一游戏数据进行热更新。
47.在一种具体实施方式中,该方法还包括:
48.获取对第一游戏数据进行热更新的第一热更新结果;
49.将第一热更新结果转换为第一热更新状态码;
50.将第一热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第一更新状态码。
51.第五方面,本发明实施例提供一种游戏数据的热更新装置,包括:
52.获取模块,用于获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据;
53.修改模块,用于响应于针对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
54.第一发送模块,用于将修改文件发送至终端设备,其中,终端设备用于将客户端修改数据发送至游戏客户端,并将服务端修改数据发送至游戏服务端。
55.第六方面,本发明实施例提供一种游戏数据的热更新装置,包括:
56.第一接收模块,用于接收开发设备的客户端发送的修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
57.第二发送模块,用于将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端;
58.其中,游戏客户端用于通过客户端修改数据热更新游戏客户端的第一游戏数据,游戏服务端用于通过服务端修改数据热更新游戏服务端的第二游戏数据。
59.第七方面,本发明实施例提供一种游戏数据的热更新装置,包括:
60.第二接收模块,用于接收终端设备发送的服务端修改数据,其中,服务端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括服务端修改数据;
61.第一热更新模块,用于基于服务端修改数据对游戏服务端的第二游戏数据进行热更新。
62.第八方面,本发明实施例提供一种游戏数据的热更新装置,包括:
63.第三接收模块,用于接收终端设备发送的客户端修改数据,其中,客户端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括客户端修改数据;
64.第二热更新模块,用于基于客户端修改数据对游戏客户端的第一游戏数据进行热更新。
65.第九方面,本发明实施例提供一种游戏数据的热更新系统,包括:
66.开发设备的客户端,用于执行第一方面的游戏数据的热更新方法;
67.终端设备,用于执行第二方面的游戏数据的热更新方法;
68.游戏服务端,用于执行第三方面的游戏数据的热更新方法;
69.游戏客户端,用于执行第四方面的游戏数据的热更新方法。
70.第十方面,本发明实施例提供一种终端设备,包括:
71.处理器、存储器、显示器;
72.存储器用于存储程序和数据,处理器调用存储器存储的程序,以执行第一方面至第四方面中任一方面的游戏数据的热更新方法。
73.第十一方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面至第四方面中任一方面的游戏数据的热更新方法。
74.第十二方面,本发明实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面至第四方面中任一方面的游戏数据的热更新方法。
75.本发明实施例提供的游戏数据的热更新方法、装置、设备及存储介质,通过开发设备的客户端获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据,并通过开发设备的客户端响应于针对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,然后通过开发设备的客户端将修改文件发送至终端设备,再由终端设备将客户端修改数据发送至游戏客户端,并由游戏客户端通过客户端修改数据对第一游戏数据进行热更新,同时由终端设备将服务端修改数据发送至游戏服务端,并由游戏服务端通过服务端修改数据对第二游戏数据进行热更新,解决了现有技术中只能同时由一个研发人员对游戏数据进行热更新的技术问题,实现了多个研发人员同时对游戏数据进行在线更新的技术效果。
附图说明
76.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
77.图1为本发明实施例提供的游戏数据的热更新方法的一种应用场景示意图;
78.图2为本发明实施例提供的游戏数据的热更新系统的架构示意图;
79.图3为本发明实施例提供的游戏数据的热更新方法实施例一的流程图;
80.图4为本发明实施例提供的游戏数据的热更新方法实施例二的流程图;
81.图5为本发明实施例提供的游戏数据的热更新方法实施例三的流程图;
82.图6为本发明实施例提供的游戏数据的热更新方法实施例四的流程图;
83.图7为本发明实施例提供的上传csv文件示意图;
84.图8为本发明实施例提供的游戏服务端列表示意图;
85.图9为本发明实施例提供的游戏服务端的游戏数据热更新实施例一的流程图;
86.图10为本发明实施例提供的游戏服务端的游戏数据热更新实施例二的流程图;
87.图11为本发明实施例提供的游戏服务端的游戏数据热更新实施例三的流程图;
88.图12为本发明实施例提供的游戏服务端的游戏数据热更新实施例四的流程图;
89.图13为本发明实施例提供的游戏数据的热更新装置实施例一的流程图;
90.图14为本发明实施例提供的游戏数据的热更新装置实施例二的流程图;
91.图15为本发明实施例提供的游戏数据的热更新装置实施例三的流程图;
92.图16为本发明实施例提供的游戏数据的热更新装置实施例四的流程图;
93.图17为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
94.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在根据本实施例的启示下做出的所有其他实施例,都属于本发明保护的范围。
95.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
96.背景技术中提供的现有技术中,存在以下技术问题:
97.1)无法支持多人同时在线更新表格数据,同一个服务器中后更新的内容,会使得之前的所有更新内容失效。
98.2)在线更新失败时若出现死锁问题,每次均需要人为处理死锁问题。
99.3)表格数据过大时会导致客户端更新表格数据失败,导致很多表格无法热更新。
100.针对上述的问题,本发明提出一种游戏数据的热更新方法,通过在开发设备的客户端的excel软件中集成一个用于保存和发送修改文件的插件,实现多个研发人员同时在excel软件中对游戏客户端和游戏服务端的数据进行修改,并由终端设备将研发人员的修改文件中的客户端修改数据和服务端修改数据分别发送至游戏客户端和游戏服务端中,由游戏客户端和游戏服务端分别进行数据的热更新,从而实现多个研发人员同时在线热更新游戏数据。下面首先对本发明中涉及的名词进行解释。
101.热更新:一种通过动态下发代码,使开发者在不发布新版本的情况下,修复bug和
发布功能的更新方式。
102.本发明提供的游戏数据的热更新方法,其核心思想是通过在开发设备的客户端的excel软件中集成一个用于保存和发送修改文件的插件,使多个研究人员可以同时在excel文件中修改游戏数据,在保存修改文件之后,由终端设备将修改文件中的客户端修改文件和服务端修改文件分别发送至游戏客户端和游戏服务端,游戏客户端和游戏服务端通过终端设备发送的修改数据进行数据的热更新,从而克服上述背景技术中不能实现多人同时在线热更新游戏数据的问题。
103.图1为本发明实施例提供的游戏数据的热更新方法的一种应用场景示意图,如图1所示,在该场景中,开发设备的客户端获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据,保存为excel文件,多个研究人员对excel文件中的第一游戏数据和第二游戏数据进行修改之后,得到修改文件,开发设备的客户端将修改文件发送至终端设备中,由终端设备区分开修改文件中的客户端修改数据和服务端修改数据,并将客户端修改数据发送至游戏客户端中,将服务端修改数据发送至游戏服务端中,由游戏客户端通过客户端修改数据对第一游戏数据进行热更新,并由游戏服务端通过服务端修改数据对第二游戏数据进行热更新,以实现多个研发人员同时在线热更新游戏数据。
104.基于图1所示的场景,本方案中,开发设备的客户端主要用于获取游戏客户端和游戏服务端在数据热更新之前的数据,并支持在excel软件中集成用于保存和发送修改文件的插件,同时支持多个研发人员在excel软件中对游戏客户端和游戏服务端在数据热更新之前的数据进行修改,得到修改文件;终端设备主要用于接收开发设备的客户端发送的修改文件,并在修改文件中区分出客户端修改文件和服务端修改文件,以及将客户端修改文件发送至游戏客户端中,将服务端修改文件发送至游戏服务端中;游戏服务端主要用于在接收到终端设备发送的服务端修改数据之后,根据服务端修改数据对数据热更新之前的数据进行热更新;游戏客户端主要用于在接收到终端设备发送的客户端修改数据之后,根据客户端修改数据对数据热更新之前的数据进行热更新。
105.结合上述场景,下面通过几个具体实施例对本发明提供的游戏数据的热更新方法的技术方案进行详细说明。
106.图2为本发明实施例提供的游戏数据的热更新系统的架构示意图,如图2所示,该游戏数据的热更新系统至少需要包括:
107.开发设备的客户端,该开发设备的客户端中至少包括插件保存csv文件模块和插件上传csv文件模块,其中,插件保存csv文件模块主要用于将修改文件的文件格式从excel文件格式转换为csv文件格式;插件上传csv文件模块主要用于将csv格式的修改文件上传至终端设备中。
108.在该方案中,由于游戏的更新需要快速的完成,而程序代码读取一个csv文件比读取一个excel文件快很多,特别是大文件,数据量越大读取速度之前的差距也就越大,因此在修改完游戏数据后会保存excel文件为csv文件,比如,策划或者测试人员修改对应的数值之后,会保存excel表的子表sheet为以sheet名命名的csv文件。
109.在上述方案中,在csv格式的修改文件有多个时,插件上传csv文件模块会按照修改文件的保存时间的先后顺序进行上传。图7为本发明实施例提供的上传csv文件示意图,如图7所示,在使用插件上传csv文件之前,还可以选择将原本的excel文件进行保存(excel
文件的文件格式为xls文件),插件上传csv文件模块是基于office软件的拓展功能vsto工具包实现的excel加载项插件,主要是实现在图形用户界面(graphical user interface,简称:gui)进行可视化操作,以上传csv格式的文件。
110.终端设备,该终端设备至少包括导表模块和客户端连接模块,其中,导表模块主要用于将修改文件中的客户端修改数据发送至游戏客户端中,将修改文件中的服务端修改数据发送至游戏服务端中;客户端连接模块主要用于将终端设备与游戏客户端之间进行通信连接。
111.在该方案中,由于游戏客户端并非是一直处于连接状态的,在游戏客户端为断开连接状态时,终端设备中的导表模块虽然可以获取到修改文件,但无法将修改文件中的客户端修改数据发送至游戏客户端中,仅尽可以将修改文件中的服务端修改数据发送至游戏服务端中,因此,为了避免游戏服务端的消耗,需要通过客户端连接模块将游戏客户端与终端设备连接起来,以保证导表模块可以将修改文件中的客户端修改数据和服务端修改数据全部成功发送,从而保证了导表模块的有效性。
112.至少一个游戏服务端,游戏服务端中至少包括服务端更新模块,该服务端更新模块主要用于在游戏服务端接收到终端设备发送的服务端修改数据之后,对游戏服务端的第二游戏数据进行热更新。
113.在该方案中,游戏在运行过程中会有很多服务端,图8为本发明实施例提供的游戏服务端列表示意图,如图8所示,在进行游戏数据更新时,可以选择一个目标游戏服务端,在该目标游戏服务端中进行第二游戏数据的更新。
114.游戏客户端,游戏客户端中至少包括客户端更新模块,该客户端更新模块主要用于在游戏客户端接收到终端设备发送的客户端修改数据之后,对游戏客户端的第一游戏数据进行热更新。
115.图3为本发明实施例提供的游戏数据的热更新方法实施例一的流程图,如图3所示,该游戏数据的热更新方法包括以下步骤:
116.s301:获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据。
117.在本步骤中,第一游戏数据也就是游戏客户端中未进行数据热更新处理前的数据,第二游戏数据也就是说游戏服务端中未进行数据热更新处理前的数据,开发设备的客户端可以获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据,并保存为excel文件,以便于研发人员可以在开发设备的客户端中进行数据修改。
118.在该方案中,第一游戏数据和第二游戏数据可能保存在同一个excel文件中
119.s302:响应于针对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件。
120.在本步骤中,研发人员需要对第一游戏数据和/或第二游戏数据进行修改时,可以在开发设备的客户端中打开保存有第一游戏数据和第二游戏数据的excel文件,发出修改指令,开发设备的客户端在响应多个研发人员的修改指令之后,对第一游戏数据和第二游戏数据进行修改,得到修改文件,该修改文件中包括有客户端修改数据和服务端修改数据,其中,客户端修改数据为对游戏客户端的第一游戏数据进行修改后的数据,服务端修改数据为对游戏服务端的第二游戏数据进行修改后的数据。
121.在上述方案中,多个研发人员对游戏数据的修改是随时都可以发生的,因此,修改
文件的数量可以不止一个。
122.s303:将修改文件发送至终端设备。
123.在本步骤中,开发设备的客户端在将修改文件发送至终端设备之前,可以将修改文件的文件格式从excel文件转换成csv文件,然后将csv文件格式的修改文件发送至终端设备,终端设备在接收到修改文件之后,可以将客户端修改数据发送至游戏客户端,并将服务端修改数据发送至游戏服务端。
124.在一种具体实现中,对第一游戏数据和第二游戏数据进行修改,包括:获取预先设置好的插件;将插件集成在数据处理软件excel中;在excel中对第一游戏数据和第二游戏数据进行修改。
125.在该方案中,插件可以用于保存和发送修改文件,通过获取预先设置好的插件的安装包,在下载安装包后,将插件集成在开发设备的客户端的excel软件中,这样多个研发人员在需要修改游戏数据时,就可以在集成了插件的excel中对第一游戏数据和第二游戏数据进行修改,从而得到修改文件。
126.本实施例提供的游戏数据的热更新方法,通过开发设备的客户端获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据,并通过开发设备的客户端响应于多个研发人员对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,然后通过开发设备的客户端将修改文件发送至终端设备,由终端设备将客户端修改数据发送至游戏客户端,并将服务端修改数据发送至游戏服务端,从而实现游戏客户端和游戏服务端对游戏数据进行热更新,达到了多个研发人员同时进行游戏数据的在线更新的目的。
127.图4为本发明实施例提供的游戏数据的热更新方法实施例二的流程图,如图4所示,该游戏数据的热更新方法包括以下步骤:
128.s401:接收开发设备的客户端发送的修改文件。
129.在本步骤中,终端设备接收到的修改文件中包括有客户端修改数据和服务端修改数据。
130.s402:将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端。
131.在本步骤中,由于修改文件中既包括客户端修改数据,也包括服务端修改数据,而客户端修改数据和服务端修改数据是同时保存在一个文件中的,因此,需要在修改文件中将客户端修改数据和服务端修改数据分开,然后由终端设备分别进行发送,将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端。
132.在该方案中,游戏客户端在接收到终端设备发送的客户端修改数据之后,可以通过客户端修改数据热更新游戏客户端的第一游戏数据,游戏服务端在接收到终端设备发送的服务端修改数据之后,可以通过服务端修改数据热更新游戏服务端的第二游戏数据。
133.在上述方案中,终端设备在向游戏客户端发送客户端修改数据时,由于游戏客户端并非一直都是处于连接状态的,当游戏客户端处于断开状态时,可能会出现终端设备发送客户端修改数据失败的情况,而此时,终端设备还可以继续向游戏服务端发送服务端修改数据,导致游戏服务端的内存消耗。为了避免对游戏服务端过多消耗,可以通过在终端设备中设置一个客户端连接模块,用于将终端设备和游戏客户端之间进行通信连接,这样在
游戏客户端处于断开状态时,终端设备还可以继续向游戏客户端发送客户端修改数据。
134.在一种具体实现中,将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端,包括:预先设置导表规则,其中,导表规则用于区分修改文件中的客户端修改数据和服务端修改数据;基于导表规则向游戏客户端发送客户端修改数据,并向游戏服务端发送服务端修改数据。
135.在该方案中,由于修改文件中既包括客户端修改数据,也包括服务端修改数据,终端设备在接收到修改文件之后,需要对修改文件中的客户端修改数据和服务端修改数据进行区分,因此,可以在终端设备中设置一个导表模块,通过该导表模块将修改文件中的客户端修改数据和服务端修改数据分别导出到不同的文件中,以便于终端设备将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端。
136.在上述方案中,可以对修改文件预先设置对应的导表规则、正确性检查规则等,该导表规则就可以使导表模块对修改文件中的客户端修改数据和服务端修改数据进行区分,正确性检查规则可以使导表模块对区分后的客户端修改数据和服务端修改数据进行检查,避免对客户端修改数据和服务端修改数据区分错误。除此之外,导表模块还设置有输出导表文件的功能,在对客户端修改数据和服务端修改数据进行区分之后,导表模块可以将客户端修改数据和服务端修改数据分别导出到不同的文件中。
137.在上述方案中,导表规则和正确性检查规则是写在同一个规则文件中的,如果不对规则文件做修改,则会将所有的csv格式的修改文件全部导出,这个过程是漫长的,既消耗时间又消耗服务器资源,而事实上,可能有的修改文件并不需要进行导出,因此可以对规则文件中的不需要的规则进行删减,这样进行删减后得到的规则文件,才可以保证只导出需要更新的修改文件。
138.本实施例提供的游戏数据的热更新方法,终端设备在接收到由开发设备的客户端发送的修改文件之后,对修改文件中的客户端修改数据和服务端修改数据进行区分,并由终端设备将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端,从而实现游戏客户端和游戏服务端对游戏数据进行热更新,达到了多个研发人员同时进行游戏数据的在线更新的目的。
139.图5为本发明实施例提供的游戏数据的热更新方法实施例三的流程图,如图5所示,该游戏数据的热更新方法包括以下步骤:
140.s501:接收终端设备发送的服务端修改数据。
141.在本步骤中,服务端修改数据由开发设备的客户端发送的修改文件得到,修改文件中包括服务端修改数据,在终端设备将服务端修改数据进行发送之后,由游戏服务端接收服务端修改数据。
142.s502:基于服务端修改数据对游戏服务端的第二游戏数据进行热更新。
143.在本步骤中,由于服务端修改数据为多个研发人员对第二游戏数据进行更改得到的,因此,游戏服务端在接收到服务端修改数据之后,可以使用服务端修改数据覆盖第二游戏数据,从而实现游戏服务端对第二游戏数据的热更新。
144.在一种具体实现中,基于服务端修改数据对游戏服务端的第二游戏数据进行热更新,包括:将第二游戏数据加载至游戏服务端内存中,并在游戏服务端内存中根据关键字查找第二游戏数据中的目标行数据;根据预先设置好的数据协议,基于服务端修改数据对目
标行数据进行热更新。
145.在该方案中,在对第二游戏数据进行热更新时,可以以行为单位,进行行数据的热更新,通过关键字(key)查找第二游戏数据中的目标行数据,然后将服务端修改数据中的对应内容覆盖在目标行中,完成对目标行数据的热更新,这样在表格中的数据量较大时,也能够实现对数据量大的表格进行热更新的目的。由于在多人同时在线热更新游戏数据的数据处理较为复杂,因此可以预先设置一个数据协议,该数据协议可以如表1所示,在通过数据协议更新第二游戏数据之后,更新文件的内容格式可以如表2所示。
146.表1数据协议规则表
[0147][0148]
表2更新文件的内容格式表
[0149][0150]
在一种具体实现中,该方法还包括:在接收服务端修改数据之后,若第二游戏数据未被更新,则将第二游戏数据热更新为服务端修改数据;复制服务端修改数据至更新目录文件中,其中,更新目录文件用于存储在游戏服务端更新的服务端修改数据。
[0151]
在该方案中,游戏服务端在接收到当前的服务端修改数据之前,第二游戏数据可能存在已经被游戏服务端基于上一次接收到的修改文件中的服务端修改数据进行热更新的情况,因此,游戏服务端在对当前的第二游戏数据进行热更新之前,可以对第二游戏数据进行检测,判断当前的第二游戏数据是否被更新过,若第二游戏数据未被更新,则使用服务端修改数据覆盖第二游戏数据,实现对第二游戏数据的热更新,并在对第二游戏数据进行热更新后,将用于更新第二游戏数据的服务端修改数据另存一份至更新目录文件中,以保
证游戏服务端中的文件和修改文件的一致性,同时也为检测第二游戏数据是否被更新提供了保障。
[0152]
在上述方案中,假设接收到的服务端修改数据中文件名为file,版本号为100,则可以判断在该版本号下该文件是否被更新过,如果未被更新,则更新该文件至最新版本,并将该文件重命名为文件名_版本号(file_100)格式后,复制一份到更新目录下,以保障游戏服务端和数据文件的一致性,文件内容格式大致如上述表2所示,数据字典data中的内容修改是游戏服务端的游戏数据热更新中比较重要的一步,可以通过key以正则的方法查找到文件中对应的行数据的值value,并根据表1所示的数据协议的规则进行处理,比如,对delete中的游戏数据进行删除,对update中的游戏数据进行修改,对add中的游戏数据直接新增即可。
[0153]
在上述方案中,由于多次重复更新游戏数据或者多人同时更新游戏数据时,可以通过key进行行修改的方式使多人同时对同一个文件中的游戏数据进行修改,只要key不相同,则游戏数据的修改就不会有影响,从而有效的解决了现有技术中在全文件更新时,只能同时有一个人进行游戏数据的热更新的问题,且不会把其他研发人员更新的内容或者自己在之前更新的内容覆盖掉。
[0154]
在一种具体实现中,该方法还包括:在接收服务端修改数据之后,若第二游戏数据中的部分游戏数据已被热更新,则根据数据协议,基于服务端修改数据对第二游戏数据中未进行热更新的其他游戏数据进行热更新。
[0155]
下面对上述两种具体实现中的方法进行举例说明。
[0156]
举例而言,以第二游戏数据中的数据文件名为file,版本号为100为例,图9为本发明实施例提供的游戏服务端的游戏数据热更新实施例一的流程图,如图9所示,该游戏数据热更新方法包括如下步骤:
[0157]
s901:判断文件file_100是否存在。
[0158]
在该步骤中,file_100表示文档中的数据文件名为file,版本号为100。若文件file_100不存在,则跳转至s902,若文件file_100存在,则跳转至s903。
[0159]
s902:更新文件file至100版本,并复制到更新目录。
[0160]
在该步骤中,由于版本控制系统(subversion,简称:svn)用于管理csv文件中的服务端的版本信息,该版本信息随着时间的改变也在改变。当文件file_100不存在时,可以通过svn将文件file的版本更新至100版本,然后将更新后的文件重命名为文件名_版本号(file_100)格式,复制在更新目录中,并继续执行s903的步骤。
[0161]
s903:通过key查找文件file_100中对应的行数据,并按照数据协议对行数据进行增加、删除、修改操作。
[0162]
s904:判断是否处理完文件file_100中的所有行数据。
[0163]
在该步骤中,若处理完文件file_100中的所有行数据,则结束游戏服务端的数据热更新流程,若未处理完文件file_100中的所有行数据,则返回s903,继续完成文件file_100中的行数据的处理。
[0164]
在上述方案中,对数据字典data中的内容修改时,因为data中的value格式不固定,比如,value的格式可以为数值、字符串、列表、元组、字典、集合等,因此,不能直接通过替换字符串获取正则匹配替换,此时可以把整个data加载到游戏服务端内存,在游戏服务
端内存中data以字典的形式存在,这样就可以实现直接通过key查找对应的行来实现增加、删除、修改操作,处理完data后再按照原来的字符串格式把游戏服务端内存中的data组合成新的data字符串,并把更新文件中整个data进行替换,从而实现对数据字典data中的内容进行修改。
[0165]
举例而言,图10为本发明实施例提供的游戏服务端的游戏数据热更新实施例二的流程图,如图10所示,该游戏数据热更新方法包括如下步骤:
[0166]
s1001:加载数据字典data至游戏服务端内存;
[0167]
s1002:在游戏服务端内存中对data进行增加、删除、修改操作;
[0168]
s1003:在游戏服务端内存中将处理后的data格式转换成字符串;
[0169]
s1004:使用字符串替换更新文件中的data。
[0170]
在一种具体实现中,对于多个研发人员同时进行游戏数据的热更新,可以分为以下几种情况:
[0171]
1)多个研发人员同时更新不同的csv文件:在这种情况下,不同研发人员之间的游戏数据的更新不存在冲突,在更新过程中每个节点的操作都是独立的,此时的更新是异步进行的。
[0172]
2)多个研发人员同时更新相同csv文件中的不同行:在这种情况下,在现有技术中的整表热更新中,后面的热更新操作会覆盖掉前面的热更新操作,而对于本发明的技术方案来说,在同一个表中进行单行的热更新操作则会避免现有技术中整表热更新操作出现的问题,在本发明的技术方案中,多个研发人员同时更新相同csv文件中的不同行的字符串,在同时进行时,不同行的热更新操作会进入同表的更新队列中,等待前面的热更新操作执行结束后,再继续按照队列实现整表的热更新。
[0173]
3)多个研发人员同时更新相同csv文件中的相同行:在这种情况下,修改的行数据可能存在相互影响,如果还使不同研发人员更新不同列数据,可能会由于数据之间的冲突,导致热更新操作后出现不可预料的后果,从而达不到对游戏数据进行热更新的目的,因此,在这种情况下,需要先终止本次热更新操作,同时反馈终止本次热更新操作的原因,并在上一个研发人员完成热更新操作之后通知被终止热更新操作的研发人员。
[0174]
图11为本发明实施例提供的游戏服务端的游戏数据热更新实施例三的流程图,如图11所示,该游戏数据热更新方法包括如下步骤:
[0175]
s1101:对多个研发人员的热更新流程进行管理;
[0176]
s1102:判断是否为多个研发人员同时更新相同csv文件;
[0177]
在该步骤中,若多个研发人员同时更新相同csv文件,则跳转至s1104,若多个研发人员同时更新不同csv文件,则跳转至s1103。
[0178]
s1103:异步进行多个研发人员同时更新不同csv文件;
[0179]
s1104:判断是否为多个研发人员同时更新相同csv文件的相同行;
[0180]
在该步骤中,若多个研发人员同时更新相同csv文件的相同行,则跳转至s1106,若多个研发人员同时更新相同csv文件的不同行,则跳转至s1105。
[0181]
s1105:不同行的热更新操作进入更新队列中,等待热更新;
[0182]
s1106:终止热更新操作,并反馈终止原因。
[0183]
在一种具体实现中,基于服务端修改数据对游戏服务端的第二游戏数据进行热更
新,包括:对进行数据封装处理的服务端修改数据进行解析,得到解析数据,其中,服务端修改数据由终端设备根据预先设置好的数据协议进行数据封装处理,并发送至游戏服务端;基于解析数据对游戏服务端的第二游戏数据进行热更新。
[0184]
在该方案中,由于服务端修改数据中包括有增加的游戏数据、修改的游戏数据、删除的游戏数据,若不对服务端修改数据进行封装处理,终端设备在发送服务端修改数据时,需要分别发送增加的游戏数据、修改的游戏数据、删除的游戏数据,这样会大大降低游戏服务端进行游戏数据热更新的效率,因此终端设备在将服务端修改数据发送至游戏服务端之前,可以先根据如上述表1所示的数据协议对服务端修改数据进行封装处理,这样终端设备就可以一次性将服务端修改数据发送至游戏服务端,游戏服务端在接收到终端设备发送的经数据封装处理的服务端修改数据后,先对服务端修改数据进行数据解析,得到的解析数据即为服务端修改数据中包括的增加的游戏数据、修改的游戏数据、删除的游戏数据,然后根据解析数据对游戏服务端的第二游戏数据进行热更新。
[0185]
图12为本发明实施例提供的游戏服务端的游戏数据热更新实施例四的流程图,如图12所示,该游戏数据热更新方法包括如下步骤:
[0186]
s1201:终端设备获取服务端修改数据;
[0187]
s1202:终端设备按照数据协议对服务端修改数据进行数据封装处理;
[0188]
s1203:终端设备将经数据封装处理的服务端修改数据发送至游戏服务端;
[0189]
s1204:游戏服务端对经数据封装处理的服务端修改数据进行数据解析,得到解析数据;
[0190]
s1205:游戏服务端根据解析数据进行游戏数据的热更新处理;
[0191]
s1206:游戏服务端执行对游戏数据的热更新处理;
[0192]
s1207:返回热更新结果。
[0193]
在一种具体实现中,该方法还包括:获取对第二游戏数据进行热更新的第二热更新结果;将第二热更新结果转换为第二热更新状态码;将第二热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第二更新状态码。
[0194]
在该方案中,游戏服务端在完成对第二游戏数据的热更新之后,可以根据对第二游戏数据进行热更新的完成情况,向开发设备的客户端发送第二热更新结果,并将第二热更新结果转换为第二热更新状态码,以实现在开发设备的客户端中显示第二更新状态码,从而将第二热更新状态码推送给多个研发人员,以便于研发人员可以确定对第二游戏数据的热更新情况。
[0195]
在上述方案中,由于程序在执行过程中总是存在不少未知的错误,这个几乎无法避免,只能通过不断地优化完善,实现尽可能少地出现错误,因此,第二热更新结果中除了包括热更新成功结果,也包括热更新失败结果,在整个第二游戏数据的热更新过程中若出现执行错误,则可以把错误的详细信息推送至开发设备的客户端中,然后返回对应的状态码至excel插件端以提示研发人员。第二热更新状态码以及状态码对应信息如表3所示:
[0196]
表3状态码及状态码对应信息表
[0197]
状态码状态码对应消息1导表失败2连接客户端失败
3服务端更新失败4客户端更新失败5上传文件失败6热更新成功
[0198]
图6为本发明实施例提供的游戏数据的热更新方法实施例四的流程图,如图6所示,该游戏数据的热更新方法包括以下步骤:
[0199]
s601:接收终端设备发送的客户端修改数据。
[0200]
在本步骤中,客户端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括客户端修改数据,在终端设备将客户端修改数据进行发送之后,由游戏客户端接收客户端修改数据。
[0201]
s602:基于客户端修改数据对游戏客户端的第一游戏数据进行热更新。
[0202]
在本步骤中,由于客户端修改数据为多个研发人员对第一游戏数据进行更改得到的,因此,游戏客户端在接收到客户端修改数据之后,可以直接调用热更新接口实现游戏客户端对第一游戏数据的热更新。
[0203]
在一种具体实现中,基于客户端修改数据对游戏客户端的第一游戏数据进行热更新,包括:调用exec函数执行python字符串,得到执行数据,其中,python字符串由终端设备对客户端修改数据进行数据格式转换得到,并由终端设备基于telnet协议发送至游戏客户端;调用热更新接口,并基于执行数据对第一游戏数据进行热更新。
[0204]
在该方案中,由于在终端设备的客户端连接模块中,已经连接好了游戏客户端和终端设备,因此,游戏客户端在接收客户端修改数据之前,终端设备可以通过导表模块将客户端修改数据的数据格式转换为python语言可执行的字符串,然后再通过telnet协议将转换了数据格式的客户端修改数据(也就是python语言可执行的字符串)发送至游戏客户端,游戏客户端通过调用内置函数exec函数执行python字符串,得到执行数据,然后在调用热更新接口hotfix_update接口,通过执行数据对单行游戏数据进行增加、修改或者删除等更新操作。循环上述对单行游戏数据进行更新操作的方法,直到第一游戏数据全部完成更新为止,至此,完成游戏客户端对第一游戏数据的整个热更新操作。
[0205]
在上述方案中,游戏客户端通过调用内置函数exec函数执行python字符串,得到执行数据,可以按照以下示例的伪代码实现:
[0206]
data="code_from_telnet=\"data={key1:value1,key2:value2}\""
[0207]
exec(code_from_telnet)
[0208]
在上述方案中,由于在游戏客户端中更新第一游戏数据,仅更新增加和修改部分的游戏数据,因此,热更新一个包括几十万行的大表时,相对于现有技术中单人进行游戏数据的热更新的技术方案,本发明提供的技术方案的热更新速度更快,成功率更高。
[0209]
在一种具体实现中,该方法还包括:获取对第一游戏数据进行热更新的第一热更新结果;将第一热更新结果转换为第一热更新状态码;将第一热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第一更新状态码。
[0210]
在该方案中,由于程序在执行过程中总是存在不少未知的错误,这个几乎无法避免,只能通过不断地优化完善,实现尽可能少地出现错误,因此,第一热更新结果中除了包括热更新成功结果,也包括热更新失败结果,在整个第一游戏数据的热更新过程中若出现
执行错误,则可以把错误的详细信息推送至开发设备的客户端中,以实现在开发设备客户端中显示第一更新状态码,然后返回对应的状态码至excel插件端以提示研发人员。第一热更新状态码以及状态码对应信息也如上述表3所示。
[0211]
本实施例提供的游戏数据的热更新方法,通过开发设备的客户端获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据,并通过开发设备的客户端响应于多个研发人员对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,然后通过开发设备的客户端将修改文件发送至终端设备,再由终端设备将客户端修改数据发送至游戏客户端,并由游戏客户端通过客户端修改数据对第一游戏数据进行热更新,同时由终端设备将服务端修改数据发送至游戏服务端,并由游戏服务端通过服务端修改数据对第二游戏数据进行热更新,可以带来至少以下的技术效果:
[0212]
1)提供了方便的调试环境,有效提升了多人同时在线更新游戏数据的系统的开发效率和质量;
[0213]
2)为研发人员提供了能够使用多组测试数据对程序结构进行全面测试的环境,提升了测试用例覆盖率,提升测试质量;
[0214]
3)支持多个研发人员协作,多个研发人员修改的表格数据均可生效,提升产品开发的整体效率;
[0215]
4)不保存在线修改的表格数据,对正式服中的正式填表值不造成影响,不会产生产品缺陷;
[0216]
5)对表格热更新的机制进行修改,使得所有表格均可使用工具进行热更新。
[0217]
从总体上来说,本发明提供的技术方案,是一种可以有效保证多人同时进行在线热更新游戏数据或者表格数据的技术实现方法。
[0218]
图13为本发明实施例提供的游戏数据的热更新装置实施例一的流程图,如图13所示,该游戏数据的热更新装置1300包括:
[0219]
获取模块1301,用于获取游戏客户端的第一游戏数据和游戏服务端的第二游戏数据;
[0220]
修改模块1302,用于响应于针对第一游戏数据和第二游戏数据的修改指令,对第一游戏数据和第二游戏数据进行修改,得到修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
[0221]
第一发送模块1303,用于将修改文件发送至终端设备,其中,终端设备用于将客户端修改数据发送至游戏客户端,并将服务端修改数据发送至游戏服务端。
[0222]
可选的,修改模块1302还用于获取预先设置好的插件,其中,插件用于保存和发送修改文件;将插件集成在数据处理软件excel中;在excel中对第一游戏数据和第二游戏数据进行修改。
[0223]
本实施例提供的游戏数据的热更新装置,用于执行前述任一方法实施例中的开发设备的客户端的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0224]
图14为本发明实施例提供的游戏数据的热更新装置实施例二的流程图,如图14所示,该游戏数据的热更新装置1400包括:
[0225]
第一接收模块1401,用于接收开发设备的客户端发送的修改文件,其中,修改文件包括客户端修改数据和服务端修改数据;
[0226]
第二发送模块1402,用于将客户端修改数据发送至游戏客户端,将服务端修改数据发送至游戏服务端;
[0227]
其中,游戏客户端用于通过客户端修改数据热更新游戏客户端的第一游戏数据,游戏服务端用于通过服务端修改数据热更新游戏服务端的第二游戏数据。
[0228]
可选的,第二发送模块1402还用于预先设置导表规则,其中,导表规则用于区分修改文件中的客户端修改数据和服务端修改数据;基于导表规则向游戏客户端发送客户端修改数据,并向游戏服务端发送服务端修改数据。
[0229]
本实施例提供的游戏数据的热更新装置,用于执行前述任一方法实施例中的终端设备的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0230]
图15为本发明实施例提供的游戏数据的热更新装置实施例三的流程图,如图15所示,该游戏数据的热更新装置1500包括:
[0231]
第二接收模块1501,用于接收终端设备发送的服务端修改数据,其中,服务端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括服务端修改数据;
[0232]
第一热更新模块1502,用于基于服务端修改数据对游戏服务端的第二游戏数据进行热更新。
[0233]
可选的,第一热更新模块1502还用于将第二游戏数据加载至游戏服务端内存中,并在游戏服务端内存中根据关键字查找第二游戏数据中的目标行数据;根据预先设置好的数据协议,基于服务端修改数据对目标行数据进行热更新。
[0234]
可选的,该装置还用于在接收服务端修改数据之后,若第二游戏数据未被更新,则将第二游戏数据热更新为服务端修改数据;复制服务端修改数据至更新目录文件中,其中,更新目录文件用于存储在游戏服务端更新的服务端修改数据。
[0235]
可选的,该装置还用于在接收服务端修改数据之后,若第二游戏数据中的部分游戏数据已被热更新,则根据数据协议,基于服务端修改数据对第二游戏数据中未进行热更新的其他游戏数据进行热更新。
[0236]
可选的,第一热更新模块1502还用于对进行数据封装处理的服务端修改数据进行解析,得到解析数据,其中,服务端修改数据由终端设备根据预先设置好的数据协议进行数据封装处理,并发送至游戏服务端;基于解析数据对游戏服务端的第二游戏数据进行热更新。
[0237]
可选的,该装置还用于获取对第二游戏数据进行热更新的第二热更新结果;将第二热更新结果转换为第二热更新状态码;将第二热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第二更新状态码。
[0238]
本实施例提供的游戏数据的热更新装置,用于执行前述任一方法实施例中的游戏服务端的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0239]
图16为本发明实施例提供的游戏数据的热更新装置实施例四的流程图,如图16所示,该游戏数据的热更新装置1600包括:
[0240]
第三接收模块1601,用于接收终端设备发送的客户端修改数据,其中,客户端修改数据由开发设备的客户端发送的修改文件得到,修改文件包括客户端修改数据;
[0241]
第二热更新模块1602,用于基于客户端修改数据对游戏客户端的第一游戏数据进行热更新。
[0242]
可选的,第二热更新模块1602还用于调用exec函数执行python字符串,得到执行数据,其中,python字符串由终端设备对客户端修改数据进行数据格式转换得到,并由终端设备基于telnet协议发送至游戏客户端;调用热更新接口,并基于执行数据对第一游戏数据进行热更新。
[0243]
可选的,该装置还用于获取对第一游戏数据进行热更新的第一热更新结果;将第一热更新结果转换为第一热更新状态码;将第一热更新状态码发送至开发设备的客户端,其中,开发设备的客户端用于显示第一更新状态码。
[0244]
本实施例提供的游戏数据的热更新装置,用于执行前述任一方法实施例中的游戏客户端的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0245]
本技术实施例还提供一种游戏数据的热更新系统,包括:开发设备的客户端,用于实现前述方法实施例提供的开发设备的客户端的技术方案;终端设备,用于实现前述方法实施例提供的终端设备的技术方案;游戏服务端,用于实现前述方法实施例提供的游戏服务端的技术方案;游戏客户端,用于实现前述方法实施例提供的游戏客户端的技术方案。
[0246]
本实施例提供的游戏数据的热更新系统,用于执行前述方法实施例中的开发设备的客户端、终端设备、游戏服务端和游戏客户端的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0247]
图17为本发明实施例提供的一种终端设备的结构示意图,如图17所示,该终端设备1700包括:
[0248]
处理器1701、存储器1702、显示器1703;
[0249]
存储器1702用于存储程序和数据,处理器1701调用存储器存储的程序,以执行前述任一方法实施例提供的游戏数据的热更新方法的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0250]
在上述终端设备中,存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。
[0251]
存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read

only memory,简称:prom),可擦除只读存储器(erasable programmable read

only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read

only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
[0252]
处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0253]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序在被处理器执行时用于实现前述任一方法实施例提供的游戏数据的热更新方法的技术方案。
[0254]
本技术还提供一种计算机程序产品,包括:计算机程序,该计算机程序被处理器执行时用于实现前述任一方法实施例提供的游戏数据的热更新方法的技术方案。
[0255]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0256]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献