# 机器人套件即将到来

By [Optimism中文社区](https://paragraph.com/@optimism-4) · 2023-08-21

---

当一个链上游戏（也许可以称之为自治世界（autonomous world）？）达到成熟阶段时，核心开发者将从构建合约和客户端代码转变成：为第三方开发者构建插件和机器人套件的角色。这是游戏机制稳定下来的信号，而其中表现出的涌现行为已经清晰可见，这才是真正乐趣的开始。

[Words3](https://www.words3.xyz/)是一个疯狂的链上Scrabble版本（如果Scrabble是由一个对[VRGDAs](https://www.paradigm.xyz/2022/08/vrgda)情有独钟的期货交易员构建的），现在已经达到了机器人套件（The Botkits）阶段。该游戏于去年11月开发，使用了MUD v1，并在随后进行了[MUD v2](https://mud.dev/)的移植和各种改进，为上周的主网启动做好了准备。在本周三与[Small Brain](https://twitter.com/0xsmallbrain)的讨论中，我们讨论了游戏的下一步计划，该游戏最近在Base上进行了为期4天的比赛，有超过120个钱包参与，奖池约为22,000美元，并计划在未来举办更多比赛。

![最近比赛结束时Words3游戏数据面板](https://storage.googleapis.com/papyrus_images/bda624176c93872e2867e72a0b0b8df76bd38f58836710dbc2ec7ff3ba3e13e5.png)

最近比赛结束时Words3游戏数据面板

对于那些没有机会玩Words3的人，让我们简要回顾一下[规则](https://smallbraingames.notion.site/Words3-Wiki-88d230bbfae64a42845f5e770c561645)：

*   您将钱包连接到客户端，立即获得一个无限大的游戏面板，以及包括二十六个字母的字母表，每个字母的价格根据需求定价。字母的价格根据预期未来价格进行指数函数调整，这意味着在任何给定的时间点，一个字母可能更贵或更便宜。
    
*   与Scrabble类似，您将字母放在瓷砖上以创建单词；与Scrabble不同的是，任何人都可以随时玩一个单词（当然，您直接购买字母而不是随机抽取）。您会根据您的单词得分，并在某些方块上玩字母时获得额外的2-5倍字母加倍器。在比赛结束时，您是否赢得奖池的分配将取决于您赚取的点数，根据您所玩的单词的总盈利能力进行调整。
    

在最近的比赛中，我们看到了一些原始的机器人和插件开始出现。[Yonada](https://twitter.com/_yonada)建立了一个[Words3统计客户端](https://words3-stats-client.vercel.app/)，展示了最常使用的字母、最佳单词、玩家之间的点数分布以及Small Brain配置的MUD表。排名第一的Saucepoint（达到了Words3排行榜的顶部）使用游戏字典和自定义的Python脚本构建了一个[点数倍增计算器](https://twitter.com/saucepoint/status/1691514336244555776?s=20)，该计算器为他提供了玩最佳单词的建议。[Saucepoint](https://twitter.com/saucepoint/status/1691514340271136768?s=20)曾经说过：“如果我知道如何阅读MUD合约，就可以构建完美的序列，甚至可以使用自动提交来操纵游戏。”这就是Small Brain即将推出的机器人套件可能发挥作用的地方。

![Saucepoint创建的用于计算有利可图的Words3策略的脚本](https://storage.googleapis.com/papyrus_images/c15d1ba0a71f51d718f711450a1e584036ff0a93725d9e26c876ccb016ddcbfb.png)

Saucepoint创建的用于计算有利可图的Words3策略的脚本

要理解机器人套件的威力，我们首先需要了解Words3合约是如何工作以及它们如何与Words3客户端交互。在Words3游戏板上玩一个单词的逻辑由[PlaySystem](https://github.com/smallbraingames/words3-contracts/blob/main/src/systems/PlaySystem.sol)处理。当您从客户端调用“play”函数时，会提交各种输入：您所玩的字母、客户端端的Merkle证明，检查您所玩的单词是否在英语词典中，单词开始和结束的坐标，您所玩字母的方向（从左到右），以及边界（[一个结构体](https://github.com/smallbraingames/words3-contracts/blob/main/src/common/Bound.sol)），用于检查您所玩的单词上下是否有其他字母，以确定是否可以形成其他单词。边界还具有客户端端的Merkle证明的规定，因为它们需要检查有效的单词。

![为了调用游戏的play函数，客户端必须生成Merkle证明，用于在区块链上验证移动的有效性。](https://storage.googleapis.com/papyrus_images/f2a4493165d044fd6c8bb33220fb27e3c00920c905c0e53a401adec3fc04199f.png)

为了调用游戏的play函数，客户端必须生成Merkle证明，用于在区块链上验证移动的有效性。

对于那些试图为Words3创建机器人或自定义客户端的人来说，这种客户端的复杂性可能令人望而生畏。这需要大量的工作量来进行移动，因为你需要确定你所玩的单词，然后从客户端自身为每个单词创建单词证明和边界对象。为了简化这种复杂性，机器人套件将允许用户提供他们的单词、字母坐标和方向，它将为您填写默克尔证明和边界。由于MUD自动为您提供来自客户端的状态同步，玩家可以使用机器人工具包部署更复杂的逻辑，而无需了解较低级别的MUD细节（如[MUD配置](https://mud.dev/tutorials/walkthrough/minimal-onchain#mudconfigts)）所需的知识。在未来的回合中，我们可能会看到saucepoint（承认自己是一名MUD新手）使用Small Brain的机器人工具包启动自动提交机器人。我们可能会看到机器人只是评估棋盘并以最小的成本收集高分单词，只需在可以复数化的单词上玩字母"S"。或者我们可能会看到全新的、更专业化的客户端开始出现。

当应用时，机器人套件本质上将成为[MUD的最小化套件](https://github.com/latticexyz/mud/tree/c32a9269a30c1898932ebbf7e3b60e25d1bd884c/examples/minimal)，其中插入了Words3的合约。它将向您展示如何设置一个基本的MUD项目，并处理所有Words3智能合约的特殊性。套件本质上是一种抽象方式，不需要了解MUD，或者Words3如何处理客户端和智能合约之间的逻辑。它是在MUD之上的一层，将状态更新转换为开发者更易读的格式。

在Words3客户端大量普及的世界中（Small Brain梦想之一是看到一位热衷于游戏的粉丝构建的[Words3版Bloomberg Terminal](https://world.mirror.xyz/cw8azSlKnW9TzurIUCPak2EZwqcYXHAeFXQ3aM9MBCA)），客户端本身将能够实现盈利。这是机器人套件的一个可能的最终目标：它不仅是为了让您优化自己的获胜策略，还是将您的自定义客户端交到许多愿意为升级付费的用户手中的一种方式（其中一些人可能选择进一步优化客户端以适应自己的需求）。

除了机器人套件，Small Brain正在考虑改进Words3的游戏玩法。在上一轮比赛中，玩家首次可以使用点数倍增器。经过反思，Small Brain认为在方块上广泛分布倍增器的自由度可能是一个错误；对于玩家来说，获得大量点数倍增器太容易了，并且迅速攀升到排行榜的顶部（所以也许在没有倍增器的情况下，saucepoint需要找到一种新的获胜策略）。使用VRGDA机制进行字母定价可能也需要进行微调：Small Brain用于字母目标价格的常数可能太小，导致游戏的第二天字母价格飙升。Small Brain还在考虑延长比赛时间或者多轮比赛，每场比赛都会以意想不到的方式影响下一场比赛。

尽管如此，机器人套件仍然是Small Brain的主要关注点。对我们来说，这是MUD能够实现的令人兴奋的新可能性，也是一种可以释放的新的数字物理层。除了为用户提供轻松部署复杂的链上应用程序的软件之外，MUD还可以为产生新的、意想不到的链上游戏形式的机器人工具包提供支持。让每一个MUD应用都绽放出无数的客户端。

要了解有关[Lattice](https://lattice.xyz/)和MUD的更多信息，请访问我们的网站，阅读我们的[文档](https://mud.dev/)，或加入我们的[Discord服务器](https://discord.com/invite/CzXAgtFqgq)。

感谢[ludens](https://twitter.com/l_udens)、[biscaryn](https://twitter.com/biscaryn)和[Small Brain](https://twitter.com/0xsmallbrain)对本文的反馈。

---

*Originally published on [Optimism中文社区](https://paragraph.com/@optimism-4/FRXd4d2Oi96X8EqtJ5ev)*
