当一个全链游戏(敢说是一个自治的世界吗?)逐渐成熟时,核心开发者会从构建合约和客户端代码转向为第三方开发者构建插件和机器人的工具。这是一个标志,表明游戏机制正在固化,已经出现了自发的行为,现在可以真正开始享受乐趣了。
Words3,这是一个疯狂的全链版 Scrabble(如果 Scrabble 是由一个对 VRGDA 有特殊爱好的期货交易员构建的话)已经进入了机器人工具包阶段。
(译者注:VRGDA, Variable Rate Gradual Dutch Auctions,可变利率的渐进式荷兰拍。Scrabble 是一款经典的文字游戏,目标是通过拼出单词以获得分数。每个玩家都有一些随机选择的字母块,字母的数量在游戏开始时固定。玩家在自己的回合中必须将字母块放在游戏板上的网格中,形成一个有效的单词。)。
这款游戏于去年 11 月使用 MUD v1 开发,并自那时起经历了移植到 MUD v2 和各种提高质量的升级,并为上周的主网发布做准备。在与 @0xsmallbrain 的一次周三的对话中,我们讨论了游戏的下一步发展。最近,该游戏在 Base 上进行了为期 4 天的比赛,有超过 120 个钱包参与,奖金池约为 22,000 美元,并计划在未来进行更多的比赛。
最近一场比赛结束时的 Words3 棋盘
对于那些没有机会玩 Words3 的人,简单回顾一下规则:你将钱包连接到客户端,立即进入一个无限的棋盘,并获得字母表中的所有 26 个字母,每个字母的价格都是基于需求而定的。字母的价格会根据一个与预期未来价格相对应的指数函数而增加(或减少),这意味着在任何给定的时间点,字母的价格可能会更高或更低。就像 Scrabble 一样,你将字母放在方块上组成单词;不同于 Scrabble 的是,任何人都可以随时出一个词(当然,你不是随机抽取字母,而是直接购买它们)。你会因为你的单词而得到分数,而且在特定的方块上出词还会有额外的 2-5 倍字母倍数。比赛结束时,你是否能从奖池中获得分配取决于你赚取的分数,以及你出的词的总盈利能力的调整。
在最近的比赛中,我们看到一些原始的机器人和插件开始出现。@_yonada 构建了一个 Words3 统计客户端,展示了最常玩的字母、最佳出词、玩家之间的分数分布以及由 Small Brain 配置的 MUD 表。@saucepoint(在 Words3 排行榜上名列前茅)使用游戏词典和自定义的 Python 脚本构建了一个点数倍数计算器,为他提供了最佳出词建议。有一次,saucepoint 反思道:“如果我知道如何阅读 MUD 合约,我可能就能构建出完美的序列。甚至可以使用自动提交功能来操纵游戏。” 这可能就是 Smallbrain 即将推出的机器人工具包的用武之地。
saucepoint 创建的脚本,用于计算盈利的 Words3 策略
要理解机器人工具包的威力,我们首先需要了解 Words3 合约是如何工作的,以及它们是如何与 Words3 客户端进行交互的。在 Words3 棋盘上出词的逻辑由 PlaySystem 处理。当你从客户端调用 “play” 函数时,会提交各种输入:你出的字母、一个客户端 Merkle 证明(用来检查你出的词是否在英语词典中)、单词开始和结束的坐标、你出字母的方向(从左到右),以及边界(一个结构体),它们检查你出的词的上方和下方的其他字母,以查看是否可以围绕它形成其他词。边界也有一个客户端 Merkle 证明的规定,因为它们也需要检查有效的词。
为了调用游戏的 play 函数,客户端必须生成 Merkle 证明(用于在链上验证移动的有效性)
对于试图为 Words3 创建机器人或自定义客户端的人来说,这种客户端侧的复杂性可能会令人生畏。因为你需要确定你要出的词,然后为每个词从客户端自身创建词证明和边界对象,所以出招是非常劳力密集的。为了缓解这种复杂性,机器人工具包将允许用户只提供他们的词、字母坐标和方向,它将为你填写 Merkle 证明和边界。因为 MUD 自动从客户端给你状态同步,所以玩家可以使用机器人工具包部署更复杂的逻辑,无需了解更低级别的 MUD 细节(如 MUD 配置)。在未来的回合中,我们可能会看到 saucepoint(他承认自己是 MUD 新手)使用 Small Brain 的机器人工具包启动自动提交机器人。我们可能会看到一些机器人,它们只评估棋盘并通过在可变为复数的词上出字母 "S" 来收获高分的词,而花费很少。或者我们可能会看到完全新的、更专业化的客户端开始出现。
一旦实施,机器人工具包将本质上是 MUD 最小包,其中插入了 Words3 合约。它将向你展示如何设置一个基本的 MUD 项目,并处理 Words3 智能合约的所有特性。机器人工具包本质上是一种消除需要了解 MUD 或 Words3 如何在客户端和智能合约之间处理逻辑的方式。它是一个在 MUD 之上的层,将状态更新转换为对开发者更易于阅读的格式。
在一个 Words3 客户端繁多的世界里(Small Brain 的一个梦想是看到一个热衷于游戏的人为 Words3 建造一个彭博终端),客户端本身将能够变现。这是机器人工具包的一个可能的最终游戏:它不仅是一种让你为自己优化赢家策略的方式,而且是一种让你的自定义客户端进入众多愿意支付升级费用的用户手中的方式(其中一些用户可能选择进一步优化客户端以满足自己的需求)。
除了机器人工具包,Small Brain 还在考虑对 Words3 游戏玩法的其他改进。这一轮是玩家首次可以使用点数倍数。反思之后,Small Brain 认为将倍数广泛分布在各个方块上可能是一个错误;玩家们太容易获得大量的点数倍数,并迅速攀升排行榜(所以或许在没有倍数的情况下,saucepoint 需要找到一种新的赢家策略)。使用 VRGDA 机制的字母定价也可能需要调整:Small Brain 用于字母目标价格的常数可能过小,导致游戏第二天字母价格激增。Small Brain 还在考虑延长回合游戏的时间,或者进行多个回合,其中每场游戏都以意想不到的方式影响下一场游戏。
然而,机器人工具包仍然是 Small Brain 关注的重点。对于我们来说,这是 MUD 能够实现的一种令人兴奋的新可能性,也是可以释放的一种新的数字物理层。除了为用户提供软件,便于轻松部署复杂的链上应用程序外,MUD 还可以为机器人工具包提供轨道,产生新的、意想不到的链上玩法形式。对于每个 MUD 应用,让成千上万的客户端兴旺发展。
本文由 @v3rafy 原创
原文地址:https://world.mirror.xyz/gXc4Y6S-I2XsBYNbDRsTF3OGGHcP2IHCt4mk_qTnYFk
由 @hicaptainz 翻译到中文社区