本发明涉及网络游戏,具体而言,涉及一种游戏技能并行处理方法、装置、服务端和存储介质。
背景技术:
1、对于一款即时战斗的网络游戏,多个玩家进行战斗互动时,需要给玩家的游戏角色赋予不同的技能,不同技能的效果不同,并且不同的技能效果需要实时展现给参与同一场战斗的每个玩家,即玩家不仅可以看到自己的游戏角色释放技能战斗攻击敌人,也能看到其他玩家的游戏角色释放技能攻击敌人。目前的网络游戏中一个游戏角色往往只能释放单个技能,不支持同时释放多个技能,并且存在延迟、同步数据量大的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种游戏技能并行处理方法、装置、服务端和存储介质。
2、为了实现上述目的,本发明采用的技术方案如下:
3、第一方面,本发明提供一种游戏技能并行处理方法,应用于服务端,所述服务端与多个客户端通信连接,所述服务端和每个所述客户端均存储有多种游戏角色对应的技能信息和多种战斗物体对应的技能信息,所述游戏技能并行处理方法包括:
4、接收任意一个目标客户端发送的技能释放请求,所述目标客户端表示参与同一场游戏战斗的玩家的客户端;
5、当所述技能释放请求携带有游戏角色及其关联的战斗物体时,将所述技能释放请求携带的游戏角色作为目标游戏角色,并将所述技能释放请求携带的游戏角色所关联的战斗物体作为目标战斗物体;
6、分别判断所述目标游戏角色是否满足技能释放条件和所述目标战斗物体是否满足技能释放条件;
7、在所述目标游戏角色和所述目标战斗物体均满足技能释放条件的情况下,运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息,并生成释放指令且发送给每个所述目标客户端,以使每个所述目标客户端根据所述释放指令同时运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息。
8、在可选的实施方式中,所述技能信息包括每种环境类型所匹配的技能组,所述技能组包括多个按照时间顺序排列的技能流;
9、所述运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息的步骤,包括:
10、获取所述目标游戏角色当前所在的游戏环境的第一环境类型以及所述目标战斗物体当前所在的游戏环境的第二环境类型;
11、在所述目标游戏角色对应的技能信息中获取所述第一环境类型所匹配的第一技能组,并在所述目标战斗物体对应的技能信息中获取所述第二环境类型所匹配的第二技能组;
12、依次执行所述第一技能组中的每个第一技能流,以及依次执行所述第二技能组中的每个第二技能流。
13、在可选的实施方式中,所述技能流包括多个行为事件,所述服务端和每个所述客户端均存储有每个战斗子物体对应的子技能流;
14、所述运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息的步骤,还包括:
15、在当前执行的第二技能流的行为事件是创建战斗子物体事件时,创建对应的战斗子物体获得目标战斗子物体,并运行所述目标战斗子物体对应的子技能流。
16、在可选的实施方式中,所述技能流包括多个行为事件;
17、所述运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息的步骤,还包括:
18、当检测到所述目标游戏角色的战斗状态变化时,获取所述目标游戏角色的当前战斗状态,并在所述第一技能组中确定与所述当前战斗状态对应的目标行为事件且执行所述目标行为事件。
19、在可选的实施方式中,所述运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息的步骤,还包括:
20、当检测到所述目标战斗物体的战斗属性变化时,获取所述目标战斗物体的当前战斗属性,并根据所述当前战斗属性执行所述第二技能组中未执行的第二技能流。
21、在可选的实施方式中,所述每个所述目标客户端根据所述释放指令同时运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息是按照以下方式实现的:
22、每个所述目标客户端获取所述释放指令中携带的所述目标游戏角色的技能标识、所述目标战斗物体的技能标识、随机数种子和技能时间戳;
23、每个所述目标客户端根据所述目标游戏角色的技能标识获取所述目标游戏角色对应的技能信息,并根据所述目标战斗物体的技能标识获取所述目标战斗物体对应的技能信息;
24、每个所述目标客户端根据所述随机数种子计算出相同的目标时长,并根据所述技能时间戳和所述目标时长计算技能触发时刻,且按照所述技能触发时刻同时运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息。
25、在可选的实施方式中,所述释放指令还携带有攻击结果,每个所述目标客户端还会执行下述步骤:
26、每个所述目标客户端在所述释放指令所携带的攻击结果为命中的情况下,根据所述目标游戏角色和所述目标战斗物体所攻击的目标对象,显示所述目标对象的受击效果。
27、第二方面,本发明提供一种游戏技能并行处理装置,应用于服务端,所述服务端与多个客户端通信连接,所述服务端和每个所述客户端均存储有多种游戏角色对应的技能信息和多种战斗物体对应的技能信息,所述游戏技能并行处理装置包括:
28、接收模块,用于接收任意一个目标客户端发送的技能释放请求,所述目标客户端表示参与同一场游戏战斗的玩家的客户端;
29、当所述技能释放请求携带有游戏角色及其关联的战斗物体时,将所述技能释放请求携带的游戏角色作为目标游戏角色,并将所述技能释放请求携带的游戏角色所关联的战斗物体作为目标战斗物体;
30、判断模块,用于分别判断所述目标游戏角色是否满足技能释放条件和所述目标战斗物体是否满足技能释放条件;
31、处理模块,用于在所述目标游戏角色和所述目标战斗物体均满足技能释放条件的情况下,运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息,并生成释放指令且发送给每个所述目标客户端,以使每个所述目标客户端根据所述释放指令同时运行所述目标游戏角色对应的技能信息和所述目标战斗物体对应的技能信息。
32、第三方面,本发明提供一种服务端,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现前述实施方式中任一项所述的游戏技能并行处理方法。
33、第四方面,本发明提供一种存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现前述实施方式中任一项所述的游戏技能并行处理方法。
34、本发明提供的游戏技能并行处理方法、装置、服务端和存储介质,服务端接收任意一个目标客户端发送的技能释放请求,该目标客户端表示参与同一场游戏战斗的玩家的客户端;将技能释放请求中携带的游戏角色及其关联的战斗物体,作为目标游戏角色和目标战斗物体;分别判断目标游戏角色和目标战斗物体是否满足技能释放条件;在目标游戏角色和目标战斗物体均满足技能释放条件的情况下,运行目标游戏角色对应的技能信息和目标战斗物体对应的技能信息,并生成释放指令且发送给每个目标客户端,以使每个目标客户端根据释放指令同时运行目标游戏角色对应的技能信息和目标战斗物体对应的技能信息。从而实现了网络游戏中的多个游戏技能并行处理,并且到达了多端同步运行游戏技能的效果,提升了用户的游戏体验。
35、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。