我一直在构建一个又在又深游戏的专题——Track Star,这是一个基于文本的田径生涯模拟游戏,背景设定在高中。在我完成了第0.7.0版(可以在itch中查看完整开发日志)后,我想要分享一下这是个有趣的也有点令人胆寒的事情。在我的0.7.0版中,我希望能够通过三个难度(Easy/Normal/Hard)来实现这个目标,而不需要重写整个游戏。我找到了一个解决方案。 在运动员设置屏幕中,你有100个技能点,可以在8个技能上划分。这就是我做的“普通”模式的来源,我通过减少增减每种技能的基本技能点来添加普通模式似乎很容易。

我运行了一次批处理模拟测试,试玩之后感觉正常。但当我开始手动试玩时,仍然能够在hard模式中占据主导地位。有时我会将其归结为自己知道该游戏中什么会有效果。但我深入调查了这个问题。

我发现了一个问题——我完全瞎了混了在比赛中NPC运动员的技能生成方式。 我为不同类别的活动设置了技能水平(这会根据类型变得更加困难,它们获取授权的NPC以及手动设计的NPC在后续添加等),但我通过将平均技能总数赋予给NPC来实现的。例如,对于一名55的半程跑手, 他们将获得55的力量和55的耐力,和一名55的铁饼擂台手相同。

我修复这个bug的是确保所有学生的技能分布适合他们的项目——-例如,一个“55”的长距离跑手会获得70的耐力和40的力量,而“55”的短跑手会获得70的速度和40的耐力等。

非常高兴地发现了这个错误,但这肯定会是一个遗憾。

如果你感兴趣这个游戏,那么它的免费版本可以在itch上获取,还可以关注一下Steam页面(https://store.steampowered.com/app/4538830/Track_Star/?utm_source=reddit&utm_medium=social&utm_campaign=post)