给 DEVOUR 加一个随时能打开的控制菜单
从物品生成和怪物冻结开始,逐步补上手电、UV、电池与高亮。做的过程中,数值改了却没生效的问题,比多加一个按钮更值得弄清楚。
Game information
- GameDEVOURSteam store page ↗
这次想给 DEVOUR 做一个游戏内菜单。按一下键就能打开,需要的时候生成物品,让 Boss 或怪物停下来,改一下玩家状态。原来装的几个模组各管一件事,有了菜单以后,这些临时调整就能集中在眼前操作。
最先做的是 F8 面板,后来补上了手电、UV 和电池,再加队友与物品高亮。功能是边试边补的,试用时也暴露出了一些看起来很小、实际很影响使用的问题。
数值改了,游戏未必跟着变
手电亮度就遇到过这个问题。菜单里能调倍率,但实际画面没有预期的变化。一部分原因是操作还少了最后一步:滑条只改待应用值,改完还要点应用。另一个问题在游戏更新灯光的时机,写进去的值可能很快被后续更新覆盖。
所以不能只看菜单显示了多少,还要看灯光最终使用了多少。修正更新时机后,亮度才有了明确的使用反馈。后来把数值也做成可编辑的输入框,想填 5 就直接填 5,不用把滑条小心翼翼地停在整数上。
UV 的“强度”也需要先讲清楚。光照更亮,和敌人更快被击退,是两件可以分别调整的事。这里把 UV 伤害定义为有效照射推动击退、击杀的进度,亮度仍放在手电亮度里。射程再单独调整,页面里的几个倍率才各有明确含义。
电池续航则是另一条更新流程。之前的修改没有经过真正消耗电量的位置,面板里设置了倍率也不起作用。后来改到自动耗电流程上,再去试,才得到耗电明显减少的反馈。2 倍续航就是消耗减半,充电和手动设置电量仍按原来的意思处理。
联机时,按钮背后是谁在执行
单人里自己就是房主,很多操作不容易看出权限区别。客机加入以后,生成物品、冻结敌人这些事情就要交给房主处理。
现在的做法是双方都装模组,客机连接房主后发出请求,由真实房主执行,再返回结果。要精确修改另一个玩家的参数,对方也需要安装并允许房主控制。菜单开着、按钮可以点击,并不意味着这一整条流程已经完成,所以界面还要给出回执和超时提示。
这部分仍需要更多实际联机场景验证。页面上的说明也把这些条件分开写,避免只留一句“支持联机”,让人装完以后才发现少了其中一端。
高亮和默认值都留成选项
队友、敌人、仪式用品和普通道具现在各有一个开关。想看队友的位置,就只开队友;想找物品,再打开相应类别。站立队友是蓝色,倒地变成橙色,敌人用红色,祭品和道具用金色、绿色区分。
数值旁边也加了默认按钮,设置页还能恢复本机默认配置。不过恢复倍率和把关卡还原是不同的事:已经生成的物品不会被收回,玩家状态也不会因为点击默认就回到几分钟前。这些地方在使用说明里写明白,比把按钮叫成“一键还原”更合适。
目前把 0.5.1 整理成了安装包。已有 BepInEx 的玩家解压后运行安装脚本就能装,也可以手动复制 DLL。安装、联机条件和常见问题都放在项目页面里,后续更新继续沿用这个入口。