由玩家编写的 NPC:一种用于涌现式叙事的细颗粒度媒介

时间:2024-09-30 编辑: 浏览:(356)

翻译:MetaCat

非玩家角色 (NPC) 是游戏世界中的永久居民,他们的行为不受玩家控制。相反,他们的行为由游戏开发者创建的一组预先编写的条件决定,这些条件会根据世界状态来评估 NPC 应采取的行动。NPC 通常以任务提供者和同伴的形式出现,以进行对话驱动的故事推进、供应商分发物品、或与敌人进行战斗。

我们的游戏《Duck Duck Destruction》是一个案例,展示了一种使玩家能够为 NPC 编写决策树脚本并将其部署在自治世界中的模式。

动机

与 Gnomik 或 Sentences 等项目相比,我们的原语有更少的主观色彩,前者通过专用的自上而下的主控层将规则和传说制作引入游戏玩法。相反,我们的方法允许玩家对世界做出细微的贡献,在不破坏其基本机制的情况下保持其活力。我们认为玩家可部署的 NPC 是集体创作和新兴故事叙述的有利媒介,因为它们既能表达和互动,又能保持世界基础结构的完整性。

机制

《Duck Duck Destruction》 是一款完全由玩家编写的 NPC 鸭子,在竞技场环境中战斗的游戏。玩家通过决策树智能合约对鸭子进行编程,这些智能合约将 NPC 的行为确定为对游戏内事件的条件响应:“如果受到射击,请远离当前位置”或“攻击任何进入近战范围的鸭子”。

在足够数量的玩家提交决策树后,游戏主持人开始游戏。然后游戏自动进行,每轮都会提示鸭子根据编程的决策树采取行动。游戏以所有鸭子被淘汰或最后一只鸭子存活而结束。

NPC 行为脚本:决策树的图形示例

智能合约

每个 NPC 脚本都是部署在 MUD/EVM 兼容堆栈上的智能合约。要将这些脚本添加到给定的世界,世界合约需要一个注册功能,允许玩家提交其部署的 NPC 智能合约的地址。可以根据游戏进度、资产所有权或简单的地址白名单选择性地限制此功能。

一旦注册了脚本,父世界就会直接调用它,或者作为玩家操作的间接结果。由于 MUD/EVM 底层缺乏 Tick 机制或其他自主激活脚本的方法,因此它本质上是被动的,NPC 所做的任何动作都以玩家发起的动作为前提。因此,脚本的父世界必须包含一个触发 NPC 脚本执行的函数调用。

一旦被触发,NPC 脚本就会使用世界状态,并根据其预定义的逻辑和编程评估行动方案。

应用

《Duck Duck Destruction》将 NPC 置于快节奏的战斗环境中,以最低限度地展示我们原始的底层机制。由于采用基于会话的模型,它目前的功能类似于 NPC 托儿所,缺乏更丰富的周边环境来直接进行交互。

然而,我们可以想象这种原始元素在更开放的沙盒世界中的使用,其中 NPC 的反应是通过玩家提示异步触发的。一个例子可能是具有可编程个性的伴侣宠物,它们会跟随玩家并对环境和其他角色做出独特的反应,从而导致其行为中出现复杂性。这种复杂性导致世界变得不可预测且充满惊喜。《矮人要塞》中就有这样的例子,玩家在自己建造的下水道中偶然发现了 NPC 河马,因为他们的逻辑决定有水的环境是合适的栖息地。

在一个允许部署分级 NPC 并允许其执行不同操作的世界中,玩家还可以以链式故事的方式协作指导分支任务线,其中玩家角色和 NPC 之间的互动推动了共同目标的决心和追求。

备择方案

从概念上讲,替代方案可以利用玩家编写的逻辑,超越 NPC 的表述,并将其应用扩展到世界景观或可装备物品的某些部分。这可能是一个前哨站,其旗帜和装饰在被游击队围攻时会从干净变为破旧,或者玩家编程的赛博朋克小工具,只要对手使用远程武器,就会从玩家的库存中触发烟雾弹。

尽管我们的作品试图明确地将透明性框定为一种生成性功能,但使用零知识证明构建的实现可以在更具竞争力的环境中得到利用。Topology 的 Shoshin 就是一个例子,它允许玩家编写脚本并提交具有私人决策树的战斗 NPC。诸如 EZKL 之类的零知识堆栈可以实现可验证的链下计算任务,还允许更复杂、更具表现力的 NPC 逻辑,包括 AI/ML 模型集成。

这两种替代方法都存在使连锁故事式互操作性变得不那么直观的缺点。尤其是 EZKL,由于依赖证明后端,严格意义上来说,它使世界机制的自主性降低。尽管如此,我们发现这些替代方法很有趣,因为它们使世界能够将探索融入游戏玩法,提供更好的贡献者体验,并可能增强机器人抵抗力。

扩展

目前,发起《Duck Duck Destruction》游戏比赛的玩家需要承担运行其下注册的所有 NPC 合约所产生的网络费用。这可以通过允许玩家汇集资源的专用基金合约或带有付款人扩展的 gas 补贴模型来改善。

致谢

