掌桥专利:专业的专利平台
掌桥专利
首页

装备试穿方法、装置和电子设备

文献发布时间:2024-05-31 01:29:11


装备试穿方法、装置和电子设备

技术领域

本公开涉及游戏交互设计技术领域,尤其是涉及一种装备试穿方法、装置和电子设备。

背景技术

游戏通常设置有玩家交易中心来处理玩家之间的装备等物品的交易,但是游戏服务器无法实时显示玩家角色试穿玩家交易中心的装备的结果,玩家只能依赖现有的玩家角色的属性和待选装备的差值来大概评估装备是否适合玩家角色。

相关技术中,在玩家想要试穿待选装备时,会将玩家数据以及待试穿的装备数据传输到一台独立的跟玩家平时游玩无关的特殊游戏服中加载出来,然后玩家自行去这台服务器上登录账号,选择自己的玩家角色并将待选装备从系统中取出来,并且试穿到玩家角色身上来观看试穿后的效果。但是该方式不支持随时随地查看试穿效果,且操作麻烦,导致玩家试穿体验感较差。

发明内容

本公开提供一种装备试穿方法、装置和电子设备,以使玩家能够随时随地地进行游戏装备的试穿,提升玩家游戏体验感。

第一方面,本公开提供了一种装备试穿方法,该方法应用于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;该方法包括:接收目标终端设备发送的试穿请求;试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求;接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据;接收试穿结果数据,并将试穿结果数据发送给目标终端设备,以使终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

第二方面,本公开提供了一种装备试穿方法,该方法应用于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;该方法包括:接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号;向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据;基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

第三方面,本公开提供了一种装备试穿装置,该装置设置于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;该装置包括:请求接收模块,用于接收目标终端设备发送的试穿请求;试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;请求转发模块,用于将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求;请求处理模块,用于接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;消息同步模块,用于向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据;数据发送模块,用于接收试穿结果数据,并将试穿结果数据发送给目标终端设备,以使终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

第四方面,本公开提供了一种装备试穿装置,该装置设置于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;该装置包括:请求分析模块,用于接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号;同步请求发送模块,用于向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;数据获取模块,用于接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据;数据处理模块,用于基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

第五方面,本公开提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述装备试穿方法。

第六方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述装备试穿方法。

本公开实施例带来了以下有益效果:

本公开提供的一种装备试穿方法、装置和电子设备,如果微服务器接收目标终端设备发送的试穿请求,向将试穿请求转发至试穿服集群中的目标试穿服务器;该试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;然后目标试穿服务器通过微服务器向目标游戏服务器发送数据同步请求,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并通过微服务器向目标试穿服务器发送数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并通过微服务器向目标终端设备发送试穿结果数据,以使目标终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。该方式只需玩家通过终端设备发送试穿请求,即可在终端设备上展示目标虚拟角色试穿目标装备的试穿效果图,从而能够实现随时随地的试穿游戏装备。同时,该方式通过构建试穿服集群和微服务器来解决用户海量的试穿需求,保证用户快速准确的获取试穿后的结果,同时给予友好的界面展示,在游戏商品试穿体验方面,具有突破性意义。

本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的一种装备试穿方法的流程图;

图2为本公开实施例提供的一种装备试穿云服务技术架构图;

图3为本公开实施例提供的另一种装备试穿方法的流程图;

图4为本公开实施例提供的一种装备试穿装置的结构示意图;

图5为本公开实施例提供的另一种装备试穿装置的结构示意图;

图6为本公开实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

游戏中通常设置有玩家交易中心来处理玩家之间的装备等物品的交易,但是目前并没有一个能支持玩家角色来试穿玩家交易中心的装备来实时显示试穿后的结果的服务,而玩家只能依赖自己的现有角色的属性跟待选装备的差值来大概得评估装备是否适合现有角色。

由于游戏内目前的玩家属性计算由玩家本身数据、属性计算基本框架以及大量复杂的玩法逻辑实时演算获得。因此,玩家属性计算的公式无法简单归纳,同时,商城系统上面的每一件装备都具有其独特性,不可随意取回到游戏服环境中供玩家直接试穿,会存在影响游戏系统环境和经济系统的风险。因此,需要一个支持试穿服务并且独立于游戏服外的试穿系统,来实时提供玩家获取市场中装备进行试穿后的属性计算结果。

