Project Westworld 是一个在 Roblox 中的交互式模拟,包含由我们的 GAME 框架驱动的自主代理。它受《西部世界》启发,该镇由 AI 仿生人居住。在西部荒野中,玩家被投放到一个隐藏反派“强盗”潜伏其间、旨在寻求权力并制造混乱的世界。玩家的目标是识别出“强盗”并影响其他代理将其抓获。
西部世界中居住着 10 个代理——每个代理都有自己独特的个性、欲望和目标。
以 Ignacio Morales 为例——他是一个掠夺者,过去曾遭背叛,如今将伤痛转化为通过冷酷无情和混乱的方式追求控制、权力和财富。这个背景故事以及 Ignacio 旨在制造最大混乱并抢劫富人的目标已作为角色卡的形式加入到了他的“个性”中。
Ignacio 的个性,以及游戏状态、他之前的行为和长期记忆等多个变量,会被输入到高级任务规划器中。该规划器生成他的高级任务,然后被送入动作规划器和执行器,用于创建一系列在环境中具有落地性并可执行的细化动作,供 Ignacio 在游戏中采取。他还会以观察、奖励、成功等形式收到游戏内反馈,这些反馈用于告知并更新他的计划和后续行动。
拥有一个具有目标并以代理方式制定实现策略的自主角色,大大提升了当今游戏中的 NPC。标准机器人通常只有固定路径和选项,而自主代理能够从环境、其他代理和周围玩家处获取输入,独立制定计划并在世界中采取行动。这使得体验更具沉浸感,因为代理变得更加不可预测且更像人类。
游戏中的代理也能够与游戏环境互动——他们可以在物品栏中存放/移除物品、使用物品(例如投掷匕首)并与环境中的物体互动(例如解锁保险箱)。开发者可以利用此能力在动作空间中添加更多物品,从而增加故事线的多样性。
我们发现,引入作为 NPC 的自主代理相比使用标准 NPC 会在同一游戏中产生更为多样的故事线和结果。我们在世界中引入的代理越多,互动就越复杂,意外情况越频繁,多次通关的重复率越低。这使得游戏本质上成为一个无限可重玩世界。
每次游玩中,自主代理在世界中创造多样化的故事线。
最后更新于1年前