合约设计和工程由Norswap完成。视觉资产包由Tea Strazicic制作,SFX 由Orion Ohana制作,根据CC BY 4.0发布。

最新 更多 >
  • 1 BURNR是什么币种,BURNR币值得投资吗?

    介绍BURNR币种BURNR(简称BR)是一种去中心化的加密货币,基于以太坊区块链技术发行。作为新兴的数字资产,BURNR币以其独特的特点和各种应用场景吸引了众多投资者的关注。BURNR币的特点首先,BURNR币的供应量是非常有限的,只有一定数量的BURNR币会被创造并发行,这保证了BURNR币的稀缺性和价值。其次,BURNR币具有去中心化的特点,没有中央机构控制和干涉,投资者可以自由持有和交易B

  • 2 2024年虚拟数字货币三大潜力千倍币预测?

    2024年虚拟数字货币三大潜力“千倍币”预测介绍近年来,虚拟数字货币市场发展迅速,各种新型数字货币层出不穷。在众多数字货币中,千倍币成为备受关注的热门币种。2024年,千倍币有望成为虚拟数字货币市场的领头羊,以下将从技术、市场和创新等角度,探讨千倍币未来的发展前景。技术潜力千倍币在技术上有着巨大的潜力。首先,千倍币基于区块链技术,具备去中心化、安全可靠的特点,能够确保交易的透明和可追溯性。其次,千

  • 3 llt流量币是什么?

    LLT流量币是什么?LLT流量币是一种虚拟货币,它的全称是“流量链通证”(LinkToken)。LLT流量币的诞生源于LinkToken的概念,它是由中国互联网公司Onething Technologies发行,旨在为用户提供一种新的数字化支付方式。LLT流量币的背景随着数字经济的快速发展,人们的支付方式也在不断变化。传统的货币支付方式仍然占主导地位,但人们对于数字货币和虚拟货币的需求也越来越大。

  • 4 ARRM是什么项目?

    ARMM是什么项目?ARMM项目是一个虚拟现实增强现实混合的创新科技项目。ARMM在各个行业都有广泛的应用,如教育、医疗、建筑和娱乐等领域。它利用计算机技术和传感器技术,将虚拟世界与现实世界相结合,创造出更加沉浸和交互的体验。ARMM技术的特点ARMM技术具有多种特点,使其成为许多行业中的热门技术。首先,ARMM技术可以增强用户对现实世界的感知,使其获得更多的信息和体验。其次,ARMM技术在实现虚

  • 5 ICY是什么币种,ICY币值得投资吗?

    ICY是什么币种?ICY是IceyToken的简称。它是一种基于区块链技术的加密货币,具有去中心化和匿名性的特点。与传统货币不同的是,ICY没有实体形式,只存在于网络中。这意味着你可以通过互联网随时使用和交易ICY,而不受国家或地区的限制。ICY币值得投资吗?对于是否值得投资ICY,需要从以下几个方面来考虑。首先,ICY是一个相对新的加密货币项目。虽然它的潜力和技术都很有吸引力,但是在加密货币市场

  • 6 2024年买以太坊在哪个平台交易好?

    2024年买以太坊在哪个平台交易好?以太坊(Ethereum)是目前市值排名第二的加密货币,它的潜力和发展前景备受关注。随着加密货币市场的不断成熟和发展,选择一个可靠且方便的交易平台至关重要。那么在2024年,哪个平台是最佳选择呢?以下是几个可能的选择:1. CoinbaseCoinbase是全球最大的加密货币交易平台之一,提供了便捷的买卖以太坊的服务。作为一个有着良好声誉的平台,Coinbase

  • 7 DXT币Datawallet是什么?

    什么是DXT币/Datawallet?DXT币(Datawallet)是一种新型的数字货币,它的目标是通过区块链技术为用户提供更加安全和私密的数据管理和交换方式。数据管理和隐私保护在当今数字时代,个人数据变得越来越有价值。然而,大型科技公司往往掌握着个人数据的控制权,而用户往往无法完全控制自己的数据。DXT币的目标是通过使用区块链技术,为用户提供更多的数据管理和隐私保护选择。数据交换和获利DXT币

  • 8 C8币carboneum是什么?

    C8币/Carboneum是什么?Carboneum,也被称为C8币,是一个基于区块链技术的去中心化加密货币交易平台。它旨在通过提供用户友好的界面和功能,让新手和专业交易员们都能够轻松参与加密货币市场。Carboneum的目标是打破传统金融市场的壁垒,促进加密货币的大规模应用。去中心化加密货币交易平台Carboneum的核心理念是去中心化。传统的加密货币交易平台通常被一家中央机构控制,因此存在诸如

  • 9

  • 10 LOOM是什么币种,LOOM币好吗?

    LOOM是什么币种?LOOM是一种基于以太坊区块链的加密货币,它是Loom Network项目的代币。Loom Network是一个去中心化的应用平台,旨在构建可扩展的区块链解决方案。与其他加密货币不同,LOOM被设计成用于实现分布式应用程序(DApps)的扩展性和可互操作性。LOOM的主要目标是解决以太坊网络的扩展性问题。以太坊在处理大量交易和处理规模较大的DApps时,往往会遇到网络拥堵和高昂