我一生都在玩文字遊戲。自從我學會拼字以來,我媽媽就經常在 Scrabble 中贏過我。我在 Scrabble 中經常輸給我的妻子 Maya,而我的孩子們每次我們在等食物訂單時,都會吵著要玩 Wordle。我的姻親甚至為我們製作了紀念我們結婚日期的填字遊戲。

最近試用了幾週 NYT 的 Crossplay 後,我決定從頭開始開發一款新的文字遊戲。我為自己設定了幾個目標:

Wordtrak 是一款 1 對 1 的文字對戰遊戲。遊戲中有 3 或 5 個「trak」(軌道),你可以選擇任何一個 trak 來玩一個單字,你的對手也會選擇一個來玩。贏得 trak 的人是得分最高者。根據你抽到的字母以及你選擇的 trak,遊戲具有明確的策略性和張力。這是一個 5 trak 遊戲的範例,令人驚訝的是,我媽媽輸給了我爸爸:

感謝 Kevin Purdy,我也有了一個標語:「Scrabble that doesn't drag」(不會拖沓的 Scrabble)。可惜我無法原封不動地註冊這個商標。對於對遊戲開發有興趣的人,以下是我如何從零開始建構它,其中得到了 Claude 和一些朋友的回饋的大量幫助。

我首先與 Claude 一起制定遊戲規則,並嚴格遵守 markdown 文件。我會與 Maya 來回討論想法,並嘗試建立一個遊戲循環。我甚至在 LLM 中進行了一些練習/「模擬」遊戲來進行測試。這個階段持續了將近一週,沒有實際的程式碼被提交。

早期我就知道火車主題有助於在視覺上營造氛圍,並與市場上其他遊戲區分開來。(而且,火車很棒。)幾個月來,我一直收到 Vestaboard 的廣告,並認為分割翻轉顯示器會是一種展示字母的有趣方式。加上衝動購買了一個新網域,我便投入其中。Claude 在視覺設計方面也給了我幫助:

我們仍然沒有寫任何實際的程式碼,也沒有遊戲,但它看起來很有趣!我沉迷於分割翻轉顯示器,它們的機械運作方式非常迷人,我想讓推動這些按鈕的感覺……「喀啦喀啦」的。

下一階段讓這些模型變為現實——我選擇了我熟悉的開發堆疊(Rails 和 expo.dev),並使用 Claude Code 來建構遊戲。我選擇了混合/網頁堆疊,因為我個人經常在桌面/行動網頁上玩 Wordle 和其他文字遊戲——為每個平台建構分割翻轉顯示器介面聽起來像是早期優化。

最初的遊戲運行得異常順利,我有一個非常簡單的 CPU 玩家,它可以找到任何可用的單字。我嘗試建構一個 Balatro 風格的「Joker」概念,讓你可以獲得隨機選擇的「Conductor」(列車長)提供的特殊能力。得分和修飾符圖塊也花了一段時間才確定下來,我一開始只是複製 Scrabble 的圖塊分數:

我們很快就意識到,有些列車長非常不公平,實際上需要一個遊戲內經濟系統來幫助平衡。除此之外,我希望遊戲能夠快速進行,也許只需要幾分鐘。我縮減了規模,找到了一些更好的字體,並添加了深色模式,因為我大多數晚上都會玩到很晚。

我開始邀請更多朋友來玩,因為感覺更「真實」,而且需要更多的人類回饋。我再次輸給了朋友們——這是一個好兆頭!遊戲板仍然有很多滾動,得分感覺很低。接下來,我專注於建構大廳和統計追蹤功能,因為我想看看玩家行為是否會出現任何模式。遊戲還需要一個自訂字典,因為 /usr/share/dict/words 不夠用,需要結合使用免費和公開可用的字典。我花了很多時間試圖弄清楚玩家如何提交遺漏的單字以供回饋,最終在 1.0 版本中將其從應用程式中刪除了。

大約在這個時候,我意識到分數太小了。一位 Discord 上的朋友指出,三角形計分是一種常見的遊戲設計機制,可以增加另一個維度。所以我根據你填滿特定 trak 的字母數量來添加了這個機制。如果你設法填滿整個 trak,你就會獲得三角形獎勵。在這次遊戲後,我強烈感覺這將是一個很棒的機制:

我也特別為我自訂的標籤圖示感到自豪。帶有我孩子名字縮寫的朋友圖示讓我微笑。

受到 Wordle 的啟發,我添加了一個單人每日遊戲,挑戰你擊敗所有其他玩家。幾天后,我意識到排行榜將是一個非常受歡迎的功能。我還沒有時間整合 Game Center,但我相信這將是人們開始玩多人遊戲的一種方式。

我花了大約一週的時間來建構基於城市的圖塊集,用於應用程式內購買,但最終為了儘快發布而放棄了這項工作。我並不確定是否有人會為他們城市的顏色支付 3-5 美元——但很樂意被證明是錯的。

在這篇文章中,我甚至沒有深入探討 CPU 設計的細節——我將在未來單獨撰寫一篇關於這個主題的文章。不用說,遊戲設計的很大一部分就是不要陷入無休止的兔子洞,讓你離發布有趣的東西越來越遠。在某個時候,我確實需要「叫停」,並將遊戲作為 1.0 版本發布,以便其他人可以嘗試。

儘管有時偏離了軌道,但我認為這些是我的主要收穫:

同樣被低估的還有:觀察你的父母(或 70 歲以上的人)嘗試在手機上安裝應用程式,以了解嘗試新事物/實驗性事物有多麼痛苦。這才是真正的 Beta 測試。

完美是完成的敵人,在這個早期訪問遊戲的時代——我想先發布,然後再添加更多內容。我接下來的計畫是:

我很樂意讓你嘗試 Wordtrak——你可以在瀏覽器中玩,或在此處下載 iOS 應用程式。(Android 版本即將推出!)。回饋非常有幫助,我還需要更多。請發送電子郵件給我或加入 Discord,告訴我你的遊戲體驗如何!

最後,我想感謝所有到目前為止幫助測試和提供 Wordtrak 回饋的人——很高興能持續輸給你們所有人。<3