Proxyos Weekly 039
Laurence-042
- One minute read - 197 wordsTL;DR 概览
用 1000 目打磨了一会后发现得上 300 目,下期继续磨
本期目标
- 一个打磨完的 demo
进展速记(Changelog)
本期假设 / 预期
我当时以为世界是怎样的? 这个预期中,哪一条被证伪 / 被削弱 / 被确认?
估计会改不少文案,可能需要按需加些音效,ascii art 也得更新下
虽然预期的问题都搞定了,但问题比想象得多,下周继续改
本期确定性变化
哪些东西现在「更确定」或「被明确否定」了? “确认 X 不可行” “删掉 Y 抽象” “意识到 Z 是伪问题”
新增:
- 已解锁文件不存在的话,会在游戏开始时重新复制
- 添加音效
变更:
- 修正先前遗留的“文件管理器”相关描述,因为现在内置文件管理器已经被移除了,玩家只能“打开工作区”
- 整理了时间线,并确定了各个关键时间的发生时间,修正了相关实现
- @neuro_dominator 改名叫 @lucid_synapse 了,突然意识到和 neuro-sama 撞了
- 调整
ProxyOS_操作手册.md的内容,使其更符合当前实际 - 先前混用了“数据段”和“信息段”,统一为后者
- 调整了系统指南的和其他
.md文件的形式,改为了默认主页和。txt,否则玩家不知道.md的话就尴尬了 - 可维护性优化
- 改了 bootup banner
修复:
- 轻聊不该在序章就解锁
- 轻聊不该在没数据的时候显示当前联系人
- 注册后的应用查询异常
删除:
- 简化 bootup message 的输出方式,移除单独的前缀,统一用完整的 bootup message 文件
主要进展内容/本期关键判断点
我做出了哪些「如果错了也要付代价」的判断?
整理时间线
当时写剧本的时候一拍脑袋随便选了一个数,但现在看来以其为叙事年份十分不符合设定。所以重新整理了统一改了。
得益于一开始就在注意可维护性、避免重复实现,这个修改基本上只需要改一个 game_time 模块就搞定了
添加音效
这游戏设计有些特殊,因为其表现上是一个调试终端,设定上也是游戏中的开发人员所使用的工具,所以其音效逻辑也和其他游戏(甚至同属操作系统模拟类的游戏)有很大不同
虽然我个人觉得按照设定这玩意连 SFX 都不该有(毕竟是开发人员的调试工具),但是设身处地作为玩家思考,我觉得没有音效会天然带来“完成度极低”的偏见
所以 SFX 是肯定得加的,大致包含以下内容
- 终端按键声、命令回显、错误提示音 — 沉浸感和完成度
- 窗口开关、通知弹出、任务完成 - 操作提示
- 恢复模式的"模块修复成功/失败" - 情绪节点,音效能放大感受
但 BGM……说实话我不太确定。它平常肯定不该有啥持续 BGM,顶多有点环境音。但是这个环境音属实在设定上也圆不回去,而且我不认为玩家写代码的时候喜欢这个游戏悬浮窗发出空调嗡嗡声、远处机械声、电流噪声啥的。
但我想在一些关键剧情上,也许可以适当加些 BGM?不,至少现在我觉得没有那么大收益,反而可能因为做不好反而破坏了沉浸体验。玩家的情感调动应该是随系统切换和信息获取走的,加 BGM 反而画蛇添足
附属项目
更新 bootup banner 的时候意识到一个限制:这个游戏的 Terminal 宽度十分受限,所以必须使用-|/_等极简 ascii 来在较小的宽度下清晰展示出其形状。
我的 bootup banner 的原始图形是 svg 格式的,而当前市面上的 image to ascii art 工具大多生成的都通过重复特定符号来表现明暗差异来复刻有明暗过渡的图像,并不适用于我的场景。
因此,我需要开发一个为 svg 特化的、可以使用边缘检测等方式绘制极简 ascii art 的工具
然后呢,就是这个嘞:Laurence-042/mini-ascii-art
根据原图
生成的效果还不错,稍微改改就能用
++----++ //\ ++----++
\\ // \\ // \ // \\ //
\/+---++- - -++- --+\-- -++---+\/
\\\ ///\\ //\\\ ///
\+/+--++++--+\+/
/+\+--++++--+/+\
// \\\// \\/// \\
+- - -++- --+/- - -+
\\ /
++
//\\
++----++
\\ //
\\//
在这个附属项目里,我没再写完整 story,而是只写了个项目背景开头的技术选型,剩下都交给 claude 了。
反正这玩意复杂度不高,也只用一次,这种情况下没必要太细节。
瓶颈与问题清单
哪些问题还没解,但也许我已经知道“它们不是什么”?
下期计划
- 一个打磨完的 demo
试玩版
预计第一个可玩版本将在第二章的主线内容完成后推出