游戏中的AI-腾讯游戏学院
source link: http://gad.qq.com/article/detail/288007
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
仿生蜘蛛:
游戏是人工智能研究上一个广受欢迎的场景,但在传统上,人工智能研究者更关注于棋类游戏,因为棋类游戏有着高度形式化和受限的规则,同时又是很复杂的决策问题。而现在更多样性的视频游戏(video games)也吸引了人工智能研究者的目光。在这些游戏中怎么用AI来控制NPC,生成游戏内容和适应玩家行为也是游戏开发者想要解决的问题。这也和人工智能研究的发展有关。早期的人工智能研究更关注形式化的智能,希望让机器可以达到人类水平的解题和决策能力。因此主要的工作是由人类去把问题拆解成形式化的符号(Symbol),然后让AI去解这些形式化的问题。而近些年,研究者的兴趣转移到如何让AI去学会那些对于人类来说很简单但又很难去描述的能力,例如记住人脸,识别朋友的声音,判断出情感等等。
到底什么是人工智能,什么是游戏中的AI?
现在游戏中的AI主要做的事情:
- AI玩游戏:棋牌类游戏的AI,竞技类游戏AI,游戏中的NPC行为控制,甚至是创造一个robot来和人来玩游戏等。
- AI生成游戏内容:地图关卡的自动生成,游戏场景剧情的自动生成、推演。
- AI对玩家建模:对玩家游戏内行为建模。试图去理解游戏内玩家的行为,情感等信息,从而更好的对玩家进行用户画像,而这些信息也能够进一步的改善游戏的沉浸感。
- 寻路:这个是游戏中很普遍的一种AI,网格地图(Tiled)、导航图(NavMesh)等,用到的图的最短路径算法:使用最多的应该是A星(A-Star)算法。
- 有限状态机:这个是游戏的基础,可以应对大部分的简单逻辑流程控制,复杂的逻辑可能会扩展到分层状态机。
- 行为树,这个目前大型游戏中NPC应用最多,尤其是一些大型Boss,其行为树已经相当复杂。
- 模糊状态机:这个有点上升到只能的层面,已经不再是绝对的是非,而是存在了一定的权重和不确定性,不过感觉用的还不多。
- 集群控制:这种在RTS游戏中应用很多,多个单位的集群AI,追随、分离、规避等。
疯狂的甘地
文明2有一个有趣的bug:疯狂的甘地。
早期玩家都知道,印度文明一出现在视野里,必须立刻毫不迟疑地卧薪尝胆跟其他文明媾合、集中全部力量无论多么遥远,也要把印度早早摁死。无论怎样诱人的和平条约,都不要和印度签署,一定要跟甘地(印度的领袖)死磕到底。
否则,一旦印度发展出核武器,就会疯狂地四处乱炸,把全地球彻底搞当。相比之下,鑫十五天简直是个乖宝宝。
原因很简单。游戏设定里甘地是非常和平的,其野蛮度极低。文明发展,野蛮度越来越低,等到原子弹出现的时代,就差不多降到零。降到零是小事,一旦降为负数,程序无法处理负号,于是变成255,极大值。这是比希特勒还疯狂好多倍的数值。于是一个极端和平的甘地,眨眼成了核弹狂魔。
回答来源自知乎用户:齐遨
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK