一种手游的游戏对战处理方法及装置的制造方法

文档序号:8457184阅读:166来源:国知局
一种手游的游戏对战处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及一种游戏对战的处理方法,特别是一种手游的游戏对战处理方法;本发明还涉及一种用于实现上述手游的游戏处理方法的装置。
【背景技术】
[0002]在手游中,玩家之间对战是目前所有游戏玩家的一个关注点。玩家之间可以通过竞技场进行对战游戏。其中,除了玩家在游戏中的角色人物外,还可以增加小伙伴进行组队。
[0003]在游戏开发过程中,通常会使用Python进行开发。而Python由于全局解释器锁(GIL)的存在,只有获得了全局解释器锁得线程才能操作Python对象或者调用API (应用程序接口),既同一时刻只能有一个线程在运行中。换句话说,当前CPU所拥有的多核,在这里丝毫起不了作用,即使一个32核的CPU,事实上它和单核CPU的功效并无差异,因为Python先天没有能力利用多线程很好利用另外的31个核。
[0004]由于小伙伴的出现,需要为小伙伴配置十分智能的Al (人工智能),让其能根据战场情况进行自动出招,而智能Al必然造成对CPU资源的大量消耗,导致游戏中其它功能无法顺畅获得CPU资源,展现给用户的感受就是操作延时。

【发明内容】

