一种游戏技能释放方法和装置制造方法及图纸

技术编号:15480967 阅读:41 留言:0更新日期:2017-06-02 22:18
本申请公开了一种游戏技能释放方法和装置,该方法包括:获取游戏玩家的技能释放请求,该技能释放请求携带有游戏玩家的标识以及待释放的技能的标识;根据该游戏玩家的标识以及该技能的标识,获取该游戏玩家关联的用于对该技能进行修饰的静态修饰属性集合;依据该技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询利用该静态修饰属性集合中各项静态修饰属性对该技能进行修饰,所得到的目标技能参数;基于该目标技能参数,控制技能释放。本申请的方案可以降低释放游戏技能所耗费的计算资源和内存资源,并提高游戏整体的流畅性。

【技术实现步骤摘要】
一种游戏技能释放方法和装置
本申请涉及网络通信
,尤其涉及一种游戏技能释放方法和装置。
技术介绍
随着网络游戏的不断发展,不同游戏玩家对于技能的需求也逐渐多样化。在网络游戏中,在游戏玩家请求释放某项技能时,服务器会确定该游戏玩家对于该项技能存在哪些修饰属性,并利用这些修饰属性对该项技能进行修饰后,释放修饰后的技能。其中,服务器利用修饰属性对技能进行修饰实际上是计算该修饰属性作用到该项技能所能达到的技能效果,如果该技能对应有多项修饰属性时,则需要逐个计算各项修饰属性作用到该项技能所能产生的技能效果,并最终得到并释放所有修饰属性修饰后的技能效果。如,某个游戏玩家所具备一项攻击技能,同时,该游戏玩家还具备提高该项攻击技能的武器装备以及心法,则服务器需要先依据该武器装备对应的属性参数以及项攻击技能的属性参数进行组合计算,以确定在游戏玩家具备该武器装备的情况下,该游戏玩家的攻击能力;然后,再利用心法对应的属性参数与利用武器装备修饰后的攻击技能所对应的属性参数进行组合计算,以最终得到该游戏玩家在具备该武器装备和该心法的情况下,该游戏玩家的该项攻击技能所能产生的攻击能力。然而,服务器逐次计算各个修饰属性作用到技能上所产生的技能效果,需要耗费较多的计算资源以及内存资源,导致游戏的流畅性差。特别是,在大型在线游戏中,同一时刻可能会存在多个玩家请求释放技能,这样,服务器就需要耗费更多的计算资源和内存资源,影响到了游戏整体的流畅性。
技术实现思路
有鉴于此,本申请提供了一种游戏技能释放方法,以降低释放游戏技能所耗费的计算资源和内存资源,并提高游戏整体的流畅性。为实现上述目的,一方面,本申请实施例提供了一种游戏技能释放方法,包括:获取游戏玩家的技能释放请求,所述技能释放请求携带有所述游戏玩家的标识以及待释放的技能的标识;根据所述游戏玩家的标识以及所述技能的标识,获取所述游戏玩家关联的用于对所述技能进行修饰的静态修饰属性集合,所述静态修饰属性集合中包括至少一项静态修饰属性;依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,所述目标技能参数为利用所述静态修饰属性集合中各项静态修饰属性对所述技能进行修饰,所得到的技能参数;基于所述目标技能参数,控制技能释放。另一方面,本申请实施例还提供了一种游戏技能释放装置,包括:请求获取单元,用于获取游戏玩家的技能释放请求,所述技能释放请求携带有所述游戏玩家的标识以及待释放的技能的标识;修饰获取单元,用于根据所述游戏玩家的标识以及所述技能的标识,获取所述游戏玩家关联的用于对所述技能进行修饰的静态修饰属性集合,所述静态修饰属性集合中包括至少一项静态修饰属性;参数查询单元,用于依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,所述目标技能参数为利用所述静态修饰属性集合中各项静态修饰属性对所述技能进行修饰,所得到的技能参数;第一技能释放单元,用于基于所述目标技能参数,控制技能释放。经由上述的技术方案可知,由于在接收到技能释放请求,病确定出与游戏玩家关联的,且用于对待释放的技能进行修饰的静态修饰属性集合之后,会根据该技能以及该技能静态修饰属性集合所包含的各项静态修饰属性,直接从存储的多项经过修饰的技能参数中,查询利用该静态修饰属性参数集合中各项静态修饰属性对该技能进行修饰所得到的目标技能参数,从而无需服务器再通过复杂的计算来确定修饰后的技能,避免了处理器的计算资源以及内存资源的大量耗费,降低了资源消耗,也有利于减少由于复杂计算所导致的耗时,提高了游戏整体的流畅度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的游戏技能释放系统的一种组成结构示意图;图2为本申请公开的一种游戏技能释放方法一种实施例的流程示意图;图3为本申请公开的一种游戏技能释放方法在一种应用场景下的一种流程示意图;图4示出了本申请实施例中利用哈希链表存储技能参数的一种示意图;图5示出了本申请实施例公开一种游戏技能释放装置一个实施例的组成结构示意图;图6为本申请实施例公开的一种服务器的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例的游戏技能释放方法可以应用于任意类型的游戏场景中,以减少处理技能释放请求的设备所需耗费计算资源和内存资源,提高游戏的流畅度。如图1,其示出了本申请一种游戏技能释放系统一个实施例的组成结构示意图,该系统可以包括:游戏服务平台10和至少一台终端11。其中,该游戏服务平台可以包括至少一台服务器101。可选的,为了提高游戏数据的处理效率,游戏服务平台可以为由多台服务器101组成的服务器集群。其中,该终端11可以为游戏应用所在的客户端,在该种情况下,终端可以基于该游戏应用的客户端访问该游戏服务平台中的服务器,以使得游戏玩家可以进行游戏操作;该终端也可以是浏览器所在的客户端,在该种情况下,可以通过浏览器登录游戏服务平台的服务器,以获取游戏数据,并进行相应的游戏操作。在本申请实施例中,该终端11用于在检测到游戏玩家发起的技能释放请求时,向服务器发送该游戏玩家的技能释放请求,该技能释放请求携带有该游戏玩家的标识以及待释放的技能的标识。相应的,该服务器101用于响应于该技能释放请求,根据该游戏玩家的标识以及该技能的标识,获取该游戏玩家关联的用于对技能进行修饰的静态修饰属性集合,该静态修饰属性集合中包括至少一项静态修饰属性;依据该技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,该目标技能参数为利用所述静态修饰属性集合中各项静态修饰属性对该技能进行修饰,所得到的技能参数;基于该目标技能参数,控制技能释放。可见,由于服务器在确定出与游戏玩家关联的,且用于对待释放的技能进行修饰的静态修饰属性集合之后,会根据该技能以及该技能静态修饰属性集合所包含的各项静态修饰属性,直接从存储的多项经过修饰的技能参数中,查询利用该静态修饰属性参数集合中各项静态修饰属性对该技能进行修饰所得到的目标技能参数,从而无需服务器再通过复杂的计算,来确定修饰后的技能,避免了处理器的计算资源以及内存资源的大量耗费,降低了资源消耗,也有利于减少由于复杂计算所导致的耗时,提高了游戏整体的流畅度。结合图1所示的系统,参见图2,其示出了本申请一种游戏技能释放方法一个实施例的流程示意图,本实施例的方法可以包括:S201,终端向服务器发送游戏玩家的技能释放请求,该技能释放请求携带该游戏玩家的标识以及待释放的技能的标识。其中,该游戏玩家的标识可以为游戏玩家的用户名、账号等,也可以是该游戏玩家在该游戏中的角色、角色名称或者游戏玩家本文档来自技高网...
一种游戏技能释放方法和装置

