下载 App
《我是你祖宗!》开发者日记第三天
修改于8 小时前10 浏览
大家好,我还在做那款竖屏家族传承游戏《我是你祖宗!》。
上次结尾我说,下一个版本想让行情和牵机真正咬合起来——不是「今年亏了一笔」这么简单,而是这笔亏损在几年后改变了谁的选择。
结果这一周我几乎没碰新功能。因为我先做了一件更该做的事:把这几天堆起来的系统,从头到尾查了一遍。
查完之后,我庆幸自己查了。有三个问题,如果不查,它们会一直躺在那里,而且玩家大概率会以为是自己玩错了。
一、玩到第三年,存档就开始悄悄失败了。
这是最严重的一个,也是我最想告诉你们的。
现象是这样:前两年存档一切正常,到第三年,每次保存都会返回「校验失败,现有进度仍在」。玩家看到的是——我怎么存不上了?
我顺着日志一层层剥,最后剥到一行代码上:长故事系统用标题当索引,而我的故事库里,有 22 个标题是重复的。「族中的井」这一条,被五卷不同的故事各用了一次。
索引只存一个值,后写的把先写的盖掉了。于是存档校验时,系统拿错了编号去核对账本,对不上,就判定整份存档不可信——宁可拒绝保存,也不肯写一份可能错的档。
这个设计本身是对的:宁可不存,不能存坏。错的是我给了它一个会撞车的索引。
修法很直接:把「标题 → 一个编号」改成「标题 → 一组编号」,核对时只要命中其中任意一个就算对。改完我去跑了四十年的连续存档,四十年,每一年都存得进去。
顺带说一句,同一个问题还让另一件事崩了:有四篇讲失信的故事(掺假卖茶、拿口粮换米、关掉学塾、卖假货),它们的「回响」类型是我后来才加的,但负责拼接说明文字的那张表里没有登记。玩家一旦选到这几条,游戏会在结算的瞬间直接报错退出。
二、读档之后,家族的走向会变。
第二个问题更隐蔽,因为它不报错,只是悄悄变得不一样。
这个游戏里有好几套独立的随机流:牵机什么时候触发、风水怎么算、血脉何时觉醒、媒人介绍谁家的姑娘……我本意是让它们互不干扰,各自记各自的进度。
但我写错了一件事:这些流没有跟着存档一起存。
后果是——你把家族存下来,读回去,然后点「过一年」。表面上一切正常,可牵机挑中的是另一条机杼,族人觉醒的是另一种特质,连当年亏的那笔钱都对不上。
对玩家来说,这就是「读档之后世界线变了」。你明明做了同样的选择,家族却走向了另一个结局。
我把这七处全部改成挂在各自的系统上,再验证:存档 → 读档 → 过一年,两边的结果一个字都不差。
三、有四十一处代价,从来没有生效过。
第三个小一些,但同样伤人。
长故事的每个选项都标着代价:花多少钱、掉多少香火、攒多少经验、招多少不满。我写复制数据的那段代码时,只列了四项——铜钱、善行、培养进度、逆反。
可我的故事库里实际用到七项。香火、经验、不满这三样,一共四十一处,全部在复制的时候被丢掉了。
也就是说,玩家选了「掺着卖,赚一季快钱」,账面上写着掉三点不满、掉三点善行——不满那三点从来没扣过。
这种错最难受:界面上白纸黑字写着代价,玩家也认了,可它没发生。整个游戏的「选择有重量」这件事,就在这四十一处悄悄漏了气。
四、还有两件小事。
托梦是这个游戏最核心的动作,可我翻音频表的时候发现——托梦的铃声、族人觉醒的琴声,文件都在,从来没有被播过。已经接上了:香火真的被烧掉才响,族人真的觉醒了才响。
另外,存档页一直显示「写入时间未知」。原因是它去问操作系统要文件时间,而这条通道在手机上常常给不出答案。我改成把时间写进存档本身——这样你把存档复制走、从云端恢复回来,时间都还是准的。
这几件事教会我什么。
我原本以为,做游戏最难的是想出新玩法。这几天让我改主意了:更难的是,让已经做出来的东西,说到做到。
存档说「已保存」,就该真的保存了;选项说「不满+3」,就该真的加三点;界面上写着「写入于某日某时」,就不该是「未知」。
这些东西玩家不会专门夸你,因为它们本来就该是对的。可一旦哪一条没做到,玩家就会开始不信任整个游戏——他会怀疑是不是自己操作错了,怀疑这个家族是不是白养了。
所以这一周我没有加任何新东西。我在补地基。
行情和牵机的咬合,我还没开始做。但我觉得值得——因为现在我可以确定,无论我接下来往上面加什么,它都存得住、读得回、算得对。
一颗祖宗留下的种子,能不能长成一片森林?先把土压实了,再谈播种。
#聚光灯gamejam开发者日志 #聚光灯开发者挑战












