目录 有限状态机 行为树 控制节点 条件节点 行为节点 装饰节点 总结 额外/细节/优化 游戏AI的决策部分是比较重要的部分,游戏程序的老前辈们留下了两种经过考验的用于AI决策的结构: 有限状态机 行为树 在以前,游戏AI的实现基本都是有限状态机, 随着游戏的进步,游戏AI的复杂性要求越来越高,传统的有限状态机实现很难维护越来越复杂的AI需求. 现代游戏AI都比较偏向采用行为树作为决策结构. 有限状态机 有限状态机的一般实现是将每个状态写成类,再用一个载体(也就是所谓的状态机)管理这些状态的切换…
目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? 自治智能体 群体智能 感知 状态机(重要) 行为树(重要) 寻路/搜索/规划(重要) 黑板 模糊逻辑(不常用) 杂项技巧 脚本驱动(重要) 机器学习(有潜力) 游戏AI 基本设计 感知 决策 行为 小结 参考 游戏AI是什么? 游戏AI和理论AI 但是值得注意的是,但是游戏AI与理论研究的AI那些有所不同.…
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云加社区技术沙龙 发表于云+社区专栏 演讲嘉宾:王亮,腾讯AI高级研究员.2013年加入腾讯,从事大数据预测以及游戏AI研发工作.目前主要从事MOBA类游戏AI相关的研发工作. 今天分享的课题是游戏AI探索之旅.本次分享分为四部分,第一部分,什么是游戏AI,游戏AI为什么对现在的游戏非常重要:第二部分,业界和工业界对于做游戏AI主要的方法,以及现在业界一些主流的游戏上的进展.第三部分,结合基于公司自有的MOBA游戏,分享一下我们做…
作者:Brent Owens 目标导向型行动计划(简称GOAP)是一种能够轻松呈现给你的代理选择的AI系统,也是帮助你可以无需维持一个庞大且复杂的有限状态机而做出明智的决策的机器. 演示版本 在这一演示版本中存在4种角色类别,每种类别使用的工具会在使用后一段时间被弄坏: 矿工:在岩石上挖矿.需要一个工具的帮忙. 樵夫:砍树去创造原木.需要一个工具的帮忙. 伐木工:将树切割成可使用的木头.需要一个工具的帮忙. 铁匠:在铁工厂锻造工具.每个人都要使用他所创造的工具. 每种类别将能够自动识别(使用模板…
目录 什么是GOAP(Goal-Oriented Action Planning) 介绍 细节 难点与挑战 世界表达 具体类型表示 字符串表示 bool转化为枚举 规划器 Regoap流程 Middle-earth: Shadow of Mordor的系统分层 古墓丽影2013的Motive系统 工具 规划管理器(Planner Monitor) GOAP自动化统计模块 思考 相关资料 什么是GOAP(Goal-Oriented Action Planning) 介绍 在游戏中设计敌人的AI一直…
0x00 前言 因为临近年关工作繁忙,已经有一段时间没有更新博客了.到了元旦终于有时间来写点东西,既是积累也是分享.如题目所示,本文要来聊一聊在游戏开发中经常会涉及到的话题--游戏AI.设计游戏AI的目标之一是要找到一种便于使用并容易拓展的的方案,常见的一些游戏AI方案包括了有限状态机(FSM).分层有限状态机(HFSM).面向目标的动作规划(GOAP)以及分层任务网络(HTN)和行为树(BT)等等.下面我们就来聊一聊比较有代表性的游戏AI方案--状态机. 0x01 有限状态机(FSM) 有限状…
——————————————————————— 谈到游戏AI,很明显智能体拥有的知识条目越多,便显得更智能,但维护庞大数量的知识条目是个噩梦:使用有限状态机(FSM),分层有限状态机(HFSM),决策树(Decision Tree)来实现游戏AI总有那么些不顺意. 试试Next-Gen AI的行为树(Behavior Tree)吧. 虽说Next-Gen AI,但距其原型提出已有约10年时间,而微软Halo系列估计已用了超过8年了,Spore和一些著名游戏也早已使用行为树作为它们的AI结构.如从…
http://blog.friskit.me/2012/04/how-to-build-a-perfect-game-ai/ 人工智能(Artificial Intelligence)在游戏中使用已经很多年了,并且到现在越来越完善.如果你不在你的游戏中加入完善的游戏智能,那么别人就认为你的游戏缺少可玩性.在游戏中,AI并不一定要包括神经网络,学习系统和复杂的数学结构,游戏AI只是游戏中一个重要部分,它是活动的,并不是科学性质的.我认为如何建立一个游戏AI,最主要的就是要明白你想在游戏中实现什么效…
前言: 闲得没事, 网上搜"游戏AI", 看到一篇<<2048游戏的最佳算法是?来看看AI版作者的回答>>的文章. 而这篇文章刚好和之前讲的对弈类游戏AI对应上. 于是有了想法, 想把它作为一个实例来进行解读, 从而对之前偏理论的文章做个总结. 承接上四篇博文: (1). 评估函数+博弈树算法 (2). 学习算法 (3). 博弈树优化 (4). 游戏AI的落地 可能有些人会疑惑? 2048并非对弈类类型? 传统的博弈树模型是否能应用于此? 客官莫急, 让我们来一…
目录 使用路径点(Way Point)作为节点 洪水填充算法创建路径点 使用导航网(Navigation Mesh)作为节点 区域分割 预计算 路径查询表 路径成本查询表 寻路的改进 平均帧运算 路径平滑 1.快速而粗糙的平滑 2.精准而慢的平滑 即时反应 双向搜索 路径拼接 路径规划是寻路的重要优化思想,在了解路径规划之前必须先了解基本的寻路算法 可参考A*寻路算法:https://www.cnblogs.com/KillerAery/p/9231511.html 使用路径点(Way Poin…