时间:2024-06-17|浏览:157
本文探讨了玩家如何通过编写NPC行为脚本,创造自发性叙事并保持游戏世界活力。通过游戏《Duck Duck Destruction》,我们展示了这种方法的潜力及其对未来开放世界游戏的影响。
一、引言
非玩家角色(NPC)是游戏世界中的常驻居民,由开发者预设行为逻辑决定其行动。通常,NPC以任务提供者、对话同伴或敌人角色出现,推动故事发展或与玩家互动。本文通过《Duck Duck Destruction》游戏,展示了玩家如何编写NPC决策树,增强游戏的自治性和叙事深度。
二、动机
与其他项目如Gnomik或Sentences相比,我们的方法更注重细节和玩家参与。通过允许玩家编写NPC脚本,我们实现了玩家与世界的深层互动,促进了集体创作和新兴故事叙述,同时维护了世界的基本机制。
三、机制
《Duck Duck Destruction》是一款竞技场游戏,玩家编写鸭子NPC的决策树,通过智能合约控制其行为。例如,玩家可以编写“如果被射击,移动到安全位置”或“攻击近战范围内的敌人”等指令。游戏开始后,NPC根据预设逻辑自动行动,直至最后一只鸭子存活或全部淘汰。
四、智能合约
每个NPC脚本是一个部署在MUD/EVM兼容堆栈上的智能合约。世界合约需要注册功能,允许玩家提交其NPC脚本。一旦注册,父世界会根据玩家操作或直接调用NPC脚本。由于底层缺乏自主激活机制,NPC的行动以玩家触发为前提。
五、应用
《Duck Duck Destruction》展示了我们机制的基本功能,但我们设想在开放沙盒世界中有更广泛的应用。例如,具有可编程个性的伴侣宠物,能够对环境和角色做出独特反应,增加世界的复杂性和不可预测性。
六、备择方案
除了NPC编程,还可以将玩家编写的逻辑应用于世界景观或物品。例如,玩家编程的赛博朋克小工具在对手使用远程武器时触发烟雾弹。另一个例子是零知识证明技术,如Topology的Shoshin,允许玩家私密地编写决策树,提高竞争环境中的策略性。
七、扩展
目前,发起游戏的玩家需承担所有NPC合约的网络费用。未来,我们计划通过基金合约或gas补贴模型减轻玩家负担。
八、致谢
合约设计和工程由Norswap完成。视觉资产包由Tea Strazicic制作,音效由Orion Ohana制作,均根据CC BY 4.0发布。