誌 開發日誌 做了什麼 · 試過什麼 · 否決了什麼 · 留下了什麼
進行中 super-reversi2 P153–P158 2026-W36

先做文字就好,語音以後再說

24 commits 8154e68..9cd9975 ↗

客棧裡加了廣播聊天。多人連線遲早要有語音跟視訊,可是初期用文字最好,社交連結強一點,又不會過度暴露隱私。

AbstractAdded broadcast chat to the inn. Multiplayer will eventually want voice and video, but text is the right place to start: it strengthens the social link without exposing much of anyone.

那時候在想什麼

多人連線遲早要處理通訊這件事。要麼支援語音,要麼支援文字,更高級一點就是視訊。

我感覺初期用文字通話就挺好的,慢慢加功能。想讓遊戲的社交連結強一點,可是又不希望過度暴露隱私,那文字就是最好的選擇。

連線對話一開始就有構想,不是這一週才插隊進來的。

實際做了什麼

先把桌子開大。

原本連線亂鬥最多四個真人,這次擴到九個,信令那邊的容量從三改成八,協定跟著跳到 v10。備援線的 offer 也依席次錯開四百毫秒點火,因為九個人的時候,一個端點最多要往外發七個 offer。

八大門派加一個散人剛好是九個顏色,那是後來才發現湊得出來的。

九個人全部到齊的機率其實不高,文件裡算出來大概四成三。不過總會有機會用到的。

然後是傳聲筒。

客棧裡的廣播,說了就散,後到的人看不到先前的話。這一樣是為了隱私,盡量不存任何客戶的私人訊息,所以伺服器端那支檔案裡一個 storage 都沒有,還另外寫了一支測試去比對原始碼,確保它不會哪天偷偷長回來。

至於檢舉跟審核那些,是長期規劃。實際上這種小遊戲更多的是互動的趣味性,輸贏其實意義不大,沒有作弊的價值。

接著把對話窗搬到 App 層,變成每個畫面都在的懸浮窗。同一個窗、兩套傳輸,頻道跟著畫面走,在客棧走 WebSocket,進對局走資料通道。舊的那條對局輸入列就退役了。

試過但沒留下

BGM。

那是我在網路上找的音樂,後來覺得太吵。不用 BGM,在手機上玩反而更有沉浸感。

如果之後真的要做,我偏向找一個真正的作曲家,跟他說我的遊戲概念,訂製一套。

另外還有幾個入口的旗標到現在還是關的:江湖行、無盡棋潮、永樂大典、天墜棋劫。

程式碼裡那行註解寫的是「維持關閉待完整」,聽起來像在等。可是我現在的想法是它們不太可能再打開了,因為遊戲的方向已經明確。路由、store、畫面、字串、測試全部都還留著,改一個 true 就會回來,只是我大概不會去改。

結論

這一段裡出現三次「開 PR 前對抗式覆核」,抓到三個洞、五件介面的問題、三個時鐘的問題。

那是 AI 自己認為需要做的,我沒有要求過。我到現在還不知道它什麼情況會觸發這件事。

有一條是我插手的。朋友說按鈕的背景色跟前景色太近,裡面的字看不清楚,我把這件事反映過去,後面那條線是它自己收的。

還有 CLAUDE.md 這一段改了十四次,比任何一支程式都多。那是在收斂,把已經完成的跟該封存的文件整理掉,減少多餘的上下文。

整體來說越來越接近我原本的規劃。