摘要: 大模型在游戏中的应用可以为游戏世界的运行和NPC的行为提供逻辑,帮助游戏理解玩家的行为,从而让游戏世界在可信的状态下稳定运行,提升玩家的沉浸感。通过将大模型用于游戏中,可以让玩家与游戏世界和NPC的互动更加自然和流畅。欢迎查看我在GitHub上的代码实现。
今年四月份我读了斯坦福Generative Agent的论文,发现里面的内容非常有趣。于是我花了几天时间实现了一个demo,并且拿着这个demo参加了一个hackathon比赛,结果意外获得了二等奖,还赢得了1300多美元的奖金。
最近我和同事聊起这个demo,他们也表示非常感兴趣。于是我把demo整理了一下,准备和大家分享。
首先,让我们来看一下这个demo能够解决什么问题。游戏界有一种说法:过去20年的游戏在核心玩法上的创新是缓慢的,绝大多数的创新发生在技术上。开发者在游戏内提供更大的地图、更精致的画面、更庞大的细节,其中的主要目的之一是为了让玩家获得更好的沉浸感。然而,由于技术的限制,过去的创新并没有涉及到游戏的一个核心方面:世界与NPC的运行逻辑。当玩家与世界和NPC的互动超出了规则设定的范畴时,玩家将无法获得反馈,从而产生巨大的落差。过去的开发者为了避免玩家产生违和感,付出了很大的努力,比如《荒野大镖客2》花费了8年时间,耗资5.4亿美元来为游戏世界添加逻辑和细节。但是这样的开发难度和成本是非常高的。
然而,随着大模型的普及,这一现状可能会发生改变。大模型能够为游戏世界的运行和NPC的行为提供逻辑,帮助游戏理解玩家的行为,从而让游戏世界在可信的状态下稳定运行,提升玩家的沉浸感。
接下来,让我们来看一下将大模型用于游戏中需要经过的几个步骤。我们把大模型在游戏中的应用分为两部分:与游戏环境的交互和与NPC的交互。
首先是与游戏环境的交互,包括游戏的世界观和地图上具体的地点。为了让大模型理解游戏的世界观,我们需要提供一段描述,告诉大模型这个世界的基本信息。同时,为了让NPC和玩家能够与地图上的地点和物品进行互动,我们需要提供所有物品和地点的描述。
接下来是与NPC的交互,包括NPC的人物性格、记忆和决策。我们需要为每个NPC设计独特的人物性格,包括他们的描述、年龄、星座等。同时,我们还需要为NPC提供记忆,记录他们与玩家的对话和行动历史。最后,我们需要设计一系列与NPC互动的动作,让大模型决定NPC的下一步行动。
通过以上步骤,大模型可以在游戏中提供更真实、更沉浸的体验,让玩家与游戏世界和NPC的互动更加自然和流畅。
以上就是我对将大模型用于游戏中的一些想法和实践。我对这个领域非常乐观,相信未来还会有更多的创新和突破。如果你对这个话题感兴趣,欢迎查看我在GitHub上的代码实现。
代码实现参考:https://github.com/liyucheng09/CHAT GPT_Agent
希望这篇文章对你有所帮助,祝你在网站的SEO优化上取得好的效果!