【技术实现步骤摘要】
足球游戏中角色移动控制方法、装置及电子设备
[0001]本申请涉及游戏设计
,尤其是涉及一种足球游戏中角色移动控制方法、装置及电子设备。
技术介绍
[0002]在足球游戏设计过程中,比赛表现是重要且基础的,在3D比赛表现画面中,人物(球员、裁判员)的移动是比赛表现的关键,即足球比赛的AI行为设计。其目的是作为游戏战斗的基础,设置基础足球规则,模拟真实的、全面的足球比赛过程。设计能展现流畅比赛的智能体系,从而为游戏玩家提供愉悦的体验。
[0003]当前市面的足球游戏主要以卡牌类为主,比赛中非玩家控制角色NPC的移动控制通常很简单,如控制比赛场上球员进行简单固定距离的无球移动和持球移动,部分游戏还会简化到不设置裁判员及其移动规则。这种采用简单的固定距离的移动方式,导致球员和球员之间始终保持一定距离,使得整个移动表现显得呆板,缺少随机性和灵活性,没有办法拟真比赛,展现真实的足球比赛。
技术实现思路
[0004]本申请的目的在于提供一种足球游戏中角色移动控制方法、装置及电子设备,能够根据角色的身份属性和 ...
【技术保护点】
【技术特征摘要】
1.一种足球游戏中角色移动控制方法,其特征在于,所述方法包括:获取当前控制周期中游戏场景内的当前足球位置、每个非玩家控制角色NPC的身份属性;针对每个NPC,根据所述当前足球位置、所述NPC的身份属性,确定所述NPC在当前控制周期中的目标移动位置;所述目标移动位置包括:目标移动点、目标移动轨迹或目标移动区域;根据所述NPC对应的目标移动位置,在所述当前控制周期中控制所述NPC在所述游戏场景内移动。2.根据权利要求1所述的方法,其特征在于,根据所述当前足球位置、所述NPC的身份属性,确定所述NPC在当前控制周期中的目标移动位置的步骤,包括:如果所述NPC的身份属性为非裁判和非门将,获取所述NPC所属球队对应的当前状态,及所述NPC对应的上一控制周期中的角色位置;所述当前状态包括进攻状态或防守状态;根据所述NPC的身份属性确定所述NPC在预设球场点阵中对应的目标点位;所述预设球场点阵中的每个点位对应一个球队阵型中的一个指定身份属性的球员;根据所当前状态、所述目标点位、所述当前足球位置和所述角色位置,确定所述NPC在当前控制周期中的目标移动点。3.根据权利要求2所述的方法,其特征在于,所述预设球场点阵中每列点位对应一条指定线;所述预设球场点阵中从左向右依次对应有后卫线、后腰线、中场线、前腰线、前锋线和中锋线;根据所当前状态、所述目标点位、所述当前足球位置和所述角色位置,确定所述NPC在当前控制周期中的目标移动点的步骤,包括:获取所述目标点位在所述预设球场点阵中所属的目标指定线;根据所述当前足球位置对应的球坐标和所述角色位置对应的角色坐标,计算坐标分量;根据所述当前状态、所述目标指定线、所述坐标分量和所述球坐标,确定所述角色坐标对应的坐标调整参数;所述坐标调整参数包括:坐标偏移值、坐标偏移系数和目标坐标值;基于所述坐标调整参数,对所述角色坐标进行调整,得到所述NPC在当前控制周期中的目标移动点。4.根据权利要求3所述的方法,其特征在于,根据所述当前状态、所述目标指定线、所述坐标分量和所述球坐标,确定所述角色坐标对应的坐标调整参数的步骤,包括:如果所述当前状态为进攻状态,所述目标指定线为后卫线,将所述坐标分量乘以第一预设系数得到所述角色坐标对应的坐标偏移值;如果所述目标指定线为非后卫线,且所述球坐标中的Z值小于第一阈值,根据所述角色坐标、所述坐标分量和所述球坐标,确定所述角色坐标对应的坐标偏移值;如果所述目标指定线为非后卫线,且所述球坐标中的Z值大于等于所述第一阈值,根据所述目标指定线、所述坐标分量和所述球坐标确定所述角色坐标对应的坐标偏移值或坐标偏移系数。5.根据权利要求4所述的方法,其特征在于,根据所述角色坐标、所述坐标分量和所述球坐标,确定所述角色坐标对应的坐标偏移值的步骤,包括:将所述角色坐标的x坐标减去x轴坐标分量与第二预设系数的乘积,得到所述角色坐标
对应的x轴坐标偏移值;将所述角色坐标的z坐标作为所述角色坐标对应的z轴坐标偏移值。6.根据权利要求4所述的方法,其特征在于,根据所述目标指定线、所述坐标分量和所述球坐标确定所述角色坐标对应的坐标偏移值或坐标偏移系数的步骤,包括:利用所述球坐标中的z坐标乘以所述目标指定线对应的指定系数,得到所述角色坐标对应的z轴坐标偏移值;如果所述目标指定线为前腰线或中锋线,根据所述球坐标中的z坐标,确定第一修正值,利用所述第一修正值乘以第三预设系数,得到所述角色坐标对应的x轴坐标偏移系数;如果所述目标指定线为后腰线、中场线或前锋线,利用x轴坐标分量乘以第四预设系数,得到所述角色坐标对应的x轴坐标偏移值。7.根据权利要求3所述的方法,其特征在于,根据所述当前状态、所述目标指定线、所述坐标分量和所述球坐标,确定所述角色坐标对应的坐标调整参数的步骤,包括:如果所述当前状态为防守状态,根据所述球坐标、所述目标指定线,确定目标修正值;根据所述目标修正值确定所述角色坐标对应的z轴目标坐标值;如果所述目标指定线为后卫线、后腰线、中场线或前腰线,根据所述目标指定线对应的标识相关值,确定所述角色坐标对应的x轴坐标偏移系数;根据所述坐标分量的x轴坐标分量,确定所述角色坐标对应的x轴坐标偏移值;如果所述目标指定线为前锋线或中锋线,将预设值确定为所述角色坐标对应的x轴偏移系数。8.根据权利要求7所述的方法,其特征在于,根据所述球坐标、所述目标指定线,确定目标修正值的步骤,包括:根据所述球坐标的z坐标所在的目标指定区间,确定初始修正值;不同的指定区间对应不同的修正计算式;根据所述初始修正值,和所述z坐标与所述目标指定线对应的阈值之间的关系,确定目标修正值。9.根据权利要求2所述的方法,其特征在于,基于所述坐标调整参数,对所述角色坐标进行调整的步骤,包括:如果所述坐标调整参数包括坐标偏移值,将所述角色坐标与所述坐标偏移值进行求和;如果所述坐标调整参数包括坐标偏移系数,将所述角色坐标与所述坐标偏移系数进行相乘;如果所述坐标调整参数包括坐标偏移系数和坐标偏移值,将所述角色坐标和所述坐标偏移系数进行相乘,将得到的乘积与所述坐标偏移值进行求和;如果所述坐标调整参数包括目标坐标值,利用所述目标坐标值更新所述角色坐标。10.根据权利要求1所述的方法,其特征在于,根据所述当前足球位置、所述NPC的身份属性,确定所述NPC在当前控制周期中的目标移动位置的步骤,包括:如果所述NPC的身份属性为门将,获取所述NPC在上一控制周期中对应的角色位置;根据所述当前足球位置与所述角色位置,计算足球与所述NPC间的第一距离;判断在以所述角色位置为基准的第一指定区域内是否有对方球员;
如果是,根据所述第一距离,确定所述NPC对应的目标移动轨迹;如果否,根据所述第一距离,确定所述NPC对应的目标移动区域。11.根据权利要求10所述的方法,其特征在于,根据所述第一距离,确定所述NPC对应...
【专利技术属性】
技术研发人员:张弢,黄海纳,刘进,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。