一、整体方案详情
FPS 作为重度竞技游戏品类,存在显著的新手留存问题及高端匹配困难问题,通过引入 AI 陪玩智能体来针对性解决 FPS 品类通用痛点。
在这个过程中,我们用到了强化学习,
让 AI 通过自我在游戏中学习探索,最终成为
超越或比肩人类顶尖玩家水平的强大 AI。
1.针对新手留存问题
通过引入不同水平的陪玩智能体 + 智能投放来为新手玩家设计好前 20 局甚至前 50 局的对战,为玩家制造一个平滑的新手过渡期,帮手玩家更顺利的进入心流状
2.针对高端匹配困难问题
通过引入高水平高拟人度的 AI,解决空闲时段高端匹配时间过长问题
3.进一步地,作为竞技游戏,每局比赛一定有失败的一方,而理所当然的,大部分玩家并不是为了获得失败的体验才打开游戏的,引入高水平,高拟人度 AI 机器人,可以完美解决竞技游戏中“大家都想赢,那么谁来输”的问题;通过让 AI 智能体扮演真人玩家的对手,在比赛中巧妙的输给真人玩家,让 AI 输得精彩,让
玩家赢得酣畅
在这个过程中,我们用到了强化学习,让 AI 通过自我在游戏中学习探索,最终成为超越或比肩人类顶尖玩家水平的强大 AI。
二、状态空间定义
状态包含玩家信息、雷达图、地形图、深度图等;玩家信息主要包括玩家的 HP、主
副武器信息、特殊道具等。
雷达图主要包括我方队友的位置信息、已暴露的敌人的位置、敌人最后出现的位置、队友死亡的位置、枪声方向等;地形图主要包括基础地形信息、层次地形信息 (如楼房,梯子)、障碍信息等。
深度图较为特殊,其本质是将玩家第一人称视角所观察到的游戏图像转化为深度图像,原本游戏图像中的一个像素点表示的是物体的颜色,深度图中的一个像素点表示的是该点与玩家在游戏中的距离。
深度图的获取方式
由于深度图在游戏引擎中并不存在,必须在游戏引擎中开发额外的数据接口来实现,属于 Gamecore 改造中工程量最大的模块。
目前较为业内成熟的方案为射线法:
(深度图渲染结果示例)
以玩家头部为原点,玩家面部朝向为垂直线,从原点出发沿垂直线方向发射射线, 通过射线触及障碍的时间来获得该点的深度信息,在发射过程中不断增大射线与垂直线的角度,直至达到玩家视野的边界。
在获得深度图时为了平衡计算资源的开销,一般采用 60~120 根射线的密度。
—— END——
今天先聊到这里,看到这里的游戏人,期待下次为大家分享更多游戏行业洞察!
好的内容值得你关注、点赞与收藏~❤我来自网易~ 是你最得力的游戏行业战略家,也是最硬核的游戏技术布道师,一起让技术发光~ 欢迎各位游戏人一起探讨交流~
tips:《网易智企游戏AI指南》免费领取方式——评论区留言【指南】,立即get√