一种地形编辑系统、方法及装置与流程

文档序号:24556259发布日期:2021-04-06 12:06阅读:80来源:国知局
一种地形编辑系统、方法及装置与流程

本说明书涉及互联网技术领域,特别涉及一种地形编辑系统、方法及装置。



背景技术:

在很多仿真和游戏应用中,都会设计各种各样的地形,这样会使游戏中的环境更加丰富,为用户提供了更多的选择,提升用户的体验性。但现有技术的游戏,其地形场景画面基本上都是事先由游戏制作方设计好的,用户只能直接进入地形进行游戏。对于地形不可编辑的游戏,用户在游戏过程中不会对地形数据造成任何的影响;对于地形可编辑的游戏,用户在游戏过程中可能会使地形数据发生改变。但是改变的地形数据并不能保存分享,无法实现地形的自定义编辑和管理,致使用户游戏体验较差。



技术实现要素:

有鉴于此,本说明书实施例提供了一种地形编辑系统。本说明书同时涉及一种地形编辑方法、一种地形编辑装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种地形编辑系统,包括:

第一客户端、地形服务器和业务服务器;

所述第一客户端、所述地形服务器和所述业务服务器之间彼此通信连接;

所述第一客户端,被配置为获取用户对目标区域的地形进行编辑生成的地形编辑信息,将所述地形编辑信息发送至所述地形服务器,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;

所述地形服务器,被配置为接收所述地形编辑信息,根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形,生成所述目标区域的地形更新文件并更新所述目标区域障碍地形的版本号,将所述地形更新文件发送到所述第一客户端和所述业务服务器;

所述业务服务器,被配置为接收所述地形服务器发送的所述地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

进一步地,所述业务服务器,还被配置为将更新后的所述目标区域障碍地形的版本号存入所述业务服务器中所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

进一步地,所述系统还包括:

第二客户端;

进一步地,所述业务服务器,还被配置为根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,其中,所述更新信息包括所述目标区域障碍地形的版本号;

进一步地,所述第二客户端,被配置为根据接收到的所述目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至所述地形服务器;

进一步地,所述地形服务器,还被配置为接收所述第二客户端发送的所述目标区域的更新请求,将所述目标区域的地形更新文件发送至所述第二客户端;

进一步地,所述第二客户端,还被配置为接收所述地形服务器发送的所述目标区域的地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

可选的,所述第二客户端,还被配置为将所述目标区域障碍地形的版本号发送至所述业务服务器;

进一步地,所述业务服务器,还被配置为接收所述第二客户端发送的所述目标区域障碍地形的版本号,将接收到的所述目标区域障碍地形的版本号与所述业务服务器中所述版本对应表中的所述目标区域障碍地形的版本号进行版本校验,若版本号不一致,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的所述第二客户端。

进一步地,所述第二客户端,还被配置为将更新后的所述目标区域障碍地形的版本号存入所述第二客户端中所述目标区域障碍地形的版本对应表。

进一步地,所述第一客户端,还被配置为接收所述地形服务器发送的所述地形更新文件,根据所述地形更新文件更新所述第一客户端所述目标区域障碍地形的版本号,将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

进一步地,所述第一客户端,还被配置为:

接收用户根据预先下载的地图确定待编辑的所述目标区域;

接收用户针对所述目标区域的编辑指令,并根据所述编辑指令生成地形编辑信息。

进一步地,所述第一客户端,还被配置为:

对所述目标区域的地形进行编辑,包括对所述目标区域中的障碍模型进行创建、替换和/或移除。

根据本说明书实施例的第二方面,提供了一种地形编辑方法,应用于第一客户端,包括:

获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;

将所述地形编辑信息发送至地形服务器。

进一步地,所述方法还包括:

接收所述地形服务器发送的地形更新文件;

根据所述地形更新文件更新本地所述目标区域障碍地形的版本号;

将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

进一步地,所述获取用户对目标区域的地形进行编辑生成的地形编辑信息,包括:

接收用户根据预先下载的地图确定待编辑的所述目标区域;