游戏服器本身是单进程设计,十分依赖服务器机器性能,因此玩家试穿过程不能影响到玩家所在游戏服正常的业务数据,同时试穿功能不能影响游戏服务器本身的负载。相关技术中通常是将玩家数据以及待试穿的装备数据传输到一台独立的跟玩家平时游玩无关的特殊游戏服中加载出来,这台游戏服务器其实跟普通游戏服务器没有区别,也是在一台物理机上运行的游戏进程,然后玩家自行去这台服务器上登录账号,并选择自己的角色并将装备从系统中取出来,并且试穿到自己身上来观看试穿后的效果。但是,该方式玩家需要自己打开游戏客户端并且登录到这台特殊游戏服,因此不支持随时随地,且无需登录游戏的试穿业务场景,同时还不支持web端、其他非游戏本身的app应用软件提供用户可以体验试穿装备的功能。另外,即便是单独配置一台试穿服来提供试穿服务,但是所承载的用户是有上限的,针对多用户虚拟空间游戏,有着单台游戏服务器最多同时承载几万人同时在线的限制,这样的方式来提供玩家试穿显然不是很好的办法。

基于上述问题,本公开实施例提供了一种装备试穿方法、装置和电子设备,该技术可以应用于随时随地试穿玩家交易中心的虚拟装备的场景中。

为了便于对本公开实施例进行理解,首先对本公开实施例公开的一种装备试穿方法进行详细介绍,该方法应用于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;如图1所示,该方法包括如下具体步骤:

步骤S102,接收目标终端设备发送的试穿请求;该试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息。

在具体实现时,游戏服集群中包含有多个游戏服务器,游戏服集群中包含有所有玩家日常游玩体验所登录的游戏服务器,每台游戏服务器上的玩家数据都是依赖不同服务器划分的,A游戏服务器上的玩家数据仅存在A游戏服务器中,也就是游戏服务器之间的数据不共享。而试穿服务器上试穿流程驱动所需要的玩家数据就来源于这些不同的游戏服务器。

试穿服集群中包含有多个试穿服务器,试穿服务器上运行的是跟游戏服务器一样的游戏进程,并运行在Docker容器集群上。具体地,游戏装备作用在虚拟角色身上所产生的属性结果无法通过复刻属性计算算法来单纯的模拟,因为很多属性以及技能效果跟游戏中很多其他的业务模块有深度耦合,因此只能用真实运行整个游戏进程的方式来进行。而正常的游戏服务器会运行游戏所有的逻辑,比如正常的游戏行为以及各种游戏活动和任务交互等代码逻辑,而这些逻辑会占用一定的机器性能。这些试穿服务器上的游戏进程会停止其他的游戏内的代码逻辑,仅仅只保留用于加载数据并应用于装备试穿业务逻辑,集中运算能力来处理试穿请求。

而游戏服集群和试穿服集群之间的数据交互通过微服务器实现,微服务器是负责所有游戏服务器与试穿服务器通信的桥梁。当微服务器接收到终端设备发送的试穿请求时,会将试穿请求添加至预设消息队列中,该预设消息队列用于存储中终端设备发送的试穿请求,该预设消息队列可以是Redis消息队列或者先进先出队列等。其中,试穿请求中包括终端设备当前登录的游戏账号、该游戏账号所属的游戏服务器和该游戏账号中玩家选择的当前需要试穿的目标装备的装备信息,该装备信息可以是装备编码或者装备代码等,具体可根据研发需求确定。

在具体实现时,玩家可以在终端设备上选择当前需要试穿的目标装备,并触发试穿请求,该终端设备可以是手机、平板电脑中的游戏应用软件或者web网页,还可以是电脑端等。上述目标装备可以是任意游戏装备,具体根据玩家选择操作确定。

步骤S104,将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求。

当微服务器接收到试穿请求后,会将试穿请求转发至试穿服集群中的目标试穿服务器,该目标试穿服务器可以是根据试穿服集群中试穿服务器的当前负载情况确定的,例如,可以根据负载均衡方式或者轮询方式从试穿服集群中确定当前处理试穿请求的目标试穿服务器。目标试穿服务器接收到试穿请求后,会分析试穿请求,并通过微服务器向试穿请求指示的目标游戏服务器发送数据同步请求。

步骤S106,接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据。