【技术保护点】
一种游戏技能释放方法,其特征在于,包括:获取游戏玩家的技能释放请求,所述技能释放请求携带有所述游戏玩家的标识以及待释放的技能的标识;根据所述游戏玩家的标识以及所述技能的标识,获取所述游戏玩家关联的用于对所述技能进行修饰的静态修饰属性集合,所述静态修饰属性集合中包括至少一项静态修饰属性;依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,所述目标已修饰技能参数为利用所述静态修饰属性集合中各项静态修饰属性对所述技能进行修饰,所得到的技能参数;基于所述目标技能参数,控制技能释放。

【技术特征摘要】
1.一种游戏技能释放方法,其特征在于,包括:获取游戏玩家的技能释放请求,所述技能释放请求携带有所述游戏玩家的标识以及待释放的技能的标识;根据所述游戏玩家的标识以及所述技能的标识,获取所述游戏玩家关联的用于对所述技能进行修饰的静态修饰属性集合,所述静态修饰属性集合中包括至少一项静态修饰属性;依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,所述目标已修饰技能参数为利用所述静态修饰属性集合中各项静态修饰属性对所述技能进行修饰,所得到的技能参数;基于所述目标技能参数,控制技能释放。2.根据权利要求1所述的游戏技能释放方法,其特征在于,所述依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,从存储的多项经过修饰的技能参数中,查询目标技能参数,包括:依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,确定用于定位目标技能参数的存储位置的定位标志;利用所述定位标志,从存储的多项经过修饰的技能参数中,查询所述目标技能参数。3.根据权利要求2所述的游戏技能释放方法,其特征在于,所述依据所述技能和静态修饰属性集合中所包含的各项静态修饰属性,确定用于定位目标技能参数的存储位置的定位标志,包括:依据所述技能的标识,以及所述静态修饰属性集合中包含的各项静态修饰属性的标识,并利于标识与定位标志之间的映射关系,生成用于定位目标技能参数的存储位置的定位标志。4.根据权利要求3所述的游戏技能释放方法,其特征在于,所述依据所述技能的标识,以及所述静态修饰属性集合中包含的各项静态修饰属性的标识,并利于标识与定位标志之间的映射关系,生成用于定位目标技能参数的存储位置的定位标志,包括:将所述技能的标识以及所述静态修饰属性集合中包含的各项静态修饰属性的标识组合成字符串;按照预置的哈希算法,将所述字符串转换为用于从哈希链表中定位目标技能参数的存储位置的键。5.根据权利要求2至4任一项所述的游戏技能释放方法,其特征在于,所述定位标志为哈希链表中的键;所述利用所述定位标志,从存储的多项经过修饰的技能参数中,查询所述目标技能参数,包括:从存储有多项经过修饰的技能参数的哈希链表中,查询所述键所指向的结点,并从所述结点中获取所述目标技能参数。6.根据权利要求1所述的游戏技能释放方法,其特征在于,还包括:当所述游戏玩家未关联有所述用于对所述技能进行修饰的静态修饰属性时,根据所述技能的标识,获取所述技能的原始属性参数;依据所述技能的原始属性参数,控制技能释放。7.根据权利要求1所述的游戏技能释放方法,其特征在于,还包括:当存储的多项经过修饰的技能参数中,不存在所述目标技能参数时,根据所述技能的标识,获取所述技能的原始属性参数;根据所述技能的原始属性参数以及所述静态修饰属性集合中包含的各项静态修饰属性,生成所述目标技能参数。8.根据权利要求7所述的游戏技能释放方法,其...

【专利技术属性】
技术研发人员:张悦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1