【www.bbzslqq.com--星露谷物语】
星露谷物语(Stardew Valley)运势系统的源代码分析
lz4月末入手stardew valley,玩了一个档。基本上能玩的元素都玩到了,觉得这个游戏的许多地方都很有趣,重要的是这个游戏是xna的,因此想看一下。在网上也没有什么比较好的关于运势系统的分析攻略,所以就选择了这个来分析。现场码字可能比较慢
首先打开游戏中的人物状态这里,发现有5个人物的属性等级,farming,mining,foraging,fishing,combat这5个技能类型,在这里lz发现其实同等级的技能类型不止有5个,而是6个。
第六个是Luck,也就是幸运等级,只不过这个不会显示在玩家可见的状态栏里。
这就解释了吃某一些料理的时候会增加人物的运气等级,其实增加的就是这个属性
通过代码发现,这个运气等级其实和我们每天早起看电视的那个运气并不是同个东西。
在代码中显示:运气等级在代码中的名称叫做:LuckLevel,而每日的运气名称叫做:dailyLuck,许多取决于运气的几率事件都是将这两个运气值同时进行计算的。
这段代码显示的就是每天在电视上看到的内容,会根据每日随机的运势值来进行显示
那每日运势这个东西是如何计算的呢
是这一句话进行随机的。
意思大概是,会首先在0.0-1.0之间进行随机一个数字,如果这个数字小于0.8,同时玩家是有“魅力”的,这样的话那运气是固定为0.1,也就是“非常开心”,但这个还不是最幸运的情况,最幸运需要到0.12。如果这个数字大于0.8,或者玩家不是“有魅力的”,那么就会对玩家再进行一次随机,相当于是在-0.1-0.1之间随机。这个概率就比较平均了。
在游戏中,我们一般会遇到几种运势:
1.精灵非常开心(大于0.07)
2.精灵很开心(0.02-0.07)
3.命运掌握在自己手中(-0.02-0.02)
4.精灵不太开心(-0.02--0.07)
5.捣蛋(小于-0.07)
但是,在代码中发现还有三种不同的运势,lz是没有遇到过,不知道有没有人玩到过这三种运势:
1.The spirits are joyous! Someone gave them a nice offering today, and they are very pleased.意思大概是今天精灵极开心,会带给你特别好的一天。(0.12)
查看更多星露谷物语相关内容,请点击星露谷物语