明日方舟吧 关注:1,763,449贴子:82,010,137

【用数据说话】解析目前的公开招募系统

只看楼主收藏回复

其实早在6月10号开始的时候,我就开始收集公招数据来推测公招模型,在这期间各类理论频出,什么先随机干员,养蛊法,保底分,我的确是一路看到现在,虽然现在收集的数据量还不够,但为了停止一些谣言,我打算把现阶段的结论发出来
(另外希望大家脑测的时候能不能有点理由,有些人脑测起来没有数据还没有道理,最气的是你还没时间找到足够的数据反驳他,实在是无能为力PS:帖子被贴吧删的第n次,实在不行NGA走起了


IP属地:广东1楼2019-07-08 19:34回复
    等内容


    IP属地:四川来自Android客户端2楼2019-07-08 19:35
    回复
      暖贴抢二楼


      IP属地:浙江来自Android客户端3楼2019-07-08 19:35
      收起回复


        IP属地:浙江来自Android客户端4楼2019-07-08 19:35
        回复


          IP属地:浙江来自iPhone客户端5楼2019-07-08 19:35
          回复
            首先,本帖推测和证实的公招机制以4大原则优先:
            1. 代码实现简单 (实现方法能简则简,限制条件能少则少)
            2. 方便维护 (比如说你要加新干员,需要整个代码都重写一边或者把所有数据都改一遍,那就很不方便维护)
            3. 概率可控 (整体出3456星的概率最好是可控的,而且控制起来简单,这样方便日后微调或暗改)
            4. 让服务器压力小 (计算方式让服务器压力小)


            IP属地:广东6楼2019-07-08 19:35
            回复
              在基于这4个原则的基础上:
              我把公招机制分为3个部分,这3部分相互独立
              1. 选tag阶段:这个阶段由服务器端进行,选好tag发给客户端
              (依据:根据常理这种抽卡类随机过程为了保证安全性都不会交给客户端进行)
              2. 划tag阶段:这个阶段由服务器端进行,但是在你提交勾选的tag表时,tag就已经在服务器端被划好了,同时返回的应该有以下数据,被划的tag,确定不会被划tag的显示时间(就是什么时候在客户端显示确定不会被划的tag,具体表现为tag变暗)
              (这个是猜测,猜测理由:根据第四个原则对服务器端压力小,划tag大概率不会随时间随时更新,那样计算量太大,所以按照常理在提交时被划的tag就已经决定了)
              3. 选干员阶段:这个阶段由服务器端进行,根据被划的tag随机出干员返回给客户端


              IP属地:广东7楼2019-07-08 19:35
              收起回复
                沙发


                IP属地:俄罗斯来自iPhone客户端8楼2019-07-08 19:36
                回复
                  坐等


                  IP属地:江苏来自Android客户端9楼2019-07-08 19:36
                  回复
                    前排


                    IP属地:天津来自Android客户端10楼2019-07-08 19:36
                    回复
                      那么这三个阶段具体干了什么?
                      先来看最重要的选tag阶段,是玩家机制讨论的重点,也是本帖论证和说明的重点
                      先看数据:
                      截至2019/7/7共统计690份数据,还有137份数据是用来验证保底分机制和一些细节的所以没有加在统计数据里:

                      同时说几个统计现象,估计大部分人也有体感
                      1. 组合tag出率不均匀,如重装+输出等组合tag很稀有
                      2. tag出率具有伴随现象,具体体现为有时候稀有tag总是扎堆出现,根据统计发现大概60%左右的稀有tag都是跟其它稀有tag一起出现的
                      3. 同类tag中有部分tag出率较低,比如说重装干员出率低于狙击干员,大幅低于先锋干员等


                      IP属地:广东11楼2019-07-08 19:37
                      回复


                        IP属地:上海来自Android客户端12楼2019-07-08 19:37
                        回复
                          那么就可以开始正题了,公招随机tag的机制是什么:
                          先说结论,公招随机tag的机制可以分为4点:
                          1. 首先在服务器端维护着一个tag组合的全排列表或类似的东西,一共列举了全部tag组合的11w种可能,并把每种可能的保底星级枚举出来(需要计算组合tag)
                          2. 进行随机tag之前,会先按照概率选择星级池,具体概率用数据模拟为(由于统计数据不足可能有部分误差):
                          3星及以下:85%
                          4星:13%
                          5星:1.5%
                          6星:0.5%
                          3. 选择星级池以后,按照服务器端维护的全排列表的保底星级选择tag范围,从中随机出一个tag组
                          4. 将tag组中的5个tag打乱顺序,发送给客户端


                          IP属地:广东13楼2019-07-08 19:37
                          收起回复
                            可能大部分人看到这里都感觉我在胡扯,还维护11w份数据?这多费劲呀
                            然而实际上则不是,这不仅实现最简单的方式,同时也是最好维护的方式,从茫茫多的公招模型中选择这个是有理由的
                            首先,这11w份数据不由人来打表,是由程序跑出来的
                            具体流程应该是这样的,首先用一个数据结构存储在公招内的干员数据,写一个程序跑出能锁定干员tag组合,比如说:生存+特种干员,一个保底3星,一个保底4星,组合保底5星(狮蝎)
                            这个程序很好实现,代码量不到百行
                            下面就是跑出来的结果
                            #记录锁定tag,数据记录含义从左到右分别为:| 序号 | Tag | 保底星级/最高星级 |
                            #锁定tag定义:由多个tag组成锁定tag,在不被划掉的情况下必定会出比单选其中任何一个tag所获得的星级更高,例如:28 削弱+群攻 5,削弱单选保底4,群攻保底3,组合保底5,即为锁定tag
                            1: 医疗干员 支援 5/5——白面鸮 华法琳
                            2: 狙击干员 生存 4/4——杰西卡
                            3: 狙击干员 群攻 4/5——陨星 白雪
                            4: 狙击干员 减速 4/4——白雪
                            5: 辅助干员 输出 5/5——真理
                            6: 辅助干员 削弱 5/5——初雪
                            7: 近卫干员 群攻 4/5——幽灵鲨 艾丝黛尔
                            8: 近卫干员 减速 4/4——霜叶
                            9: 重装干员 男性干员 4/4——角峰
                            10: 重装干员 输出 5/5——雷蛇 火神
                            11: 重装干员 生存 5/5——火神
                            12: 重装干员 治疗 4/5——临光 古米
                            13: 重装干员 位移 5/5——可颂
                            14: 先锋干员 支援 5/5——凛冬
                            15: 男性干员 近战位 4/4——角峰
                            16: 男性干员 防护 4/4——角峰
                            17: 远程位 生存 4/4——杰西卡
                            18: 远程位 支援 5/5——白面鸮 华法琳
                            19: 近战位 群攻 4/5——幽灵鲨 艾丝黛尔
                            20: 近战位 治疗 4/5——临光 古米
                            21: 近战位 减速 4/5——食铁兽 霜叶
                            22: 输出 防护 5/5——雷蛇 火神
                            23: 输出 减速 4/5——真理 霜叶
                            24: 输出 特种干员 5/5——狮蝎 崖心
                            25: 输出 位移 5/5——崖心
                            26: 生存 防护 5/5——火神
                            27: 生存 群攻 4/5——幽灵鲨 艾丝黛尔
                            28: 生存 特种干员 5/5——狮蝎
                            29: 防护 治疗 4/5——临光 古米
                            30: 防护 位移 5/5——可颂
                            31: 群攻 减速 4/4——白雪
                            32: 群攻 削弱 5/5——陨星
                            33: 治疗 支援 5/5——白面鸮 华法琳
                            34: 费用回复 支援 5/5——凛冬
                            35: 减速 特种干员 5/5——食铁兽
                            36: 减速 位移 5/5——食铁兽
                            37: 术师干员 女性干员 输出 4/4——夜烟
                            单tag:
                            4 削弱 特种干员 支援 位移 快速复活
                            5 召唤 控场 爆发 资深干员
                            6 高级资深干员


                            IP属地:广东15楼2019-07-08 19:37
                            收起回复