设计
你真的能看见的大场面:破产与机会
当一名玩家出局时全屏闪现「破产」,机会牌也会在屏幕上停留足够久让你看清——桌上每个人都看得到。

通俗版
过去,一局里最精彩的一些瞬间往往快得让人来不及察觉。一个对手破产,或者一张机会牌悄悄把某人挪到棋盘另一头,一步就结束了,你还没抬头它就没了。两个新的浮层给了这些瞬间应有的停顿。
- 破产——当任何玩家或机器人出局时,每块屏幕都会全屏闪现带有其名字的「破产」,持续两秒。
- 机会——每当有人抽到一张机会牌时,一张牌会从屏幕顶部飘入,显示抽牌者的名字和抽到的内容,持续四秒。
机会牌位于顶部居中,因此绝不会遮住棋盘中央的骰子或「支付」按钮,而且两个浮层都遵从减少动态效果的设置。
2s
破产闪现
4s
机会牌
Everyone
两个浮层都能看到
Clips
烘焙进精彩集锦
这两个浮层也会出现在自动生成的精彩集锦片段中——而由于破产是评分最高的瞬间之一,许多片段都是围绕它构建的。
技术细节
每个浮层都是一个小型 React 组件,外加 GameRoom 里的一个探测 effect。破产以 cause 为「bankrupt」的 player_eliminated 事件为准——这是完整的信号,因为机器人和挂机玩家的自动清算只发出 player_eliminated,而不是交互式的 player_bankrupt(投降被排除在外)。挂载时取得的一个基线 ref 意味着重新加载页面绝不会重放历史。
机会牌复用了已有的本地化牌面文本和 fields.chance 标签,因此发布时没有新增任何翻译键。两个浮层都不需要数据库迁移——它们纯粹是读取本已存在事件的界面。
自动集锦 Shorts 由一个单独的 ReplayView 渲染(而非实时的 GameRoom),因此这两个组件也在那里接好了线,由一个自动播放游标驱动:当游标越过事件时触发闪现,而片头绝不会闪现,因为探测器被初始化到片段的起始索引。