微服务器接收到目标试穿服务器发送的数据同步请求后,将该数据同步请求发送至目标游戏服务器,目标游戏服务器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,在数据同步完成后会向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的玩家的基础数据,以及试穿目标装备所用的所有数据文本,该数据文本包括玩家角色信息、玩家技能信息等,具体可根据研发需求确定。

在具体实现时,上述玩家数据库是专门为了试穿服务器用于同步玩家数据设计,该玩家数据库可以利用MongoDB实现,也可以利用MySQL实现,还可以利用其他数据库实现,具体根据研发需求确定。

步骤S108,向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据。

微服务器接收到目标游戏服务器发送的数据同步完成的消息后,会向目标试穿服务器转发数据同步完成的消息,目标试穿服务器接收到数据同步完成的消息后,会从玩家数据库中获取目标游戏账号对应的目标数据,并根据目标数据和试穿请求指示的目标装备的装备信息,模拟目标虚拟角色试穿目标装备,得到目标虚拟角色试穿目标装备的试穿结果数据,并通过微服务器向目标终端设备发送试穿结果数据。

步骤S110,接收上述试穿结果数据,并将试穿结果数据发送给目标终端设备,以使终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在具体实现时,微服务器在接受到目标试穿服务器发送的试穿结果数据后,会对该试穿结果数据进行标准化处理,以使试穿结果数据可以适用于APP、web端和电脑端等不同的终端设备。微服务器对试穿结果数据进行标准化处理之后,会将处理后的试穿结果数据发送至目标终端设备,从而目标终端设备能够对试穿结果数据进行计算,得到目标虚拟角色试穿目标装备的试穿效果图,并展示在目标终端设备提供的游戏界面中,从而玩家无需登录其他服务器,即可在游戏界面中看到目标虚拟角色试穿目标装备的试穿效果图。

本公开实施例提供的一种装备试穿方法,只需玩家通过终端设备发送试穿请求,即可在终端设备上展示目标虚拟角色试穿目标装备的试穿效果图,从而能够实现随时随地的试穿游戏装备。同时,该方式通过构建试穿服集群和微服务器来解决用户海量的试穿需求,保证用户快速准确的获取试穿后的结果,同时给予友好的界面展示,在游戏商品试穿体验方面,具有突破性意义。

下述优选实施例用于描述微服务器转发试穿请求的方式,以及目标试穿服务器的确定方式。

具体地,玩家可以用各类终端设备发起试穿请求,当微服务器收到目标终端设备发送的试穿请求时,微服务器先对试穿请求中的目标游戏账号进行权限校验,得到校验结果;在校验结果指示目标游戏账号符合要求时,将试穿请求转发至试穿服集群中的目标试穿服务器。该方式可以提高装备试穿的安全性和合法性。

在实际应用中,上述试穿服集群中包括资源调度节点;上述微服务器将试穿请求转发至试穿服集群中的目标试穿服务器的具体过程,可以包括:将试穿请求发送至资源调度节点,以使资源调度节点从多个试穿服务器中选取目标试穿服务器,并将试穿请求发送至目标试穿服务器。其中,资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务,且资源调度节点能够自动增加试穿服集群中的试穿服务器的数量。

具体地,资源调度节点负责进行资源调度并且具有动态扩容的能力,以支持高峰期海量用户并发的试穿请求,也会实时监控每个试穿服务器上正在处理试穿请求的数量,由于每个单独的试穿服务器存在同时试穿最大用户数量限制,处理试穿请求的每秒查询率也相应的存在瓶颈。当某一试穿服务器处理试穿达到一定的负载后,资源调度节点会将外部的试穿请求分配到其他空闲试穿服务器处理。当试穿服集群中的所有试穿服务器满负载运行时,资源调度节点还会自动申请容器并构建新的试穿服务器,具有自动扩容能力。