接收用户针对所述目标区域的编辑指令,并根据所述编辑指令生成地形编辑信息。

进一步地,所述编辑指令,包括:

对所述目标区域中的障碍模型进行创建、替换和/或移除。

根据本说明书实施例的第三方面,提供了一种地形编辑方法,应用于地形服务器,包括:

接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;

根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形;

生成所述目标区域的地形更新文件并更新目标区域障碍地形的版本号;

将所述地形更新文件发送到第一客户端和业务服务器。

进一步地,所述方法还包括:

接收第二客户端发送的所述目标区域的更新请求;

将所述目标区域的地形更新文件发送至所述第二客户端。

根据本说明书实施例的第四方面,提供了一种地形编辑方法,应用于业务服务器,包括:

接收地形服务器发送的地形更新文件;

根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

进一步地,所述方法还包括:

将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

进一步地,所述方法还包括:

根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,其中,所述更新信息包括所述目标区域障碍地形的版本号。

进一步地,所述根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,包括:

接收第二客户端发送的所述目标区域障碍地形的版本号;

将接收到的所述目标区域障碍地形的版本号与本地所述版本对应表中的所述目标区域障碍地形的版本号进行版本校验;

若版本号不一致,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的所述第二客户端。

根据本说明书实施例的第五方面,提供了一种地形编辑方法,应用于第二客户端,包括:

根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器;

接收所述地形服务器发送的所述目标区域的地形更新文件;

根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

可选的,所述方法包括:

将所述目标区域障碍地形的版本号发送至业务服务器。

进一步地,所述方法还包括:

将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表。

根据本说明书实施例的第六方面,提供了一种地形编辑装置,配置于第一客户端,所述装置包括:

获取模块,被配置为获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;

传输模块,被配置为将所述地形编辑信息发送至地形服务器。

根据本说明书实施例的第七方面,提供了一种地形编辑装置,配置于地形服务器,所述装置包括:

地形编辑信息接收模块,被配置为接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;

地形编辑信息处理模块,被配置为根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形;

创建模块,被配置为生成所述目标区域的地形更新文件并更新目标区域障碍地形的版本号;

发送模块,被配置为将所述地形更新文件发送到第一客户端和业务服务器。

根据本说明书实施例的第八方面,提供了一种地形编辑装置,配置于业务服务器,所述装置包括:

地形更新文件接收模块,被配置为接收地形服务器发送的地形更新文件;

更新模块,被配置为根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

根据本说明书实施例的第九方面,提供了地形编辑装置,配置于第二客户端,所述装置包括:

信息处理模块,被配置为主根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器;

接收模块,被配置为接收所述地形服务器发送的所述目标区域的地形更新文件;

地形更新模块,被配置为根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

根据本说明书实施例的第十方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现权利要求9-21中任意一项所述地形编辑方法。

根据本说明书实施例的第十一方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现权利要求9至21任意一项所述地形编辑方法的步骤。

本说明书提供的一种地形编辑系统、方法及装置、一种计算设备及存储介质,通过第一客户端获取用户对目标区域的地形进行编辑生成的地形编辑信息,将所述地形编辑信息发送至所述地形服务器,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;地形服务器,接收所述地形编辑信息,根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形,生成所述目标区域的地形更新文件并更新所述目标区域障碍地形的版本号,将所述地形更新文件发送到所述第一客户端和所述业务服务器;业务服务器,接收所述地形服务器发送的所述地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

附图说明

图1示出了本说明书一实施例提供的一种地形编辑系统的结构示意图;

图2示出了本说明书一实施例提供的一种地形编辑系统的结构示意图;

图3示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图4示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图5示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图6示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图7示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图8示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图9示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图10示出了本说明书一实施例提供的一种地形编辑方法的流程图;

图11示出了本说明书一实施例提供的一种地形编辑装置的结构示意图;

图12示出了本说明书一实施例提供的一种地形编辑装置的结构示意图;

图13示出了本说明书一实施例提供的一种地形编辑装置的结构示意图;

