CaptainZ

CaptainZ

Prompt Engineer. Focusing on AI, ZKP and Onchain Game. 每周一篇严肃/深度长文。专注于AI,零知识证明,全链游戏,还有心理学。
twitter

Lattice:機器人工具包即將到來

當一個全鏈遊戲(敢說是一個自治的世界嗎?)逐漸成熟時,核心開發者會從構建合約和客戶端代碼轉向為第三方開發者構建插件和機器人的工具。這是一個標誌,表明遊戲機制正在固化,已經出現了自發的行為,現在可以真正開始享受樂趣了。

Words3,這是一個瘋狂的全鏈版 Scrabble(如果 Scrabble 是由一個對 VRGDA 有特殊愛好的期貨交易員構建的話)已經進入了機器人工具包階段。

(譯者註:VRGDA, Variable Rate Gradual Dutch Auctions,可變利率的漸進式荷蘭拍。Scrabble 是一款經典的文字遊戲,目標是通過拼出單詞以獲得分數。每個玩家都有一些隨機選擇的字母塊,字母的數量在遊戲開始時固定。玩家在自己的回合中必須將字母塊放在遊戲板上的網格中,形成一個有效的單詞。)。

這款遊戲於去年 11 月使用 MUD v1 開發,並自那時起經歷了移植到 MUD v2 和各種提高質量的升級,並為上週的主網發布做準備。在與 @0xsmallbrain 的一次週三的對話中,我們討論了遊戲的下一步發展。最近,該遊戲在 Base 上進行了為期 4 天的比賽,有超過 120 個錢包參與,獎金池約為 22,000 美元,並計劃在未來進行更多的比賽。

Snip20230819_36

最近一場比賽結束時的 Words3 棋盤

對於那些沒有機會玩 Words3 的人,簡單回顧一下規則:你將錢包連接到客戶端,立即進入一個無限的棋盤,並獲得字母表中的所有 26 個字母,每個字母的價格都是基於需求而定的。字母的價格會根據一個與預期未來價格相對應的指數函數而增加(或減少),這意味著在任何給定的時間點,字母的價格可能會更高或更低。就像 Scrabble 一樣,你將字母放在方塊上組成單詞;不同於 Scrabble 的是,任何人都可以隨時出一個詞(當然,你不是隨機抽取字母,而是直接購買它們)。你會因為你的單詞而得到分數,而且在特定的方塊上出詞還會有額外的 2-5 倍字母倍數。比賽結束時,你是否能從獎池中獲得分配取決於你賺取的分數,以及你出的詞的總盈利能力的調整。

在最近的比賽中,我們看到一些原始的機器人和插件開始出現。@_yonada 構建了一個 Words3 統計客戶端,展示了最常玩的字母、最佳出詞、玩家之間的分數分布以及由 Small Brain 配置的 MUD 表。@saucepoint(在 Words3 排行榜上名列前茅)使用遊戲詞典和自定義的 Python 腳本構建了一個點數倍數計算器,為他提供了最佳出詞建議。有一次,saucepoint 反思道:“如果我知道如何閱讀 MUD 合約,我可能就能構建出完美的序列。甚至可以使用自動提交功能來操縱遊戲。” 這可能就是 Smallbrain 即將推出的機器人工具包的用武之地。

Snip20230819_37

saucepoint 創建的腳本,用於計算盈利的 Words3 策略

要理解機器人工具包的威力,我們首先需要了解 Words3 合約是如何工作的,以及它們是如何與 Words3 客戶端進行交互的。在 Words3 棋盤上出詞的邏輯由 PlaySystem 處理。當你從客戶端調用 “play” 函數時,會提交各種輸入:你出的字母、一個客戶端 Merkle 證明(用來檢查你出的詞是否在英語詞典中)、單詞開始和結束的坐標、你出字母的方向(從左到右),以及邊界(一個結構體),它們檢查你出的詞的上方和下方的其他字母,以查看是否可以圍繞它形成其他詞。邊界也有一個客戶端 Merkle 證明的規定,因為它們也需要檢查有效的詞。

Snip20230819_38

為了調用遊戲的 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 翻譯到中文社區

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。