[发明专利]一种角色的控制方法、装置、电子设备及可读存储介质在审
| 申请号: | 202210129019.0 | 申请日: | 2022-02-11 |
| 公开(公告)号: | CN114470777A | 公开(公告)日: | 2022-05-13 |
| 发明(设计)人: | 郑运辉 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | A63F13/577 | 分类号: | A63F13/577 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 高燕 |
| 地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 角色 控制 方法 装置 电子设备 可读 存储 介质 | ||
本申请提供了一种角色的控制方法、装置、电子设备及可读存储介质,包括:确定在所述目标虚拟角色预设距离范围内的至少一个需要进行避让的障碍物;基于所述目标虚拟角色的当前速度以及每一个障碍物的移动速度,构建每一个障碍物对应的距离场函数;根据每一个障碍物对应的距离场函数,确定出所述目标虚拟角色满足的避障条件,并根据所述目标虚拟角色满足的避障条件,确定出控制所述目标虚拟角色进行避让的目标避障速度;控制所述目标虚拟角色以所述目标避障速度移动。在本申请中,根据构建每个可能遇见的障碍物的距离场,准确快速地确定出可以产生避让效果的移动速度,提升了避障速度确定的准确性以及效率。
技术领域
本申请涉及游戏技术领域,尤其是涉及一种角色的控制方法、装置、电子设备及可读存储介质。
背景技术
随着行业的逐渐成熟与玩家经验的积累,现今游戏中对画面显示的标准逐渐提高,虚拟角色之间的穿插碰撞是难以接受的,因此如何保证虚拟角色在移动及停下的时候不会与其它虚拟角色发生碰撞穿插是十分重要的。
现阶段,常用的防止虚拟角色之间发生碰撞的方法为动态避让,个体移动至目标点的过程中能够对其他个体以及障碍物产生躲避行为,并寻求最佳路径前往目标点,现有的算法中,要求个体必须以圆形表示,障碍物必须以线段或简单多边形表示,速度更新的策略难以符合游戏中出现的各种情况,避障效果不理想。
发明内容
有鉴于此,本申请的目的在于提供一种角色的控制方法、装置、电子设备及可读存储介质,根据构建每个可能遇见的障碍物的距离场,准确快速地确定出可以产生避让效果的移动速度,提升了避障速度确定的准确性以及效率。
第一方面,本申请实施例提供了一种角色的控制方法,通过第一终端设备提供一图形用户界面,所述图形用户界面上显示有至少部分的游戏场景,所述控制方法包括:
确定在目标虚拟角色预设距离范围内的至少一个需要进行避让的障碍物;
基于所述目标虚拟角色的当前速度以及每一个障碍物的移动速度,构建每一个障碍物对应的距离场函数;
根据每一个障碍物对应的距离场函数,确定出所述目标虚拟角色满足的避障条件,并根据所述目标虚拟角色满足的避障条件,确定出控制所述目标虚拟角色进行避让的目标避障速度;其中,所述目标虚拟角色满足的避障条件为所述目标虚拟角色以当前速度移动会撞上障碍物,或者所述目标虚拟角色以当前速度移动不会撞上障碍物;
控制所述目标虚拟角色以所述目标避障速度移动。
在一种可能的实施方式中,所述障碍物的移动速度中指示的移动速率包括移动速率为零以及移动速率不为零;
所述障碍物的移动速率为零,通过以下步骤构建障碍物对应的距离场函数:
根据所述障碍物的形状,确定构成所述障碍物的形状的至少一个目标基础图形;
基于预设的基础图形图形与距离场函数的映射关系以及所述至少一个目标基础图形,确定障碍物对应的距离场函数。
在一种可能的实施方式中,所述障碍物的移动速率不为零,通过以下步骤构建障碍物对应的距离场函数:
基于所述障碍物的形状的边界,从所述目标虚拟角色的位置处确定到所述障碍物边界位置处的两条切线;
基于分别计算出的所述障碍物的形状对应的距离场函数以及每一条切线对应的距离场函数,确定目标距离场函数;
按照偏移量,对所述目标距离场函数进行偏移,得到障碍物对应的距离场函数。
在一种可能的实施方式中,通过以下步骤确定所述偏移量:
基于所述目标虚拟角色的当前速度以所述障碍物的移动速度,确定出所述目标虚拟角色与所述障碍物的相对速度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210129019.0/2.html,转载请声明来源钻瓜专利网。