图14示出了本说明书一实施例提供的一种地形编辑装置的结构示意图;

图15示出了本说明书一实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本说明书中,提供了一种地形编辑系统,本说明书同时涉及一种地形编辑方法,一种地形编辑装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本说明书一实施例提供的一种地形编辑系统的结构示意图,具体包括:第一客户端102、地形服务器104和业务服务器106。

所述第一客户端102、所述地形服务器104和所述业务服务器106之间彼此通信连接。

所述第一客户端102,被配置为获取用户对目标区域的地形进行编辑生成的地形编辑信息,将所述地形编辑信息发送至所述地形服务器104,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息。

目标区域包括但不限于世界地图上的某一区域,目标区域的地形编辑信息包括但不限于根据目标区域的地形、纬度、高度等因素。

具体地,所述第一客户端102进一步被配置为:接收用户根据预先下载的地图确定待编辑的所述目标区域;接收用户针对所述目标区域的编辑指令,并根据所述编辑指令生成地形编辑信息。这样不仅可以加速用户在第一客户端102对目标区域地形的编辑,同时可以快速生成地形编辑指令。

可选地,所述第一客户端102进一步被配置为:对所述目标区域的地形进行编辑,包括对所述目标区域中的障碍模型进行创建、替换和/或移除。用户对目标区域的地形进行更改时,可以根据个人的喜好或者根据个人偏向的地形对目标区域上的障碍模型进行编辑,比如在目标区域上放置荆棘,比如用悬崖峭壁代替原本地形中的河流,又比如将原本地形中的沙丘移除。实际情况中,对地形进行编辑时会包括以上一种或者同时包括以上几种地形编辑类型。不仅满足用户对目标区域的高度管理,还增加了用户对地形自主设计的多样性。

第一客户端102可以是用户或开发人员所使用的终端设备,要实现用户或者开发人员将地形编辑信息发送给更多的用户,即实现共享以便其他用户使用,需要将第一客户端102的处理器获取的用户对目标区域的地形进行编辑生成的地形编辑信息发送给服务器,即第一客户端102将所获地形编辑信息发送至所述地形服务器104。

所述地形服务器104,被配置为接收所述地形编辑信息,根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形,生成所述目标区域的地形更新文件并更新所述目标区域障碍地形的版本号,将所述地形更新文件发送到所述第一客户端102和所述业务服务器106。

所述地形服务器104接收到第一客户端102发送的地形编辑信息后,实时对地形编辑信息进行处理:首先,地形服务器104从地形编辑信息提取出障碍模型和障碍模型的地理位置;然后,根据所述障碍模型的位置信息确定目标区域,再根据所述障碍模型确定所述目标区域的障碍地形。目标区域的障碍地形确定之后,地形服务器104对目标区域的地形进行更新同时生成对应的地形更新文件并更新所述目标区域障碍地形的版本号,将所述地形更新文件反馈至所述第一客户端102和所述业务服务器106,以保证第一客户端102和业务服务器106中所述目标区域障碍地形和所述目标区域障碍地形的版本号一致。

所述业务服务器106,被配置为接收所述地形服务器104发送的所述地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

需要注意的是,此系统中业务服务器106接收所述地形服务器104发送的所述地形更新文件与上述第一客户端102接收所述地形服务器104发送的所述地形更新文件是同时进行的。

进一步地,所述业务服务器106,还被配置为将更新后的所述目标区域障碍地形的版本号存入所述业务服务器中所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

业务服务器106配有一张版本对应表,专门用来存放目标区域障碍地形的版本号,有利于在进行版本校验时可以快速查找对应的所述目标区域障碍地形的版本号。

如图2所示,所述地形编辑系统,还包括第二客户端208。

所述业务服务器106,还被配置为根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端208,其中,所述更新信息包括所述目标区域障碍地形的版本号。

具体的,待更新区域是指以目标区域为中心附近x米范围内的区域,具体范围可以根据游戏需求进行设定。当业务服务器106目标区域更新完成后,若检测到待更新区域内存在游戏角色,将目标区域的更新信息发送至游戏角色对应的第二客户端208,以便于第二客户端进行更新目标区域。

