https://developer.nvidia.com/blog/build-on-device-ai-companions-with-the-nvidia-ace-game-agent-sdk-and-unreal-engine-5-plugins/

从视频游戏的开始,NPC就一直很无聊。背景的废话,预先录制的台词,静止的动作。只是一个好作家才能让玩家稍微感兴趣的装饰品。我认为这是即将改变的时候了。

当我在Unreal Engine subreddit上发现了这篇文章时,评论区的评论很傻气。我想他们无法看到的可能性。但我们是设计师。我们能做些什么?

我开始。生成NPC时,给他们访问游戏信息的权限。故事背景、最近的事件、秘密。给他们一个性格、愿望、需求、困难。给玩家一个信任/名声的等级。如果玩家与NPC互动正确,建立足够的信任,NPC可以与玩家分享宝贵的秘密。

警告:AI写了这一部分。

RAG API是关键部分——它使开发者构建的数据库中的语义、词汇和混合知识检索成为可能,模型响应的基础是最新的知识。这基本上是一个为分层知识访问提供的内置机制:您将维护一个NPC的知识库,并根据信任变量gate哪些“文档”可以检索。低信任= RAG索引仅显示封面故事的背景。高信任=秘密等级文档解锁。NPC不需要编写的对话树来“决定”什么时候泄露——检索界限做了它,LLM就从允许它看到的内容自然讲述。

Total War: PHARAOH的游戏顾问已经在大规模上实现了这一点,通过询问1200多个相互关联的游戏数据表来回答战略问题——同一模式,只针对秘密而不是战略建议。

丰富NPC。给他们游戏能力、统计数据、等级、能力、装备。不要将他们绑定在特定位置。让他们与世界互动。允许玩家建立信任并招募NPC加入他们的队伍。

警告:AI再次出现!

这就是Agent API的重要性——它被描述为拥有聊天历史和自主驱动多步工具辅助推理的状态API。 “工具辅助”是承载性的短语:您可以将游戏动作(移动到、使用能力、装备物品、跟随玩家、交易物品)暴露为可调用的工具,agent决定何时调用它们基于性格+当前目标,而不是手编的行为树。这是一个真正不同的NPC——一个性格的战术选择是基于其性格,而不是反之。

使用游戏动作作为可调用的工具很酷。玩家可以决定 befriending 随机农民。AI生成一项任务来帮助农民解决变异巨型老鼠吃掉他的田地。玩家只是继续帮助农民,直到农民喜欢玩家足够多,农民加入玩家在他的史诗任务中拯救世界。农民升级、获得能力、获得装备并与玩家对抗最后的boss。谢谢农民鲍勃!