[0005]本发明在于克服现有技术的缺点与不足,提供一种手游的游戏对战处理方法和装置。
[0006]本发明是通过以下的技术方案实现的:一种手游的游戏对战处理方法,包括以下步骤:
[0007]步骤1:启动游戏进程,同时开辟多个战场进程;
[0008]步骤2:当对战触发时,将对战转移至战场进程中并进行对战数据的创建和处理;在完成对战后,返回对战数据至游戏进程中。
[0009]相比于现有技术,本发明通过同时开启游戏进程和多个战场进程,分别实现对不同数据的处理,提高处理器的并发处理能力,从而增加了处理器的利用率。而将这种方法具体应用于手游中,可以增加游戏的流畅程度。
[0010]作为本发明的进一步改进,所述步骤2中,在将对战数据转移至战场进程时,先进行负载均衡判断,再选择相应的战场进程,最后将对战数据进行打包后发送至所述战场进程中。
[0011]进一步通过负载均衡判断,可以选择处于空闲状态的进程,提高数据的处理速度和处理器的利用率。
[0012]本发明还提供了一种用于实现手游的游戏对战处理方法的装置,其包括客户端和服务器;所述服务器包括一游戏进程触发单元和战场进程触发单元;所述游戏进程触发单元用于在启动游戏时,开辟游戏进程;所述战场进程触发单元,用于在启动游戏进程的同时,开辟多个战场进程;当所述客户端发送对战触发信号至游戏进程触发单元时,由游戏进程触发单元将对战数据转发至战场进程触发单元,在战场进程中进行对战数据的处理;当对战数据处理结束时,由战场进程触发单元将对战数据发送至游戏进程触发单元,由游戏进程触发单元将对战数据反馈回客户端中。
[0013]相比于现有技术,本发明通过同时开启游戏进程和多个战场进程,分别实现对不同数据的处理,提高处理器的并发处理能力,从而增加了处理器的利用率。而将这种方法具体应用于手游中,可以增加游戏的流畅程度。
[0014]作为本发明的进一步改进,所述服务器还包括一负载均衡判断单元和数据打包单元;当在将对战数据转移至战场进程时,先由负载均衡判断单元进行负载判断,并选择相应的战场进程;将通过数据打包单元对战数据进行打包并发送至所述战场进程中。进一步通过负载均衡判断,可以选择处于空闲状态的进程,提高数据的处理速度和处理器的利用率。
[0015]为了更好地理解和实施,下面结合附图详细说明本发明。
【附图说明】
[0016]图1是本发明的手游的游戏对战处理方法步骤流程图。
[0017]图2是本发明的步骤2中的具体实现的流程图。
[0018]图3是本发明的手游的游戏对战处理装置的模块连接示意图。
[0019]图4是本发明游戏对战时的信号传输方式示意图。
[0020]图5是为本发明的竞技场选择界面示意图。
[0021]图6是本发明的竞技场对手选择界面示意图。
【具体实施方式】
[0022]请参阅图1,其为本发明的手游的游戏对战处理方法步骤流程图。一种手游的游戏对战处理方法,其包括以下步骤:
[0023]步骤S1:启动游戏进程,同时开辟多个战场进程;
[0024]步骤S2:当对战触发时,将对战转移至战场进程中并进行对战数据的创建和处理;在完成对战后,返回对战数据至游戏进程中。
[0025]请同时参阅图2,其为本发明的步骤2中的具体实现的流程图。具体的,所述步骤2中包括以下子步骤:
[0026]S21:由客户端发起发起对战指令。
[0027]S22:在将对战数据转移至战场进程时,先进行负载均衡判断,再选择相应的战场进程。
[0028]S23:将对战数据进行打包后发送至所选择的战场进程中。
[0029]请同时参阅图3,其为本发明的手游的游戏对战处理装置的模块连接示意图。相应地,为了实现上述的手游的游戏对战处理方法,本发明还提供了一种手游的游戏对战处理装置,其包括客户端I和服务器2。
[0030]所述服务器2包括一游戏进程触发单元21、战场进程触发单元22、负载均衡判断单元23和数据打包单元24。
[0031]所述游戏进程触发单元21用于在启动游戏时,开辟游戏进程。
[0032]所述战场进程触发单元22,用于在启动游戏进程的同时,开辟多个战场进程。
[0033]当所述客户端发送对战触发信号至游戏进程触发单元21时,由游戏进程触发单元21将对战数据转发至战场进程触发单元22,在战场进程中进行对战数据的处理。
[0034]当在将对战数据转移至战场进程时,先由负载均衡判断单元23进行负载判断,并选择相应的战场进程;将通过数据打包单元24对战数据进行打包并发送至所述战场进程中。
[0035]当对战数据处理结束时,由战场进程触发单元22将对战数据发送至游戏进程触发单元21,由游戏进程触发单元21将对战数据反馈回客户端I中。
[0036]请同时参阅图4,其为本发明的游戏对战时的信号传输方式示意图。本发明在进行启动游戏对战时,先由客户端发送指令至游戏进程,游戏进程转发该指令至战场进程。在战场进程中完成游戏对战数据的计算处理,然后再将计算处理结果反馈回游戏进程。最后,由游戏进程将计算结果反馈回客户端。即在整个游戏对战处理过程中,游戏进程起到一个中间转发的功能,不直接对对战的游戏数据进行处理。
[0037]以下通过一实例介绍本发明的手游的游戏对战处理方法。比如:当玩家开始游戏时,游戏服务器中同时开辟游戏进程和战场进程;
[0038]请参阅图5,其为本发明的竞技场选择界面示意图。玩家可以通过点击选择游戏界面中的竞技场,进入竞技场中。
[0039]请参阅图6,其为本发明的竞技场对手选择示意图。然后,再进行对手玩家的查看,并选择相应的对手玩家,便可进行对战。此时,当玩家选择对手时,则相应地发送对战指令至服务器;由服务器将玩家的对战数据转移至战场进程中进行处理。
[0040]当玩家之间的对战结束时,则退回游戏中。此时,由服务器将对战数据转移至游戏进程中。
[0041]相比于现有技术,本发明通过同时开启游戏进程和多个战场进程,分别实现对不同数据的处理,提高处理器的并发处理能力,从而增加了处理器的利用率。而将这种方法具体应用于手游中,可以增加游戏的流畅程度。
[0042]本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。
【主权项】
1.一种手游的游戏对战处理方法,其特征在于:包括以下步骤: 步骤1:启动游戏进程,同时开辟多个战场进程; 步骤2:当对战触发时,将对战转移至战场进程中并进行对战数据的创建和处理;在完成 对战后,返回对战数据至游戏进程。
2.根据权利要求1所述手游的游戏对战处理方法,其特征在于:所述步骤2中,在将对战数据转移至战场进程时,先进行负载均衡判断,再选择相应的战场进程,最后将对战数据进行打包后发送至所选择的战场进程中。
3.一种手游的游戏对战处理装置,其特征在于:包括客户端和服务器;所述服务器包括一游戏进程触发单元和战场进程触发单元;所述游戏进程触发单元用于在启动游戏时,开辟游戏进程;所述战场进程触发单元,用于在启动游戏进程的同时,开辟多个战场进程;当所述客户端发送对战触发信号至游戏进程触发单元时,由游戏进程触发单元将对战数据转发至战场进程触发单元,在战场进程中进行对战数据的处理;当对战数据处理结束时,由战场进程触发单元将对战数据发送至游戏进程触发单元,由游戏进程触发单元将对战数据反馈回客户端中。
4.根据权利要求3所述手游的游戏对战处理装置,其特征在于:所述服务器还包括一负载均衡判断单元和数据打包单元;当在将对战数据转移至战场进程时,先由负载均衡判断单元进行负载判断,并选择相应的战场进程;将通过数据打包单元对战数据进行打包并发送至所选择的战场进程中。
【专利摘要】本发明涉及一种手游的游戏对战处理方法,包括以下步骤:步骤1:启动游戏进程,同时开辟多个战场进程;步骤2:当对战触发时,将对战转移至战场进程中并进行对战数据的创建和处理;在完成对战后,返回对战数据至游戏进程中。本发明还提供了一种用于实现手游的游戏对战处理方法的装置。相比于现有技术,本发明通过同时开启游戏进程和多个战场进程,分别实现对不同数据的处理,提高处理器的并发处理能力,从而增加了处理器的利用率。而将这种方法具体应用于手游中,可以增加游戏的流畅程度。
【IPC分类】G06F9-50
【公开号】CN104778085
【申请号】CN201510134807
【发明人】徐波
【申请人】广州多益网络科技有限公司
【公开日】2015年7月15日
【申请日】2015年3月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1