另外,所述第二客户端208,还被配置为将所述目标区域障碍地形的版本号发送至所述业务服务器106;所述业务服务器106,还被配置为接收所述第二客户端208发送的所述目标区域障碍地形的版本号,将接收到的所述目标区域障碍地形的版本号与所述业务服务器106中所述版本对应表中的所述目标区域障碍地形的版本号进行版本校验,若版本号不一致,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的所述第二客户端208。

当第二客户端208对应的游戏角色进入待更新区域时,会自动将本地目标区域障碍地形的版本号发送至所述业务服务器106,以便进行版本校验,及时更新。业务服务器106接收到第二客户端208发送的目标区域障碍地形的版本号后,与业务服务器106中目标区域障碍地形的版本号进行比较,即进行版本校验。当校验结果为两个版本号不一样时,业务服务器106立即将目标区域的更新信息发送至所述第二客户端208。

所述第二客户端208,被配置为根据接收到的所述目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至所述地形服务器104。

第二客户端208接收所述更新信息确认本地目标区域需要更新,根据所述更新信息中目标区域障碍地形的生成对本地目标区域的更新请求,并发送至地形服务器104,请求地形服务器104发送目标区域的地形更新文件,以便第二客户端208更新目标区域的障碍地形。

所述地形服务器104,还被配置为接收所述第二客户端208发送的所述目标区域的更新请求,将所述目标区域的地形更新文件发送至所述第二客户端208。

具体的,地形服务器104根据接收的目标区域的更新请求,确定目标区域,在本地中查找目标区域的最新的版本号,确定该版本号对应的地形更新文件,立即将所述地形更新文件发送至第二客户端208,以保证第一客户端102、第二客户端208以及业务服务器106之间目标区域的地形保持一致,确保所有玩家的地形是一样的,避免出现地形不一导致游戏崩溃。

所述第二客户端208,还被配置为接收所述地形服务器104发送的所述目标区域的地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

在本实施例中,第二客户端208接收到地形更新文件后,根据地形更新文件同步本地目标区域的障碍地形,并根据地形更新文件中的目标区域障碍地形的版本号更新本地目标区域障碍地形的版本号。此时,第二客户端208完成目标区域的所有更新,当第二客户端208对应的游戏角色进入目标区域时,就可以看到有第一客户端102对应的玩家设置的障碍地形。

进一步地,所述第二客户端208,还被配置为将更新后的所述目标区域障碍地形的版本号存入所述第二客户端208中所述目标区域障碍地形的版本对应表。

同业务服务器106一样,第二客户端208也配有一张版本对应表,专门用来存放目标区域障碍地形的版本号,有利于在进行版本校验时可以快速查找对应的所述目标区域障碍地形的版本号。当第二客户端208更新完成后,立即将目标区域障碍地形的版本号存入版本对应表中。

进一步地,所述第一客户端102,还被配置为:接收所述地形服务器104发送的所述地形更新文件,根据所述地形更新文件更新所述第一客户端102所述目标区域障碍地形的版本号,将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

在第一客户端102,用户对目标区域地形进行编辑时,就及时生成了第一客户端102目标区域的障碍地形,但并未生成新的所述目标区域障碍地形的版本号,即保留之前的所述目标区域障碍地形的版本号。在接收到地形服务器104发送的地形更新文件之后,第一客户端102会及时提取出地形更新文件中所述目标区域障碍地形的版本号,并将更新后所述目标区域障碍地形的版本号存入本地,保证第一客户端102编辑后的所述目标区域的障碍地形与所述目标区域障碍地形的版本号相匹配。此外,第一客户端102也配有一张目标区域障碍地形的版本对应表,同样,专门用来存放目标区域障碍地形的版本号。

值得注意的是,任意一个第二客户端208都可以作为第一客户端102由用户对目标区域的地形进行编辑;而第一客户端102也可以作为第二客户端208,接收地形服务器104发送的由其他客户端对地形编辑生成的地形更新文件。

