跨服战斗的方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38724926 阅读:9 留言:0更新日期:2023-09-08 23:18
本发明专利技术实施例提供了跨服战斗的方法、装置、电子设备及计算机可读存储介质,所述方法包括:在跨服战斗时,从服务器集群包含的服务器中确定目标服务器;通过目标服务器的目标游戏进程,将接收到第一服务器的第一游戏进程发送的第一虚拟角色的第一战斗数据,以及第二服务器的第二游戏进程发送的第二虚拟角色的第二战斗数据发送至目标服务器的目标游戏进程包括的第一战斗游戏线程;根据第一战斗数据与第二战斗数据,通过第一战斗游戏线程执行第一战斗逻辑得到第一跨服战斗结果,将第一跨服战斗结果分别通过第一服务器的第一游戏进程同步至第一终端上,以及通过第二服务器的第二游戏进程同步至第二终端上,实现了利用战斗游戏线程来进行跨服战斗。线程来进行跨服战斗。线程来进行跨服战斗。

【技术实现步骤摘要】
跨服战斗的方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及游戏
,特别是涉及跨服战斗的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在网络游戏中,通常涉及到跨服战斗,现有的跨服战斗存在以下两种:
[0003]方式一:属于不同服务器的玩家用户跳转到同一服务器进行战斗,但在这种方式下,需要终端与原服务器断开连接,然后与新的服务器建立连接(本质是终端登录新的服务器),并在战斗结束后重新连接原服务器。
[0004]然而,在采用这种方式的情况下,终端频繁地与服务器建立连接、断开连接,导致网络连接不断切换,需要维护多个连接,维护成本高且不稳定。
[0005]方式二:设置一个用于战斗的中央服务器,通过原服务器与中央服务器进行通信,在中央服务器进行战斗并将战斗结果返回原服务器。
[0006]然而,在采用这种方式的情况下,虽然不需要终端与中央服务器建立连接,但需要部署额外的服务器资源,增加硬件成本。

技术实现思路

