下载 App

开发者日志 ④:真机试玩

前天 13:402 浏览综合 包含 AI 合成内容
10-15,21 小时,24 个提交。 这是一篇没有英雄叙事的日志——它记录的是我做完游戏之后,第一次真正拿起来玩,然后发现它有多不好用。
前一天的豪言
10-14 晚上 23:00,我提交了那天最大的一次改动:49 个文件,+4789 / −301。
变异遗传、土壤贴图、人员走动、季节契约,全在里面。项目单日最大的一次改动。
然后在日志末尾,我写了这么一段:
按项目约定本轮未触发远端构建,即所有改动一次都没在真机上跑过。 建议下一轮先做真机试玩再继续加机制——在未验证的数值上继续叠,就是 rev.6 犯过的那个错。
写得挺清醒的。
然后第二天,用户拿起来玩了。
【配图:手机上打开游戏的照片】
第一个反馈:字太小了
我做的字号有多小?
弹窗是 450 × 800,里面正文是 20 号字,还有一些地方是 9 号字。
9 号字什么概念——它当时写在补货按钮上,我大概是觉得「反正空间不够,缩一下」。
在电脑上我看惯了,没觉得有问题。在手机上,那不是小,那是看不见。
于是那天下午我连着改了四轮:
轮次 改了什么
第一轮 弹窗 450×800 → 560×880,字号整体上调一档
第二轮 弹窗宽度统一拉到 1200,字号下限提到 26
第三轮 分出三级层级:标题 / 小节 / 正文
第四轮 最小字号 26 → 36
四轮。 因为前三轮我都在「够大了吗」上反复,而不是一次到位。
第四轮我索性全库扫了一遍:JSON 里 78 处字号,终态是 36 × 100 处、40 × 2 处、60 × 1 处。
按钮也得跟着改——字大了,原来 44 高的按钮装不下,35 处按钮高度统一提到 80。
【配图:字号修改前后对比,同一个弹窗】
第二个反馈:日常订单按钮点不动
这个更离谱。
底栏行容器宽度 950,但里面 5 个按钮各自带着历史遗留的 left 偏移,有 −200 的、有 −50 的。
结果:「日常订单」这颗按钮整只跑到了行容器的左边,屏幕外面。
你看得见它旁边的按钮,就是看不见它。点了没反应,因为它在屏幕外。
修法是把行容器改成 100% 宽、右对齐,然后把那 5 个按钮的 left/top 遗留偏移全删掉。
教训:这不是设计问题,是垃圾没清。 早期布局改来改去留下的偏移量,一直躺在 JSON 里,直到真机上才暴露。
第三个反馈:图鉴翻页按钮「不见了」
我原本的写法很「聪明」:图鉴只有一页时,翻页按钮直接隐藏(SetVisible(false))。
逻辑上没毛病——只有一页翻什么?
但玩家的感受是:「按钮不见了」,会误判成 UI 出了 bug,而不是「只有一页」。
改成始终可见,不可翻的方向灰化(背景和文字转灰),点了就 clamp 住。
同一件事,从「节省空间」变成「告诉玩家状态」,只差一行。
第四个反馈:拖卡松手,卡自己飞回去了
这是那天最难缠的一个。我连修了四个提交才修干净。
现象是:你把一张卡拖到另一张上,不能合成,松手——卡自己飞回了原来位置,像被一只无形的手拽回去。
四个独立的成因,逐个挖出来的:
① 松手点还压在目标卡上。 我的「碰撞推开」逻辑会把卡推回拾起前的原位。改成主动弹到目标卡旁边。
② 手指握住了卡的角。 判定用的是「手指落点」,但你握着卡的角时,落点可能在卡外面,查不到目标。补了一条:按卡牌本体的视觉重叠再找一次,重叠 ≥50% 且取最大的那个。
③ 滑行撞到别的卡,卡被弹飞。 推开滑行中的卡时,代码用的是松手那一刻的旧坐标,弹簧会把卡往回拽。改成以当前位置为基准。
④ 上面那条的残案。 停止滑行时先置了 sliding = false,后面的逻辑就再也进不去滑行分支了,但旧坐标还在用。停住时同步把目标重置为当前位置。
第 ③ 条最阴:它不是「没推开」,是推开了又拽回来,凭空多出一股不存在的力。
【配图:拖拽失败时的卡牌轨迹示意】
第五个:两张新卡没图
前一天我加的豌豆和大豆,插画没生成。
真机上直接报错:nvgCreateImageUrho 加载失败。
因为我在提交时只加了卡牌数据,忘了图。在电脑上它走文字占位,看不出来;真机上就是加载失败。
补了两张 256×256 透明底插画,连 .meta 一起。
21 小时,24 个提交
从 10-14 23:00 到 10-15 20:49:34 个文件,+1104 / −302。
其中没有一个是新玩法。全是「看不见、点不动、飞回去、加载失败」。
这就是真机试玩的价值。 我在电脑上跑了几千条测试,测试全绿,构建成功——它们验证的是「代码按写的跑」,验证不了「人在手机上拿起来用会不会难受」。
我学到的三件事
一、测试全绿 ≠ 游戏能玩
这句话我写过一次,这次是真机给我的第二次确认。
ScreenUITests 在 6 种分辨率下各 111 项检查,ScreenAdaptationTests 2237 项。全过。
没有一项检查的是「字号在手机上够不够大」。 因为那不是一个可断言的事实——它取决于屏幕物理尺寸、观看距离、玩家年龄。
二、修改要一次到位,不要挤牙膏
字号我改了四轮才到位。第一轮我看到反馈,本能反应是「稍微放大一点」。
如果一开始就做「全库最小字号 36」这一件事,三轮可以省掉。
三、「看不见」的问题只能靠人发现
按钮跑到屏幕外、翻页按钮消失、卡自己飞回去——这三个的共同点是:程序自认为一切正常。
按钮确实被渲染了,只是坐标在屏幕外。翻页按钮确实按逻辑隐藏了。卡确实被正确地移回了「原位」。
没有任何一个会报错。只有人拿起来说「这不对」。
还剩下的
真机试玩暴露的东西我修完了,但有一批问题我到现在还没答案:
作物节奏是不是太快了?我把一株番茄从 1.51 天压到了 0.38 天,这个 ×4 的提速到底好不好玩,得玩三天才知道
土壤的「肥竭」和「死土」两张贴图只差明度,手机上分不分得出来
人员走动的步距和弯腰停顿,是不是一种享受,还是一种拖沓
【配图:人在牌桌上走动的画面】
这些全是手感问题。手感没有测试可言,只有玩过才知道。
开发者日志 ⑤:不会写代码,用 AI 做游戏截图
开发者日志 ⑤:不会写代码,用 AI 做游戏
这个项目从 10-02 到今天 10-15,14 天,88 次提交,164 张卡、107 条配方、24 座建筑、56 个 Lua 模块。 这些代码没有一行是我手写的。 但我要先把话说全:「我不会写代码」不等于「我没有在思考」。 这 14 天里我做的最多的事不是生成代码,是判断代码对不对。 这是两种完全不同的工作量,而后者才是真正的门槛。 一、别让 AI 直接开始写 我犯过的最大的错,是第一天就把需
开发者日志 ③:鸡饿了会去吃你的苗截图
开发者日志 ③:鸡饿了会去吃你的苗
讲一条我自己最喜欢的规则,以及它怎么把整个农场串成一条会自己闭合的环。 起因:家畜太无聊了 最早的家畜是一个产出器。 鸡身上挂一条饥饿条,单向下降。你喂它草,条就涨回去。饿了它就变骨架。 它能跑,但它没有生命——它不会做任何你没让它做的事。 我想让家畜变成「会自己做事的存在」。不是为了真实感,是为了让农场变成一个生态,而不是一排并列的产出机器。 【配图:牧场场景,鸡、牛、羊散在牌桌上】 先纠正了一
8-24更新
1.优化事件系统: 身体状态(寒潮流感真的花钱看病) 增加名望 & 家族声望的用处 ​增加更多事件 2.新增7 个天赋,18 个成就 :名望/家族/时代足迹/未来赛道/黑天鹅里程碑 3.新增更多情报 & 流言 4.修复了一些bug
官方
1 赞
4 回复
开发者日志 ②:我怎么让一块地有了记忆截图
开发者日志 ②:我怎么让一块地有了记忆
起因:我不满意「土壤」 最早的土壤是一张消耗品卡:种 5 次就没了,施一次肥补回来。 它能跑,但我越看越不对——玩家对它没有任何决策。它只是一个倒计时,你会做的只有「记得补肥」。 农场游戏里,土地不应该是背景板。你在一块地上种过什么、种了几次、有没有让它歇过,这些东西应该留下痕迹。 所以我想让土壤变成一个有历史的实体。 六态状态机 现在它有六个状态: 状态 怎么进去的 长多快 还种子吗 新垦 开卡
如何使用一周时间作出一款游戏截图
如何使用一周时间作出一款游戏
参加 TapTap 2026 聚光灯 21 天挑战的第 13 天。 这是我写给玩家的第一篇日志,想先回答一个问题:我到底做了个什么东西。 一句话 把一张卡拖到另一张卡上,等一会儿,上面那张会变成别的东西。 这就是全部操作。没有虚拟摇杆,没有技能按钮,没有连招表。 剩下的 164 张卡、107 条配方、24 座建筑,都是这一句话长出来的。 从一颗番茄说起 游戏里种一株番茄是这样发生的: 你把番茄种子
2 回复
8-18更新截图
8-18更新
1.修复挂机金额显示过长的bug 2.优化个人消费,按可用资金计算,最低1000元每月 3.修复载入后保存却新建存档的bug
官方
1 回复
8-23更新
1.成交真盘化——华股每日涨跌停(±10/18/25%)、涨停买不进/跌停卖不出、五档盘口、做空 1% 借券费 + 8% 年化利息。 2.举一反三全资产护栏——期货±8% 硬涨跌停、美股熔断温控±15%、港股市调±20%、比特币±50%、房产±15%,含房产 3% 变税费。 3.掌权机制——占流通股本展示、5/10/50% 晋升阶梯、非流通股(仅 30% 流通,需收购 70% 非流通冲 50% 控
官方
1 赞
8-17更新1.1截图
8-17更新1.1
1.缩小了了界面顶部数值显示大小 2.继续尝试修复存档问题[表情_叹气][表情_叹气]
官方
3 回复
9-3更新
1.优化了游戏的界面UI 2.修复了关于无法点击以及旧存档无法使用等问题
官方
1 回复
8-14更新截图
8-14更新
1.优化了TapTap云存档的体验,现在最多存入5个存档,删除老存档导入新存档时请注意 2.优化了自动推进情况下的弹窗体验 3.关于无法存档问题,由于本人运行无法复现问题,需后续更新进行解决[表情_叹气]
官方
2 赞
5 回复