探讨E+睡眠机制的改进
elona吧
全部回复
仅看楼主
level 11
gamegame123 楼主
美化大佬事件图镇!
事情起源于楼主对E+睡眠机制的怨念,所以准备自己动手改进在MOD中改进这一点。
参考了科学的文献是视频后(BBC睡眠十件事)
https://www.zhihu.com/question/19551007
LZ脑补出了(伪)科♂学の改进方式。请各位看官听LZ慢慢道来。
【目标】
对按时睡觉的PC降低进入睡眠所需要的临界困倦值,从而既能早睡早起拿宠物福利。
又不会因为困倦度不足无法早睡,或是强撑到第二晚而平白浪费过多困倦值。
【原有机制】
困倦值(以下简称为大写S)>=15 时,可以执行睡眠命令。
每次睡眠后清空困倦值。
在非大地图时,每小时S+1。大地图时1/3概率每小时+1。
无论睡眠前处于什么状态,睡眠时间恒定(随机)为7-11小时。
睡醒时如果处于早晨4-9点,那么会获得宠物奉上的爱心早餐。
宠物厨艺够高的话,那么所有队友+PC将获得八维+速度+运气10项属性全部+6潜力的效果。
睡醒时如果处于早晨4-11点,那么会获得宠物奉上的爱心装备。技艺娴熟的话妥妥是白星。
所以,为了不错过这两项宠物福利。最好是能养成晚上9-10点时入睡的好习惯。
但坑爹的原有睡眠机制很难保证我们能够正好在这个时间入睡。
所以,新机制的目标在于改动两点:
1 改变睡眠时间。困倦值更高时,相应睡眠时间也应更多。
2 对于规律睡眠的玩家给予困倦值补偿奖励。在困倦值不到15的情况下,也可以视情况执行睡眠命令。
【变更说明】
如果当前PC已建立规律睡眠机制(相关判定见下文),那么会降低执行睡眠的条件门槛。
由原先 S>=15 下降到 S>=15-A 即可执行睡眠命令。
按照每天清醒16小时,睡眠8小时的科学比例。
将睡眠时间调整为 S/2 + rnd(5) 下限为7小时,上限为24小时。
而A的来源,就是每次睡眠时欠下的睡眠债(S-15)。
(即睡眠时困倦值超出15的部分,下限是0,上限是5,即困倦度超过20的部分不再给予任何补偿)
欠下的睡眠债越多,那么下次就更容易睡觉。是不是听起来很符合大自然的规律www
每次睡觉后,A的值变更为:
A新值 = A旧值 * 睡眠规律因子 +(S-15)
即欠下的睡眠债越多,能够降低的门槛也就越多。
同时每次睡眠后恢复一部分A的值,起到分期还债的效果。
睡眠规律因子,就是规律睡眠机制判定的结果。
假设每次睡眠时的小时值被记录下来(1-24点),最后三次睡眠时分别记录的值为L,M,N
L=16就代表上一次是在下午16:00睡的,以此类推。
接下来计算L,M,N三者互相之间相差的小时数(取绝对值),然后求和。
结果B = |L-M|+|M-N|+|L-N|
睡眠规律因子 = 8*(B-15)/100 上限为0.8,下限为0
也就是说,如果求和结果B小于5,那么规律因子达到最大值0.8
如果B大于15,那么规律因子达到最小值0.
介于两者之间时,规律因子随三次睡眠时间偏差增加而线性递减。
【最终效果】
1 如果到了晚上还不困(S<15),那么可以通过之前欠下的睡眠债而可执行睡眠。
2 如果没有欠债,那么坚持到第二天晚上,可以获得大量睡眠债。
3 睡眠债(A)用于降低睡眠门槛,在规律睡眠前提下(规律因子每次达到极致0.8),可近似将之前多余的睡眠值传递给下次睡眠。
4 虽然睡眠债理论极限为25,但是鉴于睡眠收益极高,很少有人在S大于15时仍保持不睡。因此不会造成睡眠债过高导致屡次连续睡眠的BUG。
5 如果玩家试图通过建立极高的A来建立连续睡眠(睡醒后马上再次入睡)。那么过高的B值(不规律睡眠)将会清空之前全部的A值,完全失去了积累的睡眠值,反而得不偿失。
因此,新机制可以较好地将多余的困倦值累积传递,从而起到规律睡眠的效果。同时又不会丧失游戏平衡。简而言之,新机制可以让大家保持规律睡觉,自由获取宠物福利。又和旧机制那种一困就睡觉的模式,在结果上不会相差很多。
基本就是这样了,大家有没有什么好的建议呢?
2017年05月06日 15点05分 1
level 11
这个想法很棒啊,没睡够想补觉不是天经地义吗[真棒]
2017年05月06日 16点05分 2
诶,谢谢w我还担心这个想法有点怪大家不一定能接受呢~
2017年05月07日 06点05分
level 10
赞一个[玫瑰]
2017年05月07日 05点05分 4
谢啦~[笑眼]
2017年05月07日 06点05分
level 12
真是不错,这样才更符合正常人类的作息啊。
2017年05月07日 06点05分 5
是啊是啊,感觉设计了爱心早餐事件却没有固定的生物钟总觉得哪里有些不对。[乖]
2017年05月07日 06点05分
回复 gamegame123 :不过,我感觉如果能根据种族不同做出不同的效果就更好了,毕竟不是所有生物的作息都是这样的。
2017年05月07日 07点05分
回复 有道理有道理,不过这个就复杂了,我先把最基本的情况做起来吧[太开心]
2017年05月07日 15点05分
level 13
其实亚健康的人过了子时就睡不着了,这情况是不是也考虑进去[你懂的]
2017年05月07日 14点05分 6
据说睡眠饥饿疗法有奇效[滑稽](参考BBC睡眠十诫)
2017年05月07日 15点05分
@gamegame123 没人想当康熙。。。
2017年05月09日 07点05分
level 5
很棒。大佬你很有想法
2017年05月08日 01点05分 7
谢谢[笑眼]
2017年05月08日 02点05分
level 10
突然想到一个问题,有考虑过夜行性动物吗[阴险]比如(电气)老鼠、巫妖(喜欢晒太阳的巫妖都是异端[滑稽])、死宅[呼~]
2017年05月08日 12点05分 8
[乖]昼伏夜出这种事是玩家自己的选择。咱这个机制并没有限定一定要早睡早起,只是睡眠规律的话会比较容易睡觉w(越睡越多,吃了睡睡了吃ww)[喷]
2017年05月08日 12点05分
所以想当早睡早起的巫妖还是昼伏夜出的人类,玩家自己决定就好啦~[勉强]
2017年05月08日 12点05分
level 13
楼主有没有能力改AI,让白衣天使在队伍中有出现30%降血就释放治疗之雨。
2017年05月09日 03点05分 9
custom 已经可以做到宠物治疗其他宠物,并且修改所有宠物AI技能的。
2017年05月09日 06点05分
2017年05月09日 07点05分
那啥,e+里衔尾蛇就会无限下雨,禁止主动技能就行了
2017年05月12日 05点05分
@小梦的方向 谁要带只蛇出面。。
2017年05月12日 09点05分
level 12
厉害了
2017年05月31日 14点05分 10
1