我是这个游戏的开发者,正在开发一个生存类手工制作游戏,预计2027年3月发布,11月份会提供免费的试玩版。这更多的是一个范围问题,而不是代码问题,但一个单元测试让它保持在合理的范围内。在完整版游戏中,岛屿会经历四个时代(石器时代、铁器时代、蒸汽时代和电气时代),每个时代都会解锁更好的船只。试玩版只包含石器时代和一个船只,一个简陋的筏子。显而易见的做法是用标志来实现这一点。显而易见的做法会出问题的是,后来时代的内容在几个月后被放入共享数据表中,试玩版中仍然可以正常工作,而没有人会注意到。因此,试玩版项目中有一个测试,会遍历其数据表中的每个食谱、建筑和船只,并如果其中任何一个不是石器时代的,就会失败。试玩版中省略的内容仍然会出现在菜单中,例如熔炉、铁匠铺、码头和三个更大的船只,会以灰色字体显示,标记为“全游戏”。同样的测试还会检查这些名称的食谱或任何实现的存在,确保试玩版中没有任何可以解锁的内容。当你独自工作时,没有人会检查这个界限,所以我就让测试来做了。