B.

造物 · 我的造物日志

我用一台云服务器给朋友造了一个在线棋馆

一个小项目的意义,不只在代码能跑起来,也在于它真的被人使用。

发布于 2026年7月4日 · 1 分钟阅读 · 写于 22 岁

最初只是想让几个朋友不用注册陌生平台,也能约一局棋。后来,这个念头变成了一台轻量服务器、一个房间系统和许多“为什么断线后不能回来”的深夜。

从最小房间开始

我没有先设计排行榜。第一版只有创建房间、加入房间和同步棋盘三个动作。

图 1:棋馆的最小架构,状态先于界面被定义。来源:站内项目示意图
type Room = { id: string; players: string[]; board: string; updatedAt: number };

这个很小的类型定义提醒我:先把状态讲清楚,界面才有机会诚实。

图 2:移动端也能进入的简洁房间界面。来源:站内项目示意图

造物的回声

朋友发来一句“我在手机上也能进”,比任何技术指标都具体。它让我明白,项目不是作品集里的徽章;它是某个真实场景里,别人愿意再打开一次的东西。