方格屋开发日记 — 2026年3月29日(周日)

04/047 浏览开发日记
  方格屋 · GameJam Day 2(最后一天)
今日概况
| 项目 | 详情 |
|------|------|
| 开发时段 | 00:08 - 14:11(跨零点,实际从昨晚延续) |
| 版本 | v0.8.1 → v0.9.29 |
| commit 数 | 121 |
今天做了什么
这是整个项目最疯狂的一天。121个commit,从v0.8.1冲到了v0.9.29——几乎把整个游戏从"骨架"变成了"能玩的东西"。
凌晨(00:00-06:00)—— 核心系统密集上线
ADV对话系统(v0.8.1)是第一个搞定的大件:一次一行、打字机逐字输出、点击推进、说话人动态切换、CTC提示。紧接着是序章三幕实现(v0.8.3)——高中新手教学的3x3方格+方格屋成立独白+张敬山来访。标题页做了视频背景+开门过渡转场(v0.8.4)。音效系统全面接入(v0.9.0):4首场景BGM+9种SFX+全UI按钮点击音效。
然后是立绘的反复调整——下移250px、放大130%、百分比布局适配、桌面图层全屏叠加……前前后后改了六七轮才找到合适的位置。序章后来精简为二幕结构(v0.8.5),把张敬山来访移到了第一章开头,更合逻辑。
上午(06:00-12:00)—— 功能爆发
HUB据点系统是上午的重头戏(v0.9.11):方格屋内景+接客按钮+自由练习+排行榜+通关回访。HUB的分层道具也搞了不少——保温杯(剧情道具)的位置调了起码五轮:右移300px、倒置、放大、延后出现时机、最后干脆移除常驻改为剧情驱动。
7个特殊玩法机制之前虽然v0.8.2就写好了,但今天实际跑起来发现一堆细节问题:wobbleSpread扩散后外圈格子不可点击(闭包改动态检查)、distractor干扰物数量要匹配3x3、distractorFade只在终幕生效。
序幕视频系统是今天最折腾的模块——从v1到v4重写了四遍:
v1:基础播放
v2:语音驱动架构
v3:0.16s/字固定速度+点击推进+长按跳过
v4:全自动时序同步,视频时长精确匹配对话
11段AI视频也全部生成完毕。其中3段因为出现了真人面孔不得不重新生成(改用格子特写+水彩风格)。
下午(12:00-14:11)—— 赛程收尾+首发上线
方格点击特效做了v2——NanoVG粒子渲染的星芒/对勾/涟漪/完成星雨。苏晚终幕的两阶段colorRestore也完成了:前8字恢复灰度+后8字渐现山水画背景,视觉效果很到位。
修了一个很隐蔽的nil-hole bug——导致所有方格关卡消失。根因是table构造器里的条件表达式产生了nil空洞,ipairs提前终止。
GameJam 赛程到点,首次发布到 TapTap 上线。截图尺寸统一修正,清理了97M冗余资源。加了视频加载失败的fallback机制——标题页3秒超时转静态图,序章自动走ADV模式。至此 GameJam 两天赛期结束,后面进入上线后优化阶段。
今天卡过的地方
碎碎念
121个commit。从零点到下午两点,中间有没有睡已经记不清了。
GameJam 最后一天,也是游戏正式上线的日子。做完这一天,游戏已经从"空壳"变成了一个有完整叙事流程、有音效、有特效、有据点系统、能在TapTap上跑的东西。虽然手机端还一堆问题要修,但至少交卷了。
序幕视频重写四遍那段是真的崩溃,但v4版本的效果确实比v1好了不止一个档次。有时候就是得反复推倒重来才能找到对的方案。
3