项目实训小组博客(十):局内交互流程开发(三)
在前序敲定完整对局全周期开发方案、完成开局相关的第一期功能开发之后,本周团队先统一了全周期通用的聊天指令和 GM 对局调度规范,紧接着按计划推进对局第二期开发,实现自我介绍、第一轮场景探索相关整套功能,实现聊天输入指令操作系统、对局定时管控,进一步完善整局游戏的核心游玩逻辑。
一、前期统一标准:敲定全局指令、GM 调度通用开发规范
在启动第二期正式编码之前,我们团队先集中梳理二、三、四期都会共用的底层规则,统一制定了聊天指令与 GM 调度开发文档,定下后续所有对局阶段都要遵循的开发标准,避免分阶段开发出现规则不统一、实现逻辑五花八门的问题。
首先确定整体设计思路,玩家所有操作统一在聊天输入框完成,普通打字就是日常聊天,以斜杠开头的内容算作功能指令;把管理权限和播报权限分开,GM 负责校验操作合不合规矩、修改对局数据,DM 通过系统聊天频道给全房间或者单个玩家发送提示消息。同时明确,线索掉落、道具效果、剧情内容全都按照提前录入剧本的数据固定执行,AI 只用来生成 NPC 的日常说话内容,不会随意改动道具、线索等既定规则;每一条功能指令都限定了可以使用的对局阶段,在不能用的阶段输入指令,只会收到文字提醒,不会出现页面报错。
随后整理出全套可用指令清单,包含调查、查看线索物品、使用技能和道具、玩家之间交易、私聊、最终投票等十几种常用指令,标注清楚每条指令怎么输入、在哪些阶段能用、由哪部分代码处理,后续还预留了展示道具线索的指令补充空间。后端代码层面规划新增两大代码文件夹,一个专门处理指令的解析、分发和各个功能实现,一个用来管控对局时间、阶段自动切换;输入的指令会先拆分出指令名称和参数,场景、角色名称中间带空格也能正常识别,再根据指令去找对应的处理逻辑,校验当前阶段、使用次数是否合规,处理完成后区分全局公告、个人私信两种消息推送,同时同步更新对局状态、向前端推送实时变动。
针对对局时间管控,统一设置了从开局读剧本到最终复盘全流程每个细分环节的标准时长,调试的时候还可以一键把所有时长缩短为十分之一方便自测。定时调度程序会实时盯着对局进度,到规定时间就自动切换对局阶段,探索进行到第五、第十分钟的时候自动触发角色专属事件,某一阶段结束前还会检查关键线索有没有全部放出,缺失就由系统统一公示;既支持时间到了系统自动推进流程,也预留了后台手动强制跳转阶段的入口。
另外统一各类操作的限制规则,比如单次探索最多调查三个场景、角色技能整局只能使用一次、关键道具不能交易、最终讨论阶段没法发起调查和交易等,所有限制条件都从玩家实时对局数据里读取校验。前端这边约定好输入规则,聊天框识别斜杠开头内容就走指令接口,普通文字照常走原有聊天发送逻辑,指令执行后的提示,全局消息在公共频道展示,个人奖励和提醒以私聊或者侧边栏刷新资源的形式呈现。所有异常错误都转换成通俗易懂的中文提示发给玩家,不会把程序原始错误暴露出来。最后确定落地顺序,从基础指令解析框架做起,循序渐进完成查询指令、调查功能、定时调度、交易和技能逻辑,后续再对接 NPC 自动行动相关任务。整套规范敲定后,为第二、三、四期开发打好统一基准。
二、正式开发:对局第二期(自我介绍 + 首轮探索)功能实现
本期对应游戏 2 至 3 阶段,覆盖玩家依次自我介绍、第一轮场景探索两大内容,总共需要落地八项开发需求。在正式开工前我们梳理现有代码基础,依托已经完工的聊天模块、第一期开局代码开展开发。
1、自我介绍环节功能实现
我们新增了玩家轮流发言的处理逻辑,按照玩家座位先后排好发言顺序,轮到的玩家单人发言限时 90 秒钟,到时间后系统自动由 DM 在公屏发送提示,切换下一位发言人员。房间里真人玩家可以在公共聊天区自由发言,系统只记录发言行为,不会强制每个人必须说话。 针对房间里的补位 NPC,单独编写对应发言逻辑,根据设定的性格区分说话风格,内向角色发言简短,外向角色描述细致,心里藏秘密的 NPC 回答含糊其辞;如果房间长时间没人说话冷场,NPC 会在 30 秒后主动随机挑选玩家发起提问,NPC 所有发言动作通过异步任务队列执行。等所有玩家全部自我介绍完毕,系统自动切换对局阶段,正式进入第一轮探索环节,DM 同步在公屏发布可调查场景清单。
2、第一轮场景探索全功能落地
进入探索阶段后,系统自动播报本轮能够调查的所有场景名称,同时标注本轮探索总时长 15 分钟。依托前面统一的指令规范,完整落地各项聊天指令:/调查指令限制每位玩家单轮最多调查三次场景,输入场景名称就能获取对应线索和道具,线索分为所有人可见的公共线索与仅持有人可见的私有线索,获取的资源实时存入玩家个人数据和数据表;/线索、/物品、/查看可以随时查询自己身上持有的线索和道具;/使用搭配技能或道具名称就能触发对应效果,所有效果都是剧本提前配置好的固定内容,不会由 AI 随机生成;/交易、接受、拒绝实现玩家物品互转,关键线索类道具被禁止交易,交易状态变动后实时向前端推送提醒;/私聊沿用之前做好的私聊会话功能,NPC 每一轮私聊次数被限制在两次以内。 按照调度规则,探索开始后的第五分钟、第十分钟,系统自动触发玩家专属事件,玩家随机获得新线索、自身秘密暴露等不同效果。同时完成 NPC 首轮行动逻辑编写,NPC 会优先使用自身技能,再去调查和自己身世相关的场景,空闲时发起私聊、和可信玩家交换非关键道具,NPC 执行所有操作和真人玩家共用同一套指令处理代码。
3、前后端配套改造工作
后端优化流程引擎代码,完善探索阶段节点逻辑,玩家使用调查、交易、私聊等各类操作都会被记录到对局流程中;新增统一的指令调用接口,同时补充查询可调查场景、个人线索、个人道具、待处理交易的接口,配合各类实时消息推送。现有数据表已经提前建好场景、线索、道具、技能、角色事件相关存储结构,本期对局内道具归属、线索获取记录全部落库保存。 前端页面针对性优化,自我介绍阶段页面顶部展示倒计时,高亮标记当前轮到发言的玩家,NPC 发送的消息在页面上做样式区分;探索阶段侧边栏拆分场景列表、我的线索、我的物品三个板块,场景名称可以直接点击快捷生成调查指令,收到交易申请自动弹出弹窗选择同意或拒绝,在聊天输入框输入斜杠还能唤起指令提示列表。
三、本期验收与后续规划
当前开发内容已经按照验收标准自测:自我介绍结束自动跳转探索、调查次数上限拦截生效、道具交易流转正常、技能单局只能使用一次、NPC 能够自主完成调查与私聊、定时事件准时触发,全部功能运行符合产品要求。
第二期开发结束之后,项目马上开启第三期开发工作,重点实现第一轮讨论阶段公共线索全量公示、主线锚点剧情播报、第二轮差异化探索规则、第二轮讨论与锚点内容开发。
