你只是想下一盘五子棋,却先被登录、同步、红点和权限弹窗拦住。棋盘还没展开,注意力已经被切走了。B-route 的取舍很简单:好看,本身就是理由;不打扰,也应该成为棋盘的一部分。
先让棋盘出现,而不是先要一个账号
打开应用的第一秒,最重要的不是身份,而是棋局。你可能只想摆一个天元开局,试试黑棋第二手落在星位附近会不会太紧;这时跳出注册页,节奏就断了。
所以这里拒绝的反向选择很明确:不做“先登录再使用”。账号可以带来云同步、头像和社交关系,但它也会把一个安静的棋盘变成账户系统的入口。对一款偏练习、偏触感的五子棋应用来说,这个交换不划算。
无账号不是“少做功能”,而是把第一层体验留给落子。棋盘出现得越快,你越容易记住刚才那条斜线、那个断点,以及下一手要不要补成活三。
核心离线,是为了不让网络决定一局棋
五子棋的核心动作很本地:落子、悔棋、复盘、清盘、计时。它们不应该因为地铁进隧道、咖啡馆网络抖动,或者服务器维护而变得迟钝。
我们参考了 Android 关于 offline-first 的思路:优先依赖本地数据,让应用在没有稳定网络时仍然可靠。放到棋盘上,它意味着你的棋谱草稿、设置和基础练习先保存在设备里,而不是每一步都等网络点头。
被拒绝的反向选择,是“所有状态都云端化”。那样做看起来现代,却会让一次普通复盘多出加载、失败和重试。棋局本来已经有足够多的变化,不必再把连接状态也变成对手。
不做红点,是尊重注意力的边界
红点很小,但它会制造一个未完成的任务。你原本在观察黑棋是否能通过跳三牵制白棋,眼角却被一个数字拉走;哪怕只是一瞬,棋感也会变粗。
这里拒绝的反向选择,是把复盘、设置、新主题、活动都挂上红点。它能提高点击,却会降低安静。calm technology 的原则里有一句很克制:技术应该要求尽可能少的注意力。棋盘尤其适合这句话。
红点很小,打扰很大
如果确实有变化,应该让它在合适的位置被发现,而不是在每次打开时抢先发声。一个 refined 的界面,不是把所有信息藏起来,而是知道什么时候不说话。
不用推送,不把棋局变成待办事项
推送适合提醒外卖、航班和紧急消息,却未必适合一张棋盘。五子棋的美感常常来自主动靠近:你想起昨天那个双三判断,打开应用,重新摆一遍。
被拒绝的反向选择,是每天用“来挑战一局”“你的连胜中断了”之类的话把人拉回来。这样的文案短期有效,但它把游戏变成催促。我们更愿意让应用保持在外围,符合 calm tech principles 里关于尊重注意力、在边缘提供信息的方向。
这并不代表没有节奏设计。计时、落子反馈、胜负提示都可以存在;它们只在棋局内部发生,不越过边界去敲你的门。
尽量不收集数据,是从设计阶段就少拿
隐私最稳妥的做法,不是收集之后再承诺保护,而是一开始就少收集。privacy by design 常提到数据最小化和收集限制;翻译到这个棋盘,就是不为了“以后可能有用”而保存一堆无关信息。
这里拒绝的反向选择,是把每次点击、停留、主题切换和悔棋次数都打点上传。那些数字也许能生成漂亮报表,却不一定能让落子更好。尤其是当核心功能可以离线完成时,过度采集就显得没有必要。
每个少做的功能,都换来更完整的一盘棋
这些选择表面上是减法:无账号、核心离线、无红点、不推送、少采集。实际上它们都在保护同一件事:让你能从第一手看到最后一手,中间尽量少被系统本身打断。
举个具体场景。你执黑先手,天元落下,白棋贴身应对;你准备诱出一个看似舒服的冲四,再回头做双三。如果这时应用要求登录同步、弹出通知权限、显示三个未读红点,你要防的就不只是白棋。
好的棋盘不需要表现得很忙。它可以现代、精致、打磨过,也可以在大多数时候保持平静。越安静,越能听见棋子的重量。
最后的取舍:把主动权还给下棋的人
安静不是空白,是选择
如果你也厌倦了还没落子就被打断,可以用这种标准看任何棋类应用:它是在帮你进入局面,还是在把你拉出局面。下一次打开棋盘,不妨只试一局,看看少一点声音之后,哪一手变得更清楚。