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

时间:2024-09-20 编辑: 浏览:(143)

翻译: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 "对冲基金Diameter因此前购买FTX债权“获利颇丰”

    Odaily星球日报讯 FTX 崩溃后,对冲基金 Diameter Capital Partners 通过在其破产程序中的押注“获利颇丰”。该机构最初购买了 FTX 债权,预期收益为每美元超过 20 美分,而现在已经飙升至 100 多美分。该交易是第二季度 Diameter 两只关键基金收益的最大贡献者。(Bloomberg Law)此前 3 月消息,彭博社披露数据显示,不良投资领域里 6 家机构

  • 2 "福布斯:美国可能会出台更多支持加密货币的联邦政策

    Odaily星球日报讯 在纳什维尔举行的比特币会议上,前总统唐纳德·特朗普发表了主题演讲,表明共和党逐渐拥抱“比特币权利”。同时通过将“比特币权利”纳入其政党纲领,共和党发出了明确信号,表明其支持加密货币政策,这可能会影响美国金融监管的未来。并且随着共和党拥护“比特币权利”,受基层倡导和州级成功的影响,美国可能会看到更多支持加密货币的联邦政策。(福布斯)

  • 3 拜登宣布退选后首次公开露面

    7月24日消息,拜登自7月17日以来首次公开露面,这也是他退出总统竞选后首次公开露面。现场中拜登并未回应记者关于大选和身体状况的相关提问。此前消息,拜登表示将于美东时间周三晚上8点(北京时间周四早上8点)发表全国讲话。

  • 4 " 某巨鲸在美SEC批准现货以太坊ETF后将超8700枚ETH转入币安

    Odaily星球日报讯 据 Lookonchain 监测,在美国证券交易委员会(SEC)批准 9 支现货以太坊 ETF 后,某巨鲸将 8762 枚 ETH(价值约合 3040 万美元)转入币安,浮亏 360 万美元。

  • 5 " "以太坊现货ETF交易第二天成交量达9.51亿美元

    Odaily星球日报讯 在美国市场交易的第二天,以太坊 ETF 的累计成交量接近 10 亿美元。根据 The Block Pro Research 编制的雅虎财经数据,以太坊现货 ETF 周三累计交易量约为 9.51 亿美元。周二,这些基金在市场上的首日交易量为 10.54 亿美元。Grayscale 以太坊信托(代码:ETHE)再次领先,交易量约为 4.92 亿美元,占总交易量的约 52%。其次

  • 6 "此前波段比特币盈利3106万美元巨鲸,近9天再次囤积1146枚BTC

    Odaily星球日报讯 据链上分析师余烬监测,此前通过 2 次 BTC 波段投资获利 3106 万美元的某巨鲸,在 15 分钟前继续从币安转出 225.5 枚 BTC (价值约合 1491 万美元)。该巨鲸从 7 月 17 日开启第三轮 BTC 投资,目前已在 9 天时间里累计囤积 1146.5 枚 BTC (价值约合 7554 万美元),均价 65887 美元。目前 BTC 价格已经高于他的成本

  • 7 "BNB链项目Trump407 IDO超募33倍,对22个项目开启空投活动

    Odaily星球日报讯 据官方消息,Trump407 IDO 结束,超出的资金已经全部退款完毕。 作为 Memehub.AI 的个 IDO 项目,总额度 50BNB,60 小时内超募 33 倍,共获得 1688 BNB,现已完成 1638BNB 的退款。 Trump407 将于新加坡时间 20:30 正式上线 BNB Chain。 此外,Trump407 开启了“致敬创新者”空投活动,针对 Mem

  • 8 " Mt.Gox地址将5106枚BTC转入Bitstamp

    Odaily星球日报讯 据 iChainfo(search.iChainfo.com)消息, Mt.Gox 地址(1JbezDVd9VsK9o1Ga9UqLydeuEvhKLAPs6)将 5106 枚 BTC(约 3.3 亿美元)转入四个属于 Bitstamp 交易所的地址。

  • 9 " "StarkWare公布STARK Tank: USA前三名获胜者,CairoOS、Quasm等项目入选

    Odaily星球日报讯 StarkWare 公布 STARK Tank:USA 获胜者信息,具体为: 1、第一名 CairoOS,这是一个基于 GrapheneOS 的移动平台,嵌入轻量级客户端,实现对 Starknet 的无需信任和无需许可的访问;2、第二名 Zach Cook 的 Quasm,Quasm 提供 L3 和应用链基础设施,允许开发人员参与 Fractal Scaling,支持编排和

  • 10 " 比特币网络高优先级交易费用降至5Sat/字节

    据mempool.space数据显示,比特币网络交易费用下降,高优先级费用下降至5Sat/字节。