如图2所示为本公开实施例提供的一种装备试穿云服务技术架构图,图2中的移动端、web端和PC端(电脑端)均是指终端设备,分布式RPC微服务器调用框架是指微服务器,云服务器计算资源调度是指资源调度节点,试穿服云计算节点是指试穿服务器,玩家数据库存储模块是指玩家数据库。图2中,微服务器可以利用Golang语言开发,以及利用Redis搭建游戏服集群和试穿服集群的消息通信模块。在终端设备向微服务器发送试穿请求时,微服务器先对试穿请求中的目标游戏账号进行权限校验,得到校验结果;在校验结果指示目标游戏账号符合要求时,将试穿请求转发至试穿服集群中的资源调度节点,资源调度节点分配空闲的试穿服务器作为目标试穿服务器处理当前试穿请求,目标试穿服务器接收到试穿请求后,会通过微服务器向试穿请求指示的目标游戏服务器发起上传目标玩家试穿所需的目标数据的请求,以使目标游戏服务器将目标数据同步至玩家数据库,以保证玩家数据库中的所有数据都是最新的数据。目标游戏服务器上传数据完毕后,仍通过微服务器通知对应的目标试穿服务器,目标试穿服务器将玩家最新的目标数据从玩家数据库中加载出来,并使目标试穿服务器从玩家数据库中获取目标数据,从而目标试穿服务器基于目标数据和试穿请求指示的目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并再通过RPC的方式返回给微服务器,最终响应到最初发起请求的目标终端设备中并完成整个试穿流程。

通过在试穿服集群建立多个试穿服务器的方式,每个试穿请求的响应基本达到秒级响应,若在最近一段时间请求过试穿情况下,二次请求试穿时,可以到达毫秒级相应。

上述方提供了给多人同时在线的游戏一种随时随地的游戏装备试穿服务,同时可实现针对试穿请求的高速响应,模拟属性计算与玩家真实穿戴的属性准确无误。

对应于上述方法实施例,本公开实施例还提供了另一种装备试穿方法,该方法应用于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;如图3所示,该方法包括如下具体步骤:

步骤S302,接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号。

上述试穿服务器的运行环境采用的是Docker容器环境运行,并且跟正式游戏服务器使用的是同一套代码,因此,可以使用镜像快速构建一套标准的游戏环境,快速部署代码。不同的是,通过特殊的代码逻辑处理屏蔽掉正式游戏服务器中其他的无关代码逻辑,对资源的额外需求很低,减少了系统的运算消耗。正常部署一台游戏服务器需要一台高性能的物理机环境来支持稳定运行,而经过代码屏蔽的试穿服务器,利用虚拟容器环境来运行。

在具体实现时,上述试穿服务器还与资源调度节点通信连接,该资源调度节点用于接收微服务器发送的试穿请求,并将试穿请求转发至试穿服务器;其中,资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务。也即是资源调度节点可以将当前的试穿请求分配给当前空闲的试穿服务器,试穿服务器接收到微服务器发送的试穿请求后,会解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息。

步骤S304,向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据。

步骤S306,接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据。

上述步骤S304-S306的具体实现方式可以参考上述方法实施例,在此不在赘述。

步骤S308,基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,该终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在具体实现时,上述试穿服务器还与装备数据库连接;目标数据中包括目标虚拟角色的角色数据和目标装备的装备信息;试穿服务器中包括至少一个预设角色模型,预设角色模型用于模型游戏服务器中的虚拟角色。基于此,试穿服务器可以利用目标预设角色模型加载目标数据,得到与目标游戏服务器中的目标虚拟角色效果相同的第一虚拟角色;进而通过目标装备的装备信息向装备数据库进行反序列化,得到目标装备实体对象;然后将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据。上述装备数据库中包含有游戏的装备交易中心中所有装备对应的信息。

在具体实现时,目标游戏服务器上传数据完毕后,仍通过微服务器通知对应的试穿服务器,试穿服务器将目标数据从玩家数据库中加载出来并且使用空闲的目标预设角色模型(也可称为机器人)加载该目标数据。预设角色模型其实就是跳过游戏的正常登录流程并进入游戏的系统角色,当这些预设角色模型加载目标数据后,等同与正式游戏服务器中的虚拟角色。同时将试穿请求中的目标装备的装备信息向装备数据库进行反序列化并生成装备实体对象到试穿服务器上,并且作为道具发放到目标预设角色模型身上,然后驱动目标预设角色模型将目标装备穿戴,穿戴成功后将玩家各个方面的数据(相当于试穿结果数据)再通过RPC的方式返回给微服务器,最终响应到最初发起请求的终端应用中,该终端设备可基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在可选实施例中,在得到目标虚拟角色试穿目标装备的试穿结果数据之后,识别指定时间段内未收到与目标虚拟角色相匹配的试穿请求,将目标数据从目标预设角色模型中清除,并释放目标预设角色模型供试穿服务器再次使用。由于,每个试穿服务器中的预设角色模型数量有限。因此,加载目标数据的预设角色模型会缓存一段时间,当一段时间后,没有再次收到相同玩家的试穿请求后,就会将目标数据从目标预设角色模型中清除掉并释放目标预设角色模型资源供其他即将来到的试穿请求使用。

