开发日志
开发日志 002:补齐标准昼夜流程与警长规则
以规则引擎为唯一事实来源,补齐狼人杀的标准昼夜、警长竞选与放逐流程。
从“能玩”到“按规则玩”
基础模式完成后,最大的风险不是页面少一个按钮,而是复杂阶段依赖被写散:警长竞选、平票 PK、遗言和警徽移交一旦各自由接口判断,很容易出现越权操作或状态不同步。因此本阶段将狼人杀状态集中为单一事实来源。
规则引擎统一推进
引擎明确保存当前阶段、当前发言者、发言方向、候选人、警长、投票资格和死亡状态。夜晚按守卫、狼人私聊与袭击、预言家、女巫的顺序处理;白天按警长报名、竞选发言、退选、选举、顺序发言、投票、PK、放逐和遗言推进。
警长票权、警徽传递、弃票、自爆,以及猎人、白痴等角色的结算条件也被收归规则层。服务层不再猜测“现在大概该谁行动”,只读取引擎给出的下一合法参与者和可选动作。
公开与私密事件分流
事件日志按可见范围存储。狼人夜聊只对狼人可见,预言家查验和女巫用药只反馈给对应座位;公开发言、竞选和投票结果则进入所有玩家的编年史。前端由后端 DTO 驱动展示,避免客户端自行拼接隐藏信息。
阶段结果
狼人杀从简化轮次演进为可处理标准流程的状态机。后续 AI 可以放心基于当前状态进行决策,因为“能不能做”已经由确定性规则兜底,而不是依赖模型理解游戏步骤。