第28章 人工智能 (第1/2页)
PS:唔,一个星期都在和代码战斗,于是自己写的剧情都忘了orz
=====
眼前这个名为库鲁鲁的憨厚少年,所使用的是石斧。
如果按照正常的游戏流程——根据亚丝娜的情报——如今应该是劈开酒馆大门,然后继续剧情才对。
只是,酒馆大门因为之前的战斗已经被损毁——也就是说,NPC如果想要继续剧情,说不定会傻傻地从地上把门拉起来放在酒馆大门口,而后一斧头把它再次劈开。
但是,这个NPC的AI设定中显然没有这个选项,于是半兽人少年就僵硬地站在了酒馆前面。
Cardinal会怎样处理这样的事情?
裕一兴致勃勃地围观起来。
“尼桑,这是怎么回事?”口中吐露着这样的疑惑,对游戏不熟悉的亚丝娜并不知道如今面临的是怎样一个有趣的局面,而身为设计者的茅场晶彦——或者说是希兹克利夫——脸上也露出了有趣的表情。
“简单来说,就是发生了设计者预料之外的情况。”
晚间八点的钟声准点响起。
仿佛是这样的钟声惊动了僵持于门前的库鲁鲁少年,半兽人扬起手中的石斧,结结巴巴地吼道:“快……快把食物交出来!”
没有人围观,原本还时不时从酒馆门口路过的村民们一个也不剩——至少从酒馆内的角度看不到任何NPC存在。
裕一脸上露出了看到有趣事物时的笑容——事实上,如果半兽人因为这次逻辑错误而陷入死循环的话,裕一完全不会觉得奇怪,但显然,酒馆门前这位半兽人NPC通过不知步骤的逻辑方式跳出了死循环。
AI很傻。
这一点从很久以前,裕一自己写AI的时候就知道的事情。
对于程式而言,只有“0”和“1”的组合,这造成了非正即负的逻辑行为。
在这样的逻辑行为上所发展出来的AI,所形成的智能,无论看起来再真实,也只是“有限状态机”的强化版本。
而所谓的“有限状态机”,从根本的原理上来讲,则只是罗列出可能的环境状态,并针对这些状态分别罗列处理方案。因为再怎样考虑多的状态,这些状态的数量也是一个定值,因此被称为“有限”状态机。
(本章未完,请点击下一页继续阅读)