您当前的位置: 游戏狗新闻>行业观点

游戏NPC背后的秘密:MMORPG中AI系统的设计与实现

2018-07-30 09:55:42来源:GameRes游资网编辑:诚

MMORPG游戏中的AI,不是指广义的人工智能,而是特指在游戏内NPC能够通过环境或者事件的变化进行逻辑判断,从而同玩家产生特定的交互行为。它主要包含三个部分,分别是感知、决策、行动。

感知:是指侦测周围环境变化的能力,如玩家进入视野、受到攻击等;

决策:就是根据环境变化思考做出何种反馈,是整个AI框架主要的构成部分,常见的有状态机、行为树;

行动:即NPC做出的具体反馈,如释放技能、寻路等操作。

MMORPG AI是构建在寻路、移动、技能、视野这4个基础功能之上的,寻路、移动和技能属于行动,而视野更多是一种感知。

AI常见的三种实现方式

01、朴素的AI-Hard Code

举一个游戏中常见的例子,一只野猪在没有人的时候需要自动巡逻;当有人进入视野的时候,它需要去接近这个玩家;当它和玩家的距离达到2米的时候,它要发起一个技能;当它血量低于20%时,它要逃跑。而随着我们游戏开发的深入,NPC越来越多,比如小鹿不会攻击只会逃跑,狼不会逃跑但会释放技能。

这时候问题就出现了,我们如果为每一个NPC单独实现一份AI,一款游戏可能有上千种NPC,工作量会非常巨大,而且非常难以扩展和维护。但朴素AI简单、直接、效率非常高,一般在项目初期应急时使用,即项目上线之初,没有时间、没有能力去做AI的时候,可能简单写一个AI先去做测试使用。

02、有限状态机

状态机可以归纳为三个要素,即现在的状态、事件、动作。当一个事件发生,将会触发一个动作,或者执行一次状态的迁移。

状态机有3个缺点:第一是状态流程图过于复杂,非常难以维护;第二是难以扩展,新加状态的时候需要考虑已有状态间的关系;第三是策划不能充分参与其中,只能由程序员来完成,这会增加程序员的工作量。

03、行为树

行为树里面有一个根节点,有若干子节点。节点主要分为控制节点、条件节点和行为节点,条件节点和行为节点执行都有一个结果,成功、失败或者正在运行中,控制节点会根据返回结果执行下一步动作。

行为树的优点是逻辑直观、一目了然,策划可以借助工具直接配置,不需要程序介入。而缺点则是树分支数量庞大,每次遍历寻找合适节点的过程消耗高。

AI寻路的四种实现方式

01、直线寻路

直线寻路最简单,平时经常用的直线生成算法都可以拿来用,但也最容易失败,因为我们整个地图不都是一个大平原,它可能有各种各样的阻挡。

02、贪心寻路

贪心寻路的策略是每次都朝着距离较近的方向逼近一步,如果某一个方向不能走,就尝试另一个方向。其实它还是不够聪明,当它遇到阻挡的时候,它可能要绕很远,或者要执行很长时间才能真正找到它的路径。

03、A*寻路

A*寻路从任意一点开始的时候,把它四周的几个点放到open表里,然后从open表里取出估价函数最小的点,同时更新open表和close表。其中的close表负责存储考察过的点,open表储存已生成而未考察的点。

估价函数: f(n)=g(n)+h(n)

g(n)就是起点到当前点的代价;

h(n)是当前点到终点的代价。

04、导航网格寻路

大平原地图是由很多小格子组成的,如果寻路时,还需要去遍历每个小格子的话,那么大量的时间会浪费在每个小格子的计算中。

这时,可以让导航网格预处理,把地图大平原切割成一个个凸的多边形。多边形之间,会通过一定的数据结构联合组织起来,在这个多边形中再通过A*去寻路,这样就可以一下子跳过很多格子,一次就找到目的地。

我们在游戏里面不是只有一种寻路算法,一般来说,首先看直线寻路能不能到达,如果可达就直接返回了,如果失败,再尝试寻找更复杂的一条路径,会依次地去尝试贪心寻路、A*寻路、导航网格寻路等方法,直到找到可以到达目的地的路径。

相关新闻
点击查看更多
近期热门
  • 1 2019DEAS完美世界萧泓博士:开启5G蓝海 拥抱变革机
  • 2 2019DEAS中手游袁宇:IP游戏价值的全方位拓展
  • 3 腾讯与任天堂合作的背后是什么
  • 4 Shopee游戏矩阵3周狂揽1.5亿流量 东南亚市场电商
  • 5 中国游戏开发商为何更重视中东与北非市场
  • 6 游戏出海全面分析:当蓝海已成红海 中国厂商何
  • 7 2019中国移动游戏出海:下载量趋缓 转向经济红利
  • 8 App Annie南区商务负责人:中国连续创造超休闲爆
  • 9 出海游戏与“外来”游戏 如何立足游戏市场
  • 10 PC及主机端游戏内购收入下降 玩家购买游戏对他
关于我们| 联系我们| 网站动态| H5开放平台| 家长监护
京网文[2018]10087-907号 备案号:京ICP备11037398号-1 京ICP证160360号 皖公网安备34011102001519号
©游戏狗 Gamedog.cn 北京手游天下数字娱乐科技股份有限公司 版权所有
安全百店 ANVA自律组
游戏狗微信关注游戏狗订阅号

哆哆女性网邱 起名 男孩魔兽单人地图rangedisplay面条厂公司起名电脑公司起名字好听的手机淘宝客五行画属金的男孩起名常用字库姓杨起名gba游戏下载三亚海之缘旅行社荻花属猴的生辰八字起名免费姓刘属鼠的起什么名字好怎么调烟雾头盔公司起名字大全免费测试打分汐字起名大全女孩烘焙店起名子大全2018年12月小男孩起名说女生是烧杯是什么意思对合作社起名香港风水大师工银现金宝净水机店起名字男女起名诗经楚辞取名大秦帝国风云录女孩起名带鑫工作室起名测试属牛起名字财商百货店起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化