本说明书提供的一种地形编辑系统,通过第一客户端102获取用户对目标区域的地形进行编辑生成的地形编辑信息,将所述地形编辑信息发送至所述地形服务器104,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;地形服务器104,接收所述地形编辑信息,根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形,生成所述目标区域的地形更新文件并更新所述目标区域障碍地形的版本号,将所述地形更新文件发送到所述第一客户端102和所述业务服务器106;业务服务器106,接收所述地形服务器104发送的所述地形更新文件,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图3示出了本说明书一实施例提供的一种地形编辑方法的处理流程图,应用于第一客户端,具体包括以下步骤:

步骤302,获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息。

在本实施例中,所述目标区域包括但不限于世界地图上的某一区域,所述目标区域的地形编辑信息包括但不限于根据目标区域的地形、纬度、高度等因素。

具体地,如图4所示,所述步骤302,获取用户对目标区域的地形进行编辑生成的地形编辑信息,可进一步分为以下步骤。

步骤402,接收用户根据预先下载的地图确定待编辑的所述目标区域。

在本实施例中,用户会根据预先下载的地图,确定哪些区域是可以进行地形编辑的,即确定待编辑的目标区域,同时本地接收用户待编辑的所述目标区域,确定目标区域的地理位置,为后续生成地形编辑信息提供定位。

步骤404,接收用户针对所述目标区域的编辑指令,并根据所述编辑指令生成地形编辑信息。

具体地,所述编辑指令,包括对所述目标区域中的障碍模型进行创建、替换和/或移除。用户对目标区域的地形进行更改时,可以根据个人的喜好或者根据个人偏向的地形对目标区域上的障碍模型进行编辑,比如在目标区域上放置荆棘,比如用悬崖峭壁代替原本地形中的河流,又比如将原本地形中的沙丘移除。实际情况中,对地形进行编辑时会包括以上一种或者同时包括以上几种地形编辑类型。不仅满足用户对目标区域的高度管理,还增加了用户对地形自主设计的多样性。这样不仅可以加速用户对目标区域地形的编辑,同时可以快速生成地形编辑指令。

步骤304,将所述地形编辑信息发送至地形服务器。

在本实施例中,本地可以是用户或开发人员所使用的终端设备,要实现用户或者开发人员将地形编辑信息发送给更多的用户,即实现共享以便其他用户使用,需要将本地处理器获取的用户对目标区域的地形进行编辑生成的地形编辑信息发送给服务器,即将所述地形编辑信息发送至所述地形服务器。由地形服务器对地形编辑信息进行处理,用于障碍地形的生成。

可选地,如图5所示,所述方法在步骤304之后还包括以下步骤。

步骤502,接收所述地形服务器发送的地形更新文件。

在本实施例中,用户对目标区域地形进行编辑时,就及时生成了本地目标区域的障碍地形,但并未生成新的所述目标区域障碍地形的版本号,即保留之前的所述目标区域障碍地形的版本号。因此,需要接收地形服务器发送的所述地形更新文件,保证本地目标区域障碍地形的版本号的更新。

步骤504,根据所述地形更新文件更新本地所述目标区域障碍地形的版本号。

在本实施例中,在接收到地形服务器发送的地形更新文件之后,需要及时提取出地形更新文件中的所述目标区域障碍地形的版本号,并将更新后的所述目标区域障碍地形的版本号存入本地,保证本地与地形服务器、业务服务器目标区域障碍地形版本的一致性。

步骤506,将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于与业务服务器进行版本校验。

在本实施例中,本地配有一张目标区域障碍地形的版本对应表,专门用来存放目标区域障碍地形的版本号。将更新后的所述目标区域障碍地形的版本号存入所述版本对应表中的对应位置,便于与所述业务服务器进行版本校验。

本说明书提供的一种地形编辑方法,获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;将所述地形编辑信息发送至地形服务器。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图6示出了本说明书一实施例提供的一种地形编辑方法的处理流程图,应用于地形服务器,具体包括以下步骤。

