(资料图片)
这次更新主要是为了之后做准备,更新很大,但是玩家暂时感觉不到。
1、时间尺度的更新。之前游戏加速,是直接改变游戏的总体时间快慢,这样在开始开发的时候很方便,但是后续开发会遇到越来越多的问题,这次终于下定决心来个大改动。现在改成游戏时间尺度不变,玩家改变游戏速度的时候,直接改变相应对象的速度。比如,一个物体运行速度是1m/s,如果玩家3倍速播放,运行速度会变成3m/s,显示数值的时候会换算回标准速度。像cd之类的,也全部都要做一遍修改,按照玩家选择的速度换算。所以我基本上可以说是把所有的代码脚本都过了一遍。
总的来说,玩家要感觉和以前一样就没问题,如果感觉不一样了,说明有点问题。发布版玩家可以用3倍游戏速度多玩玩,看看有没有问题。
直播的过程中,如果发现那里有可疑的bug,不确定的bug,都可以私信我,我不怕麻烦,都会复查代码,毕竟这次改动的地方太多。
2、行星脱离轨道的计算。之前行星脱离轨道是计算0.1秒后力的变化,超过一个数值就脱轨。现在改成计算行星所在太阳的引力,以及其他太阳的引力之和,如果其他引力之和更大,就会脱离轨道。
3、发布版,游戏一行星视角增加随机地形,花花草草。地形上草的摆动不会受玩家选择游戏速度的影响,这也是我要改游戏速度的原因之一。后续会增加更多特效,考虑季节变换,太阳远近对地貌的影响,也许还会增加建筑物,人物动物。
4、改代码的过程中,无意中看了很久没看的力的计算的代码。我感觉我失忆了,我不知道什么时候加过一个万有引力调整的变量,也许是增加多体功能的时候就改了。我试着把这个变量去掉,发现游戏会变得更无趣,恒星更加趋向于逃逸和远离,双日凌空之类的会大幅减少,太阳接近之后引力弹弓的概率大大增加。所以我还是保留这个变量,毕竟游戏性很重要,否则多体解体概率会暴增,或者说是非常容易变成互相远离的状态。