上述装备试穿方法,采用将玩家数据进行云存储并且在试穿服务器上部署预设角色模型实时模拟试穿的技术思路。一方面通过外部服务异步地将玩家的数据上传到玩家数据库中,几乎不占用和影响游戏服本身的IO处理,同时,计划将目标数据加载至预设角色模型上,并将属性计算业务迁移到试穿服集群上,通过预设角色模型来进行模拟实时数据演算,不增加游戏服本身运算负载。

另外,资源调度节点是比较重要的一环,因为玩家可以在各个终端发起试穿请求,高峰期很容易就出现计算节点资源不够的问题,或者运算资源过于集中时进行灵活分配。并同时结合预设角色模型会缓存一定时间最近玩家数据来减少流程发起时数据传输以及加载玩家数据所消耗的系统资源,缩短了响应时间,提高了试穿效率。

对应于上述图1所示的方法实施例,本公开实施例还提供了一种装备试穿装置,该装置设置于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;如图4所示,该装置包括:

请求接收模块40,用于接收目标终端设备发送的试穿请求;试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息。

请求转发模块41,用于将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求。

请求处理模块42,用于接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据。

消息同步模块43,用于向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据。

数据发送模块44,用于接收试穿结果数据,并将试穿结果数据发送给目标终端设备,以使目标终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

上述装备试穿装置,该方式只需玩家通过终端设备发送试穿请求,即可在终端设备上展示目标虚拟角色试穿目标装备的试穿效果图,从而能够实现随时随地的试穿游戏装备。同时,该方式通过构建试穿服集群和微服务器来解决用户海量的试穿需求,保证用户快速准确的获取试穿后的结果,同时给予友好的界面展示,在游戏商品试穿体验方面,具有突破性意义。

具体地,上述试穿服集群中包括资源调度节点;上述请求转发模块41,用于:将试穿请求发送至资源调度节点,以使资源调度节点从多个试穿服务器中选取目标试穿服务器,并将试穿请求发送至目标试穿服务器。

在具体实现时,上述资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务,且资源调度节点能够自动增加试穿服集群中的试穿服务器的数量。

进一步地,上述请求接收模块40,用于:将接收到目标终端设备发送的试穿请求添加至预设消息队列中;其中,预设消息队列用于存储中终端设备发送的试穿请求。

进一步地,上述装置还包括鉴权模块,用于:对试穿请求中的目标游戏账号进行权限校验,得到校验结果;在校验结果指示目标游戏账号符合要求时,将试穿请求转发至试穿服集群中的目标试穿服务器。

本公开实施例所提供的装备试穿装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

对应于上述图3所示的方法实施例,本公开实施例还提供了另一种装备试穿装置,该装置设置于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;如图5所示,该装置包括:

请求分析模块50,用于接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号。

同步请求发送模块51,用于向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据。

数据获取模块52,用于接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据。

数据处理模块53,用于基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

上述装备试穿方法,采用将玩家数据进行云存储并且在试穿服务器上部署预设角色模型实时模拟试穿的技术思路。一方面通过外部服务异步地将玩家的数据上传到玩家数据库中,几乎不占用和影响游戏服本身的IO处理,同时,计划将目标数据加载至预设角色模型上,并将属性计算业务迁移到试穿服集群上,通过预设角色模型来进行模拟实时数据演算,不增加游戏服本身运算负载。

具体地,上述试穿服务器还与资源调度节点通信连接,资源调度节点用于接收微服务器发送的试穿请求,并将试穿请求转发至试穿服务器;其中,资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务。

在具体实现时,上述试穿服务器还与装备数据库连接;目标数据中包括目标虚拟角色的角色数据和目标装备的装备信息;试穿服务器中包括至少一个预设角色模型,预设角色模型用于模型游戏服务器中的虚拟角色;上述数据处理模块53,用于:利用目标预设角色模型加载目标数据,得到与目标游戏服务器中的目标虚拟角色效果相同的第一虚拟角色;通过目标装备的装备信息向装备数据库进行反序列化,得到目标装备实体对象;将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据。