步骤602,接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息。

在本实施例中,本地接收到由第一客户端发送的地形编辑信息后,首先确认地形编辑信息的准确性,之后开始处理地形编辑信息:从地形编辑信息提取出障碍模型和障碍模型的地理位置。

步骤604,根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形。

在本实施例中,根据障碍模型的位置信息可以却确定以编辑的目标区域的地理位置,例如在东经50°、北纬40°的地方放置一条河流,这条河流的位置是固定的,那河流所在的区域即为目标区域。根据所述障碍模型确定所述目标区域的障碍地形,例如在目标区域内放置一座山,则目标区域的障碍地形为山地。

步骤606,生成所述目标区域的地形更新文件并更新所述目标区域障碍地形的版本号。

在本实施例中,本地专门用于生成障碍地形。目标区域的障碍地形确定之后,对目标区域的地形进行更新同时生成对应的地形更新文件,并更新所述目标区域障碍地形的版本号。其中,地形更新文件中含有更新后的所述目标区域障碍地形的版本号。

步骤608,将所述地形更新文件发送到第一客户端和业务服务器。

在本实施例中,要实现将用户或开发人员编辑后的障碍地形发送给更多的用户,即实现共享以便其他用户使用,需要将生成的目标区域的地形更新文件发送给第一客户端和业务服务器。

在步骤608之后,还包括:

接收第二客户端发送的所述目标区域的更新请求;

将所述目标区域的地形更新文件发送至所述第二客户端。

具体的,地形服务器根据接收的目标区域的更新请求,确定目标区域,在本地中查找目标区域的最新的版本号,确定该版本号对应的地形更新文件,立即将所述地形更新文件发送至第二客户端,以保证第一客户端102、第二客户端208以及业务服务器106之间目标区域的地形保持一致,确保所有玩家的地形是一样的,避免出现地形不一导致游戏崩溃。

本说明书提供的一种地形编辑方法,接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形;生成所述目标区域的地形更新文件并更新目标区域障碍地形的版本号;将所述地形更新文件发送到第一客户端和业务服务器。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图7示出了本说明书一实施例提供的一种地形编辑方法的处理流程图,应用于业务服务器,具体包括以下步骤。

步骤702,接收地形服务器发送的地形更新文件。

所述地形更新文件中包含有目标区域障碍地形更新后的所述目标区域障碍地形的版本号。

步骤704,根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

在本实施例中,在接收到地形更新文件后本地对地形更新文件进行处理:首先根据地形更新文件对本地目标区域的地形进行更新,保证目标地形与第一客户端的一致;同时,从地形更新文件中提取与更新后的所述目标区域障碍地形的版本号,并将更新后的所述目标区域障碍地形的版本号存入本地,便于之后的版本校验。

进一步地,参见图8,所述方法还包括:

步骤802,将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

业务服务器配有一张版本对应表,专门用来存放目标区域障碍地形的版本号,有利于在进行版本校验时可以快速查找对应的所述目标区域障碍地形的版本号。

步骤804,根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,其中,所述更新信息包括所述目标区域障碍地形的版本号。

具体的,待更新区域是指以目标区域为中心附近x米范围内的区域,具体范围可以根据游戏需求进行设定。当业务服务器目标区域更新完成后,若检测到待更新区域内存在游戏角色,将目标区域的更新信息发送至游戏角色对应的第二客户端,以便于第二客户端进行更新目标区域。

具体地,参见图9,所述根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,可进一步分为以下步骤。

步骤902,接收第二客户端发送的所述目标区域障碍地形的版本号。

在本实施例中,由于第二客户端对应的客户端进入待更新区域,会自动发送目标区域障碍地形的版本号,本地进行接收,用于后续版本校验。

步骤904,将接收到的所述目标区域障碍地形的版本号与本地所述版本对应表中的所述目标区域障碍地形的版本号进行版本校验。

步骤906,若版本号不一致,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的所述第二客户端。

