Proxyos Weekly 052
Laurence-042
- One minute read - 150 wordsTL;DR 概览
第一章系统基本可用
本期目标
- 把 demo 从 alpha 打磨到 beta
- 第一章
- xterm 的 col 似乎计算不太对劲,有时候一行末尾的字只显示了一半,需要看下 xterm 实现,必要的话进行修复
- xterm 的 cursor_pos 在 cursor 不在视野内时返回末行 pos 是个 bug,而且在外面基本没法绕,只能修 xterm
- 重新实现第一章的系统
- 内部编辑系统测试
- 我应该还需要在恢复演出脚本里额外加个变量存在性检查,在玩家输错的情况下帮助快速定位问题
- 需要添加 exception 转译,把异常翻译成人话,避免 indent 和 not defined 之类的搞晕玩家(而且说实话它们确实对初学者不友好)
- 第二章
- 将编程手册提前到第二章开始,而不是第一个任务完成后
- 调整文案以适应安全内核的角色调整
- 优化剧本系统架构,使存档系统以其为核心,每个Event完成后才存档,以此保证 Trigger+Actions 组成的Event的原子性
- 第一章
- beta 打磨完成后
- 开个 itch
- 琢磨下宣传
进展速记
本期假设 / 预期
预期:
这期的核心在于测试并调整第一章系统,使其可用
xterm优先级不大,可以留到下一期
结果:
第一章系统经过大量修改后基本可用
本期确定性变化
新增:
变更:
- 精简任务系统相关数据,移除了任务系统重构后不再需要的冗余逻辑
- 规范化任务系统的所有阶段与转移的名称,并更新了变量、文件名
- 优化工作手册图示,现在它对照起来更简单了
- 重构剧本系统,现在它新增触发器和动作都不会导致需要修改其他地方了
- 优化讣告表现力,并改善阅读体验
- 优化调试工具,现在再也不用备份存档了
- 优化内部编辑器,对话加上了typewriter效果,并修掉了chatgpt拉的屎
修复:
- 修复了序章引入的聊天时间不符合设定的bug
- 修复了先前一次批量替换带来的编码问题
- 修复了内部代码编辑器不显示代码的bug
删除:
主要进展内容/本期关键判断点
我做出了哪些「如果错了也要付代价」的判断?
尝试不同的原型设计技巧
之前的内部编辑器布局不太能满足需求
诚然,可以自由调整各个区域占比的编辑器是很自由,但是对初学者来说也许更加开箱即用、看着规整的编辑器会更好
不过,由于godot tscn布局的性质,进行小修改都会导致大量变更,并不适合ai处理
所以我尝试让ai先用html生成了样板,然后我们在html上迭代直到布局满足预期后,再迁移到godot tscn
通过这种方式,可以快速完成原型设计,并方便地进行更深层的需求描述——毕竟本质上自然语言需求就是代码的一个视图,只有代码本身是最完整的需求
瓶颈与问题清单
哪些问题还没解,但也许我已经知道“它们不是什么”?
下期计划
- 把 demo 从 alpha 打磨到 beta
- 第一章
- xterm 的 col 似乎计算不太对劲,有时候一行末尾的字只显示了一半,需要看下 xterm 实现,必要的话进行修复
- xterm 的 cursor_pos 在 cursor 不在视野内时返回末行 pos 是个 bug,而且在外面基本没法绕,只能修 xterm
- 重新实现第一章的系统
- 内部编辑系统测试
- 我应该还需要在恢复演出脚本里额外加个变量存在性检查,在玩家输错的情况下帮助快速定位问题
- 需要添加 exception 转译,把异常翻译成人话,避免 indent 和 not defined 之类的搞晕玩家(而且说实话它们确实对初学者不友好)
- 第二章
- 将编程手册提前到第二章开始,而不是第一个任务完成后
- 调整文案以适应安全内核的角色调整
- 优化剧本系统架构,使存档系统以其为核心,每个Event完成后才存档,以此保证 Trigger+Actions 组成的Event的原子性
- 第一章
- beta 打磨完成后
- 开个 itch
- 琢磨下宣传
试玩版
暂缓,第一次上传需要做好准备,等进入 beta 阶段再说