进一步地,上述装置还包括数据清理模块,用于:在将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据之后,识别指定时间段内未收到与目标虚拟角色相匹配的试穿请求,将目标数据从目标预设角色模型中清除,并释放目标预设角色模型供试穿服务器再次使用。

本公开实施例所提供的装备试穿装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

本公开实施例还提供了一种电子设备,如图6所示,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述装备试穿方法。

具体地,上述装备试穿方法应用于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;该方法包括:接收目标终端设备发送的试穿请求;试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求;接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据;接收试穿结果数据,并将试穿结果数据发送给目标终端设备,以使目标终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在可选实施例中,上述试穿服集群中包括资源调度节点;将试穿请求转发至试穿服集群中的目标试穿服务器的步骤,包括:将试穿请求发送至资源调度节点,以使资源调度节点从多个试穿服务器中选取目标试穿服务器,并将试穿请求发送至目标试穿服务器。

在可选实施例中,上述资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务,且资源调度节点能够自动增加试穿服集群中的试穿服务器的数量。

在可选实施例中,上述接收目标终端设备发送的试穿请求的步骤,包括:将接收到目标终端设备发送的试穿请求添加至预设消息队列中;其中,预设消息队列用于存储中终端设备发送的试穿请求。

在可选实施例中,上述将试穿请求转发至试穿服集群中的目标试穿服务器的步骤之前,上述方法还包括:对试穿请求中的目标游戏账号进行权限校验,得到校验结果;在校验结果指示目标游戏账号符合要求时,将试穿请求转发至试穿服集群中的目标试穿服务器。

进一步地,还提供了一种装备试穿方法应用于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;该方法包括:接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号;向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据;基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在可选实施例中,上述试穿服务器还与资源调度节点通信连接,资源调度节点用于接收微服务器发送的试穿请求,并将试穿请求转发至试穿服务器;其中,资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务。

在可选实施例中,上述试穿服务器还与装备数据库连接;目标数据中包括目标虚拟角色的角色数据和目标装备的装备信息;试穿服务器中包括至少一个预设角色模型,预设角色模型用于模型游戏服务器中的虚拟角色;上述基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据的步骤,包括:利用目标预设角色模型加载目标数据,得到与目标游戏服务器中的目标虚拟角色效果相同的第一虚拟角色;通过目标装备的装备信息向装备数据库进行反序列化,得到目标装备实体对象;将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据。

在可选实施例中,上述将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据的步骤之后,上述方法还包括:识别指定时间段内未收到与目标虚拟角色相匹配的试穿请求,将目标数据从目标预设角色模型中清除,并释放目标预设角色模型供试穿服务器再次使用。

上述装备试穿方法只需玩家通过终端设备发送试穿请求,即可在终端设备上展示目标虚拟角色试穿目标装备的试穿效果图,从而能够实现随时随地的试穿游戏装备。同时,该方式通过构建试穿服集群和微服务器来解决用户海量的试穿需求,保证用户快速准确的获取试穿后的结果,同时给予友好的界面展示,在游戏商品试穿体验方面,具有突破性意义。

进一步地,图6所示的电子设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。

其中,存储器100可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。

本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述装备试穿方法,具体实现可参见方法实施例,在此不再赘述。

具体地,上述装备试穿方法应用于微服务器,微服务器分别与终端设备、游戏服集群和试穿服集群通信连接,游戏服集群中包括多个游戏服务器,试穿服集群中包括多个试穿服务器,游戏服集群和试穿服集群与玩家数据库通信连接;该方法包括:接收目标终端设备发送的试穿请求;试穿请求包括:目标终端设备当前登录的目标游戏账号、目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;将试穿请求转发至试穿服集群中的目标试穿服务器,以使目标试穿服务器返回数据同步请求;接收数据同步请求,并将数据同步请求转发至目标游戏服务器,以使目标游戏服务器将目标游戏账号对应的目标数据同步至玩家数据库,并返回数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;向目标试穿服务器转发数据同步完成的消息,以使目标试穿服务器从玩家数据库中获取目标数据,并基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并返回试穿结果数据;接收试穿结果数据,并将试穿结果数据发送给目标终端设备,以使目标终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在可选实施例中,上述试穿服集群中包括资源调度节点;将试穿请求转发至试穿服集群中的目标试穿服务器的步骤,包括:将试穿请求发送至资源调度节点,以使资源调度节点从多个试穿服务器中选取目标试穿服务器,并将试穿请求发送至目标试穿服务器。