接收到第二客户端208发送的目标区域障碍地形的版本号后,与本地的目标区域障碍地形的版本号进行比较,即进行版本校验。当校验结果为两个版本号不一样时,立即将目标区域的更新信息发送至所述第二客户端。

本说明书提供的一种地形编辑方法,接收地形服务器发送的地形更新文件;根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图10示出了本说明书一实施例提供的一种地形编辑方法的处理流程图,应用于第二客户端,具体包括以下步骤。

步骤1002,根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器。

本实施例中,接收所述更新信息确认本地目标区域需要更新,根据所述更新信息中目标区域障碍地形的生成对本地目标区域的更新请求,并发送至地形服务器,请求地形服务器发送目标区域的地形更新文件,以便本地更新目标区域的障碍地形

在步骤1002之前,还包括:

将所述目标区域障碍地形的版本号发送至业务服务器。

当本地对应的游戏角色进入待更新区域时,会自动将本地目标区域障碍地形的版本号发送至所述业务服务器,以便进行版本校验,及时更新。

步骤1004,接收所述地形服务器发送的所述目标区域的地形更新文件。

步骤1006,根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

在本实施例中,接收到地形更新文件后,根据地形更新文件同步本地目标区域的障碍地形,并根据地形更新文件中的目标区域障碍地形的版本号更新本地目标区域障碍地形的版本号。此时,本地完成目标区域的所有更新,当本地对应的游戏角色进入目标区域时,就可以看到有第一客户端对应的玩家设置的障碍地形。

在步骤1006之后,还包括:

将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表。

同业务服务器一样,本地也配有一张版本对应表,专门用来存放目标区域障碍地形的版本号,有利于在进行版本校验时可以快速查找对应的所述目标区域障碍地形的版本号。当目标区域的障碍地形更新完成后,立即将目标区域障碍地形的版本号存入版本对应表中。

本说明书提供的一种地形编辑方法,根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器;接收所述地形服务器发送的所述目标区域的地形更新文件;根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图11示出了本说明书一实施例提供的一种用户自定义地形编辑装置的结构示意图。如图11所示,该装置包括:

获取模块1102,被配置为获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息。

传输模块1104,被配置为将所述地形编辑信息发送至地形服务器。

所述装置还包括同步模块;

所述获取模块1102,还被配置为接收所述地形服务器发送的地形更新文件。

所述同步模块,被配置为根据所述地形更新文件更新本地所述目标区域障碍地形的版本号。

存储模块,被配置为将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

所述获取模块1102,还被配置为接收用户根据预先下载的地图确定待编辑的所述目标区域;接收用户针对所述目标区域的编辑指令,并根据所述编辑指令生成地形编辑信息,其中,所述编辑指令包括对所述目标区域中的障碍模型进行创建、替换和/或移除。

该地形编辑装置可安装于第一客户端102和第二客户端208中,用于快速生成目标区域的地形编辑信息,生成精度高、图形逼真的地形编辑信息。

本说明书提供的一种地形编辑装置,获取模块,被配置为获取用户对目标区域的地形进行编辑生成的地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;传输模块,被配置为将所述地形编辑信息发送至地形服务器。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图12示出了本说明书一实施例提供的一种地形编辑装置的结构示意图。如图12所示,该装置包括:

地形编辑信息接收模块1202,被配置为接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息。

地形编辑信息处理模块1204,被配置为根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形。

创建模块1206,被配置为生成所述目标区域的地形更新文件并更新目标区域障碍地形的版本号。

发送模块1208,被配置为将所述地形更新文件发送到第一客户端和业务服务器。

所述装置还包括:

更新请求接收模块,被配置为接收第二客户端发送的所述目标区域的更新请求。

所述发送模块,还被配置为将所述目标区域的地形更新文件发送至所述第二客户端。

该地形编辑装置可安装于地形服务器104中,用于实现与第一客户端102传递地形编辑信息,根据接收的地形编辑信息生成符合要求的地形场景地图以及地形更新文件。

