Proxyos Weekly 097
Laurence-042
- One minute read - 97 wordsTL;DR 概览
虽然确认地图系统正常工作,但是当初设计有些问题,导致当前正常工作的无法满足要求。下期需要重构
本期目标
- 将第三章开头补充进 demo
- 通用搭载平台的 app
- 将 demo 结束提示放在通过通用搭载平台回家后的场景
- 更多内容
- 支线任务
- 更多任务
- 实用化任务时限
- 命令行内容?(等第三章?是否需要?)
- 远程访问?
- 更精细化管理事件而不是按章组织?mod 支持?
- 用英语通玩一遍
- 开个 itch
- 琢磨下宣传
进展速记
本期假设 / 预期
预期:
能搞定地图就是胜利……
结果:
我预期的搞定不是这种将其打得半死后重构……
本期确定性变化
新增:
- 新增可以让mod侧python代码显式触发的condition,用于承担mod侧的hook和story系统的中间件。不移除hook是因为移除了的话易用性会差的一批
- 补充额外的中间任务来引导玩家使用carrier
- 规划了地图系统重构计划……codex实现漏东西了,而且有些之前没做好的语义问题它也没发现
变更:
- 将涉及在mod侧发IPC新增消息的逻辑调整为用显式触发condition来触发story事件,这样相关消息可以使用message id,不再完全依赖在存档中一起存内容(资源扫描扫不到mod侧代码里通过IPC创建的消息)
- 优化story编译流程,现在流程更加规范了
- 将codex误把玩家移动的工具类写到地图注册模块里的傻逼活修正
修复:
- 修复codex没搞对的返回值类型
- 修复codex from … import 的模块函数按照 模块.函数 的方式调用的bug
删除:
主要进展内容/本期关键判断点
我做出了哪些「如果错了也要付代价」的判断?
原始的地图系统有个关键能力缺失
因为时间系统的“休眠到下一个唤醒点”的设计,其移动本质上是不连续的。这会导致“在地图上移动”这种语义上是“休眠后继续执行”的操作会出现无法在中途触发事件的情况(比如设计上经过某个POI A区域时会触发事件,但是如果起点B和终点C都不在POI里,那么即便B到C的路线横穿POI,那么结果也是只会在到达C时触发经过C的事件,不会触发经过A的)
因为这个,需要大改时间系统。而且原始的地图前端设计也有些问题(缺失货仓功能、进入POI才能看到的印象图被当成POI图标了、界面挫),也得改……也算是意料之中的意外了
瓶颈与问题清单
哪些问题还没解,但也许我已经知道“它们不是什么”?
- mod meta、mod list、pylock.toml、依赖安装与版本回滚之间还需要形成稳定流程,否则后续 mod 管理会变成新的技术债。
下期计划
- 时间系统重构
- 地图前端重构
- 更多内容
- 支线任务
- 更多任务
- 实用化任务时限
- 命令行内容?(等第三章?是否需要?)
- 远程访问?
- 更精细化管理事件而不是按章组织?mod 支持?
- 用英语通玩一遍
- 开个 itch
- 琢磨下宣传
试玩版
暂缓,第一次上传需要做好准备,等进入 beta 阶段再说