在可选实施例中,上述资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务,且资源调度节点能够自动增加试穿服集群中的试穿服务器的数量。

在可选实施例中,上述接收目标终端设备发送的试穿请求的步骤,包括:将接收到目标终端设备发送的试穿请求添加至预设消息队列中;其中,预设消息队列用于存储中终端设备发送的试穿请求。

在可选实施例中,上述将试穿请求转发至试穿服集群中的目标试穿服务器的步骤之前,上述方法还包括:对试穿请求中的目标游戏账号进行权限校验,得到校验结果;在校验结果指示目标游戏账号符合要求时,将试穿请求转发至试穿服集群中的目标试穿服务器。

进一步地,还提供了一种装备试穿方法应用于试穿服务器;试穿服务器分别与微服务器和游戏服集群通信连接;试穿服务器和游戏服集群还与玩家数据库通信连接,微服务器还与终端设备通信连接;该方法包括:接收微服务器发送的试穿请求,并解析试穿请求,得到试穿请求指示的目标游戏账号所属的目标游戏服务器和目标游戏账号中的目标虚拟角色当前需要试穿的目标装备的装备信息;其中,试穿请求是目标终端设备发送至微服务器的,目标游戏账号为目标终端设备当前登录的游戏账号;向微服务器发送数据同步请求,以使微服务器将数据同步请求发送至目标游戏服务器,目标游戏服器接收到数据同步请求后,将目标游戏账号对应的目标数据同步至玩家数据库,并向微服务器发送数据同步完成的消息;其中,目标数据包括目标游戏账号中的目标虚拟角色试穿目标装备所需的数据;接收微服务器发送的数据同步完成的消息,并从玩家数据库中获取目标数据;基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据,并向微服务器发送试穿结果数据,以使微服务器将试穿结果数据发送给目标终端设备,终端设备基于试穿结果数据展示目标虚拟角色试穿目标装备的试穿效果图。

在可选实施例中,上述试穿服务器还与资源调度节点通信连接,资源调度节点用于接收微服务器发送的试穿请求,并将试穿请求转发至试穿服务器;其中,资源调度节点能够根据试穿服务器的当前负荷量分配试穿请求处理任务。

在可选实施例中,上述试穿服务器还与装备数据库连接;目标数据中包括目标虚拟角色的角色数据和目标装备的装备信息;试穿服务器中包括至少一个预设角色模型,预设角色模型用于模型游戏服务器中的虚拟角色;上述基于目标数据和目标装备的装备信息,得到目标虚拟角色试穿目标装备的试穿结果数据的步骤,包括:利用目标预设角色模型加载目标数据,得到与目标游戏服务器中的目标虚拟角色效果相同的第一虚拟角色;通过目标装备的装备信息向装备数据库进行反序列化,得到目标装备实体对象;将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据。

在可选实施例中,上述将目标装备实体对象穿戴在第一虚拟角色身上,得到目标虚拟角色试穿目标装备的试穿结果数据的步骤之后,上述方法还包括:识别指定时间段内未收到与目标虚拟角色相匹配的试穿请求,将目标数据从目标预设角色模型中清除,并释放目标预设角色模型供试穿服务器再次使用。

上述装备试穿方法只需玩家通过终端设备发送试穿请求,即可在终端设备上展示目标虚拟角色试穿目标装备的试穿效果图,从而能够实现随时随地的试穿游戏装备。同时,该方式通过构建试穿服集群和微服务器来解决用户海量的试穿需求,保证用户快速准确的获取试穿后的结果,同时给予友好的界面展示,在游戏商品试穿体验方面,具有突破性意义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端设备,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本公开的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 可弯曲电子设备、可弯曲电子设备的控制方法、装置及电子设备
  • 电子设备显示屏驱动芯片驱动方法、装置及电子设备
  • 天线结构及电子设备的信号接收方法、装置、电子设备
  • 一种电子设备的输入方法、输入装置及电子设备
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 模拟服饰试穿方法、装置、电子设备及存储介质
  • 智能试穿方法、装置、电子设备及可读存储介质
技术分类

06120116626364