本说明书提供的一种地形编辑装置,地形编辑信息接收模块,被配置为接收地形编辑信息,其中,所述地形编辑信息包括障碍模型和所述障碍模型的位置信息;地形编辑信息处理模块,被配置为根据所述障碍模型的位置信息确定目标区域,根据所述障碍模型确定所述目标区域的障碍地形;创建模块,被配置为生成所述目标区域的地形更新文件并更新目标区域障碍地形的版本号;发送模块,被配置为将所述地形更新文件发送到第一客户端和业务服务器。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图13示出了本说明书一实施例提供的一种地形编辑装置的结构示意图。如图13所示,该装置包括:

地形更新文件接收模块1302,被配置为接收地形服务器发送的地形更新文件。

更新模块1304,被配置为根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

所述装置还包括:

存入模块,被配置为将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表,其中,所述版本对应表用于存储所述目标区域障碍地形的版本号。

检测模块,被配置为根据所述目标区域确定待更新区域,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的第二客户端,其中,所述更新信息包括所述目标区域障碍地形的版本号。

所述检测模块,还被配置为接收第二客户端发送的所述目标区域障碍地形的版本号;将接收到的所述目标区域障碍地形的版本号与本地所述版本对应表中的所述目标区域障碍地形的版本号进行版本校验;若版本号不一致,将所述目标区域的更新信息发送至所述待更新区域的游戏角色对应的所述第二客户端。

该地形编辑装置可安装于业务服务器106中,用于与第一客户端102进行版本校验并实现与第二客户端208传递地形更新文件。

上述为本实施例的一种地形编辑装置的示意性方案。需要说明的是,该地形编辑装置的技术方案与上述的地形编辑方法的技术方案属于同一构思,地形编辑装置的技术方案未详细描述的细节内容,均可以参见上述地形编辑方法的技术方案的描述。

本说明书提供的一种地形编辑装置,地形更新文件接收模块,被配置为接收地形服务器发送的地形更新文件;更新模块,被配置为根据所述地形更新文件同步目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图14示出了本说明书一实施例提供的一种地形编辑装置的结构示意图。如图14所示,该装置包括:

信息处理模块1402,被配置为主根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器;

接收模块1404,被配置为接收所述地形服务器发送的所述目标区域的地形更新文件;

地形更新模块1406,被配置为根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。

所述信息处理模块1402,还被配置为将所述目标区域障碍地形的版本号发送至业务服务器。

所述装置还包括:

版本号更新模块,还被配置为将更新后的所述目标区域障碍地形的版本号存入本地所述目标区域障碍地形的版本对应表接收所述业务服务器发送的更新版本命令。

该地形编辑装置可安装于第一客户端102和第二客户端208中,用于快速更新目标区域的障碍地形,生成精度高、图形逼真的地形编辑信息。

本说明书提供的一种地形编辑装置,信息处理模块,被配置为主根据接收到的目标区域的更新信息确定本地的所述目标区域需要更新的情况下,发送对所述目标区域的更新请求至地形服务器;接收模块,被配置为接收所述地形服务器发送的所述目标区域的地形更新文件;地形更新模块,被配置为根据所述地形更新文件同步所述目标区域的障碍地形并更新所述目标区域障碍地形的版本号。可以将用户作为游戏地图的编辑者,对游戏地图中一些区域的地形进行编辑,使用户对地形管理拥有更高的参与度,更好的激发用户创造地形的兴趣;同时可以快速生成障碍地形并同步其他客户端,提高用户体验性。

图15示出了根据本说明书一个实施例提供的一种计算设备1500的结构框图。该计算设备1500的部件包括但不限于存储器1510和处理器1520。处理器1520与存储器1510通过总线1530相连接,数据库1550用于保存数据。

计算设备1500还包括接入设备1540,接入设备1540使得计算设备1500能够经由一个或多个网络1560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备1540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备1500的上述部件以及图15中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图15所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备1500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备1500还可以是移动式或静止式的服务器。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的地形编辑方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述地形编辑方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述地形编辑方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的地形编辑方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述地形编辑方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1