下载 App
《荒原部落》开发者日志 #04 —— 第四天:让荒原活起来
聚光灯 GameJam 开发者日志 · Day 4(2026-10-09)
主题:涌现 | 类型:部落生存模拟
大家好,我们是《荒原部落》的开发者。昨天游戏穿上了新衣,今天它学会了"被点一下会有反应"——顺便被我们拉去跑了十二场没人看完全程的模拟考。


本期进展
① 手机真机适配:一次输入层的重写
上午收到真机反馈:玩法说明看不全、建造面板点不开。排查下来是两个很有代表性的坑:
- 触屏没有 hover。之前判断"手指是否落在 UI 上"用的接口在手机上永远返回 false,结果点"建造"按钮会被当成"按在地图空白处",面板刚打开就被"点空白关面板"逻辑立刻关掉——看起来就是"点不开"。输入层整个重写:鼠标和触屏双订阅,落点判定改用按坐标的命中测试,坐标统一换算到 UI 基准坐标系。
- 固定像素布局超屏。弹窗尺寸是按电脑屏幕写死的,手机的 UI 逻辑分辨率更小,整个弹窗直接溢出。所有弹窗、面板、Toast、底部按钮条全部改为按屏幕自适应,小屏自动收缩、按钮条自动换行。
中间还制造并修复了一次全黑屏——一个屏幕宽度变量声明在使用的后面七行,Lua 的作用域规则让它悄悄变成了空值,整个 UI 树构建中断。这提醒我们:每次改适配,都要把预览真的跑一遍。
② 点击互动四件套:闲下来有的是东西点
试玩反馈说"只能干等"。这轮的核心思路是:把等待时间切成一个个可点击的小决策。
- 荒野机遇:地图上随机闪现金色脉冲光点——行脚商人、坠落的火种、裸露矿苗、丰茂药草,每种只停留十几秒(末尾会闪烁警告),点一下立刻入账
- 狼群夜袭:狼从地图边缘真的跑向营地,边跑边翻Sprites 朝向,抵达后偷粮咬人;连点五下将其击退,还有奖励。左上角红色警示条实时提示"还差几次"。原来的"狼群袭击"事件也从纸面结算改成了真的刷狼
- 添柴旺火:直接点篝火,5 木材换 45 秒全员效率提升,和祈火仪式增益可叠加
- 鼓舞:点开居民详情卡,花 2 食物让这位居民 60 秒效率 +50%——给主力采集手加 buff 很划算
设计文档同步到 v4,玩法说明面板新增"点击互动"章节。
③ 十二场模拟考:用 Lua 虚拟机给游戏做体检
这次自测换了个硬核办法:把游戏的核心逻辑代码原封不动加载进一个 Lua 虚拟机(fengari),写了个"会玩的玩家"AI——自动建造、远征、答事件、点狼、捡机遇——把七天游戏日完整跑通,一共测了 12 局。
静态审查加模拟跑,抓出 4 个真实的卡死/死局点:新居民会出生在缩图后的地图外(旧尺寸的遗留数值);居民死亡后认领的资源点永不释放,饥荒时会滚成"越死越采不了"的死局;全员饿死后玩家攒够食物触发繁衍会直接崩溃;异常存档读入后帧更新算术崩溃。
修复后的成绩单:正常局 9 个种子全部顺利通关,零死亡、零泄漏、引导链每一环都能达成;挂机局第 5 天饿死灭绝——合理的失败,且灭绝后流程照常走到结算。游戏"能不能跑通"这个问题,第一次有了量化的答案。
④ 视觉打磨与一场 UI 连续剧
- 地面听劝改成了单一黄土色,又嫌单调,用固定种子的程序生成撒了近 600 个深浅沙点——拖动镜头不泳动,夜晚跟着压暗
- 居民和狼向左移动时自动翻转贴图(用渲染变换实现镜像),不再屁股朝前赶路
- 目标引导条从"压在地图上的浮层"改进顶部一行,和资源、天数面板同排对齐——为此连踩三个坑:不存在的 flex 属性、flex 容器里 "100%" 宽文字逐字换行撑成面条、以及最隐蔽的同一控件被两个父容器重复挂载导致整个被抢走。三个坑全部记进了项目笔记
- AI 占位图的"假透明"还有漏网之鱼:被木框圈住的封闭白色区域边界泛洪够不到。写了个连通域分析脚本跑了两轮,13 张图共清掉约 2 万像素残白
【此处插入截图:金色机遇光点与狼群夜袭警示条】
【此处插入截图:顶行三面板对齐 + 沙点地面】
【此处插入截图:模拟器跑通的结算画面】


问题与风险
- 居民 HP 只掉不回:负伤是永久磨损,七天局扛得住,但这是一个明显的待补机制(比如喝水回血)。
- 点击收益偏高:模拟器里勤奋玩家的分数远超通关线,机遇和击狼的奖励数值可能需要回调。
- 事件系统仍然只有单发抉择:连锁事件欠了三天了,再不还狼都要笑话我们了。
- 占位图风格不统一:清理白底后又叠了一层"阈值抠图"的痕迹,正式美术接入前先凑合。


下期计划
- 完整人工试玩两局,验证点击玩法加入后的七天节奏(前期是否太富)
- 事件连锁与后续影响——这次真的要做了
- 补一个低成本的 HP 恢复机制
- 用专业出图工具生成正式美术,走同名覆盖管线替换


《荒原部落》——一群小人,三条方针,七天荒原。第四天,他们学会了等你点一下,而我们也终于确认:这个游戏,怎么玩都能玩到头。