[0007]鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的跨服战斗的方法、装置、电子设备及计算机可读存储介质,包括:
[0008]一种跨服战斗的方法,包括:
[0009]在第一服务器上的第一虚拟角色与第二服务器上的第二虚拟角色之间进行跨服战斗时,从服务器集群包含的服务器中确定目标服务器;其中,第一服务器与第二服务器为服务器集群中的不同服务器,服务器集群中服务器的游戏进程包括游戏线程;
[0010]通过目标服务器的目标游戏进程,将接收到第一服务器的第一游戏进程发送的第一虚拟角色的第一战斗数据,以及第二服务器的第二游戏进程发送的第二虚拟角色的第二战斗数据发送至目标服务器的目标游戏进程包括的第一战斗游戏线程;
[0011]根据第一战斗数据与第二战斗数据,通过第一战斗游戏线程执行第一战斗逻辑得到第一跨服战斗结果;
[0012]第一战斗游戏线程将第一跨服战斗结果分别通过第一服务器的第一游戏进程同步至第一虚拟角色对应的第一终端上,以及通过第二服务器的第二游戏进程同步至第二虚拟角色对应的第二终端上。
[0013]一种跨服战斗的方法,包括:
[0014]在第三服务器上的第三虚拟角色与第四服务器上的第四虚拟角色之间进行跨服战斗时,从第三服务器上获取第三虚拟角色的第三战斗数据;其中,第三服务器与第四服务器为服务器集群中的不同服务器,服务器集群中服务器的游戏进程包括游戏线程;
[0015]通过第三服务器的第三游戏进程,接收第四服务器的第四游戏进程发送的第四虚
拟角色的第四战斗数据,并将第三战斗数据及第四战斗数据发送至第三服务器的游戏进程包括的第二战斗游戏线程;
[0016]根据第三战斗数据与第四战斗数据,通过第二战斗游戏线程执行第二战斗逻辑得到第二跨服战斗结果;
[0017]第二战斗游戏线程将第二跨服战斗结果通过第四服务器同步至第四虚拟角色对应的第四终端上。
[0018]一种跨服战斗的装置,包括:
[0019]目标服务器确定模块,用于在第一服务器上的第一虚拟角色与第二服务器上的第二虚拟角色之间进行跨服战斗时,从服务器集群包含的服务器中确定目标服务器;其中,第一服务器与第二服务器为服务器集群中的不同服务器,服务器集群中服务器的游戏进程包括游戏线程;
[0020]第一战斗数据发送模块,用于通过目标服务器的游戏进程,将接收到第一服务器的第一游戏进程发送的第一虚拟角色的第一战斗数据,以及第二服务器的第二游戏进程发送的第二虚拟角色的第二战斗数据发送至目标服务器的游戏进程包括的第一战斗游戏线程;
[0021]第一战斗逻辑执行模块,用于根据第一战斗数据与第二战斗数据,通过
[0022]第一战斗游戏线程执行第一战斗逻辑得到第一跨服战斗结果;
[0023]第一跨服战斗结果同步模块,用于第一战斗游戏线程将第一跨服战斗结果分别通过第一服务器的第一游戏进程同步至第一虚拟角色对应的第一终端上,以及通过第二服务器的第二游戏进程同步至第二虚拟角色对应的第二终端上。
[0024]一种跨服战斗的装置,包括:
[0025]战斗数据获取模块,用于在第三服务器上的第三虚拟角色与第四服务器上的第四虚拟角色之间进行跨服战斗时,从第三服务器上获取第三虚拟角色的第三战斗数据;其中,第三服务器与第四服务器为服务器集群中的不同服务器,服务器集群中服务器的游戏进程包括游戏线程;
[0026]第二战斗数据发送模块,用于通过第三服务器的第三游戏进程,接收第四服务器的第四游戏进程发送的第四虚拟角色的第四战斗数据,并将第三战斗数据及第四战斗数据发送至第三服务器的游戏进程包括的第二战斗游戏线程;
[0027]第二战斗逻辑执行模块,用于根据第三战斗数据与第四战斗数据,通过第二战斗游戏线程执行第二战斗逻辑得到第二跨服战斗结果;
[0028]第二跨服战斗结果同步模块,用于第二战斗游戏线程将第二跨服战斗结果通过第四服务器同步至第四虚拟角色对应的第四终端上。
[0029]一种电子设备,包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上的跨服战斗的方法。
[0030]一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上的跨服战斗的方法。
[0031]本专利技术实施例具有以下优点:
[0032]在本专利技术实施例中,通过在第一服务器上的第一虚拟角色与第二服务器上的第二虚拟角色之间进行跨服战斗时,从服务器集群包含的服务器中确定目标服务器,通过目标
服务器的游戏进程,将接收到第一服务器的第一游戏进程发送的第一虚拟角色的第一战斗数据,以及第二服务器的第二游戏进程发送的第二虚拟角色的第二战斗数据发送至目标服务器的游戏进程包括的第一战斗游戏线程,然后根据第一战斗数据与第二战斗数据,通过第一战斗游戏线程执行第一战斗逻辑得到第一跨服战斗结果,第一战斗游戏线程将第一跨服战斗结果分别通过第一服务器的第一游戏进程同步至第一虚拟角色对应的第一终端上,以及通过第二服务器的第二游戏进程同步至第二虚拟角色对应的第二终端上,实现了利用战斗游戏线程来进行不同服务器之间的跨服战斗,既不需要终端频繁地与新的服务器建立连接、断开连接,避免了网络连接不断切换,无需维护多个连接,降低了维护成本且提升了稳定性,也不需要部署额外的服务器资源,减少了硬件成本。
[0033]一方面,通过利用多线程机制,创建战斗游戏线程用于处理战斗逻辑,并通过战斗游戏线程与其他服务器中游戏进程进行通信,终端不需要与用于进行跨服战斗的服务器建立连接,而始终与原服务器保持连接,不需要频繁地与服务器建立连接、断开连接,避免了网络连接不断切换,无需维护多个连接,降低了维护成本且提升了稳定性。
[0034]另一方面,通过在服务器集群中选取用于进行跨服战斗的目标服务器,利用了已有的服务器,不需要部署额外的服务器资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨服战斗的方法,其特征在于,包括:在第一服务器上的第一虚拟角色与第二服务器上的第二虚拟角色之间进行跨服战斗时,从服务器集群包含的服务器中确定目标服务器;其中,所述第一服务器与所述第二服务器为所述服务器集群中的不同服务器,所述服务器集群中服务器的游戏进程包括游戏线程;通过所述目标服务器的目标游戏进程,将接收到所述第一服务器的第一游戏进程发送的所述第一虚拟角色的第一战斗数据,以及所述第二服务器的第二游戏进程发送的所述第二虚拟角色的第二战斗数据发送至所述目标服务器的目标游戏进程包括的第一战斗游戏线程;根据所述第一战斗数据与所述第二战斗数据,通过所述第一战斗游戏线程执行第一战斗逻辑得到第一跨服战斗结果;所述第一战斗游戏线程将所述第一跨服战斗结果分别通过所述第一服务器的所述第一游戏进程同步至所述第一虚拟角色对应的第一终端上,以及通过所述第二服务器的所述第二游戏进程同步至所述第二虚拟角色对应的第二终端上。2.根据权利要求1所述的方法,其特征在于,所述从服务器集群包含的服务器中确定目标服务器,包括:确定所述服务器集群中服务器的游戏进程包含的战斗游戏线程的负载情况;所述战斗游戏线程为游戏进程包含的游戏线程中正在执行战斗逻辑的游戏线程;根据所述负载情况,从所述服务器集群包含的服务器中确定目标服务器。3.根据权利要求1或2所述的方法,其特征在于,所述目标服务器的目标游戏进程具有由多个战斗游戏线程组成的战斗游戏线程池,还包括:从所述目标服务器的战斗游戏线程池中,确定当前可用战斗游戏线程;确定待执行战斗的第一战斗标识;根据所述第一战斗标识,从所述目标服务器的战斗游戏线程池中确定第一战斗游戏线程。4.根据权利要求1所述的方法,其特征在于,所述第一战斗游戏线程将所述第一跨服战斗结果分别通过所述第一服务器的所述第一游戏进程同步至所述第一虚拟角色对应的第一终端上,以及通过所述第二服务器的所述第二游戏进程同步至所述第二虚拟角色对应的第二终端上,包括:所述第一战斗游戏线程以远程过程调用的方式,将所述第一跨服战斗结果分别通过所述第一服务器的所述第一游戏进程同步至所述第一虚拟角色对应的第一终端上,以及通过所述第二服务器的所述第二游戏进程同步至所述第二虚拟角色对应的第二终端上。5.一种跨服战斗的方法,其特征在于,包括:在第三服务器上的第三虚拟角色与第四服务器上的第四虚拟角色之间进行跨服战斗时,从所述第三服务器上获取所述第三虚拟角色的第三战斗数据;其中,所述第三服务器与所述第四服务器为服务器集群中的不同服务器,所述服务器集群中服务器的游戏进程包括游戏线程;通过所述第三服务器的第三游戏进程,接收所述第四服务器的第四游戏进程发送的所述第四虚拟角色的第四战斗数据,并将所述第三战斗数据及所述第四战斗数据发送至所述
第三服务器的游戏进程包括的第二战斗游戏线程;根据所述第三战斗数据与所述第四战斗数据,通过所述第二战斗游戏线程执行第二战斗逻辑得到第二跨服战斗结果;所述第二战斗游戏线程将所述第二跨服战斗结果通过所述第四服务器同步至所述第四虚拟角色对应的第四终端上。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:尚乐
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1