水一帖新星开拓 boss 刷新机制的探讨
尘白禁区吧
全部回复
仅看楼主
level 13
Earrune 楼主
本来还想整理整理再发,感觉新一轮攻势又要发起了,趁现在吧里还平静,水一帖
2024年07月23日 11点07分 1
level 13
Earrune 楼主
就现在 50% 刷新的机制,用户体验还是不太好,白天一个吧友抱怨的时候,想了下几种修改办法,列举如下
2024年07月23日 11点07分 2
level 13
Earrune 楼主
1-轮换法
只要在返回随机 boss 的接口,从两个怪中随机函数抽取一个,变成取当前日期为奇数/偶数日,返回第一个还是第二个怪即可,当然取奇数周或者偶数周也行,做到每天轮换或者每周轮换,这个应该是最平平无奇的改法
2024年07月23日 11点07分 3
level 13
Earrune 楼主
2-平均法
检查玩家仓库中持有的两种 boss 的数量,在没有达到持平的时候只会刷新数量少的那方,持平之后再随机刷新,这样玩家手上两种 boss 的数量永远只会相等或差一,同时如果玩家只有某种 boss 的时候,一定会刷另外一个
2024年07月23日 11点07分 4
level 13
Earrune 楼主
3-保底法
检查玩家仓库中持有的 boss,如果没有持有某种 boss,就会刷新该 boss,否则随机刷
2024年07月23日 11点07分 5
level 13
Earrune 楼主
4-平均,但是历史平均
在 2-平均法的基础考虑时,由于玩家会卖怪换技能票,所以检查玩家仓库会出现以下情况----如果玩家只想要爱思特,留了很多爱思特,但是每次拿到坦克就会卖掉,那么他永远刷不到爱思特,按第 2 种方法的代码永远只会给他刷坦克;这样的话,就要记录玩家历史曾经拥有,而不是玩家当前持有(仓库里)的怪的种类和数量;这种方法虽然没有了 平均法的缺陷,但是对于代码的数据结构和数据库来讲,必定需要重新修改设计,因为不能简单的写个随机函数,或者读取玩家当前持有即可
2024年07月23日 11点07分 7
level 13
Earrune 楼主
5-保底,但是历史保底
由上一个方法指出的缺陷得知,如果检查仓库某种怪数量为 0,那只会刷这种怪,所以也要记录和查询历史获取,问题和工作量和第 4 种方法差不多
2024年07月23日 11点07分 8
level 13
Earrune 楼主
综上所述,其实轮换法是改善那部分霉比玩家用户体验,改动成本最小,也最稳妥的办法,但是丧失了随机性;如果一定要考虑随机性玩家绣花的话,其实保底法也可,因为一个boss 都不留的玩家应该是很少数;
检查历史获取而不是仓库,虽然能做到真-平均,或者真-保底,但是对数据库压力,数据结构修改起来牵扯的代码很多,不好改;而且平均刷新,最终玩家拿到手的数量和轮换还是一样,如果保底的话,也会有霉比只刷一个,因此保底法可以修改为保底 3 个,5 个,而不是只保底 1 个,之后再随机刷新
不太清楚如果之后有新玩法的话,随机性是不是必需的;如果之后要加入玩家交换帕鲁的玩法,那么随机性就很有必要;如果只是单机刷新,那我建议还是直接轮换法得了;总不至于新星开拓也要靠这种随机来保日活吧
2024年07月23日 11点07分 9
level 9
直接轮换刷不就得了,就两个怪每天固定刷还搞随机
2024年07月23日 11点07分 10
是啊,想了半天,还是轮换最简单,除非要加玩家互赠帕鲁的功能,但那个完全可以到时候再改
2024年07月23日 11点07分
现在这个功能很简单,除了轮换以外都有点过度设计了
2024年07月23日 11点07分
level 13
Earrune 楼主
水贴完毕,收工
2024年07月23日 11点07分 11
level 8
说的好,我现在还是没刷到过螃蟹
2024年07月23日 12点07分 12
level 9
还不如直接整个通信交换,再上线个pvp赛博斗蛐蛐[乖]
2024年07月23日 12点07分 13
那当然最好,但估计一两个版本之内见不到
2024年07月23日 12点07分
确实,光数值这块都得头疼🤕
2024年07月23日 12点07分
level 10
给每个boss设计一个通过传送门到达的巢穴,然后限制每天只能招降一个就行
2024年07月23日 12点07分 14
这样后续出新boss的话也不会稀释概率
2024年07月23日 12点07分
@福德宫刀锋 自选是吧?
2024年07月23日 12点07分
@Earrune 对,我觉得这样比较舒服
2024年07月23日 12点07分
1