返回第188章 全新的角色AI  美利坚:游戏制作教父首页

关灯 护眼     字体:

上一页 目录 下一章

“我將其命名为jazz(爵士)”系统。”

这是由那个简单的prd系统埋下的种子所开的花。

也是林立新跟他打磨到现在的一个至关重要的人物ai模块。

这个名字是由威尔起的。

据他所说,这是因为这套系统的即兴与协作机制,就像是一支爵士乐队。

乐手们並不严格按照固定的乐谱演奏,而是在框架內自由发挥。

在威尔看来,如果想要做一款模擬人生的游戏,跳出死板机械的框架,让角色真正带有灵气儿是必不可少的。

“jazz系统的核心是决策树,是我在lcp的有限状態机基础之上设计的。”

jazz的诞生,其实跟《文明》也有不少关係。

正是科技树和市政树的设计启发了威尔。

“整个ai逻辑被组织成一个树状图,从根节点发散出来。”

“每个分支节点都会根据当前的状態判断,寻找符合条件的下一个子节点继续查询,直到达到树的底部。”

1

威尔滔滔不绝地讲述著这套jazz系统的核心设计思路。

大卫越听眼睛越亮。

这太巧妙了。

可读性与可维护性高得嚇人。

如果能对此开发一个专门的工具,一个ai的所有逻辑甚至可以完全交给对编程一窍不通的外行人来进行。

只需要拖拽节点、修改內容,就可以轻鬆设计一个ai的各种行为。

尤其是在ai需要处理的情况越来越多的现代,树状的设计仍然能让它保证清晰。

如果继续沿用大卫的fsm有限状態机设计,整个ai的源码会变成一大坨压根无法维护的屎山。

虽然林立新一直在寻找一个叫做htn分层任务网络”的更加先进的解决方案,但在现在的机能之下,jazz已经是各方面综合起来表现最好的解决方案了。

“这套系统————不仅仅能用在《模擬人生》中吧?”

大卫抽丝剥茧地將这套系统的核心逻辑提取出来,发现了这个惊人的事实。

gamenova的每一次新內容创新,似乎都不是独立的。

看似威尔是在开发一款与《quake》毫不相关的东西,但它————

“没错,这也是卡马克正在开发的3d引擎中会搭载的关键模块。”

林立新哈哈一笑。

游戏引擎本就是帮助开发者將游戏开发变得更轻鬆的工具,这么关键的东西他自然也会搭载上去。

不管是npc还是敌对单位,都可以依靠这套系统轻鬆设计对应的角色逻辑。

“嘶————”

大卫倒抽一口冷气,看向林立新和威尔的眼神中多了些异样。

走一步看十步。

也怪不得gamenova能成为如今这个庞大的综合体。

每一款游戏,在成为划时代的爆款的基础之上,同时还是gamenova所进行的一次巨大的实验。

大卫眼神微微闪烁,回忆著gamenova过去的每一款游戏。

將它们完整地串在一起,似乎恰好就构成了电子游戏技术进步的一段完整的恢宏的歷史。

他看向另一边还在带领著眾人进行基础架构的卡马克。

现在gamenova即將翻开歷史的新篇章。

>

『加入书签,方便阅读』

上一页 目录 下一章