《阴阳师》是一款角色扮演游戏,bug事件给网易带来了多大的技术压力。小编今天从代码质量的角度来分析,多线程问题在操作系统里属于什么难度级别,为什么说需要非常有经验的人才能写好,贪痴bug的代码到底有多乱多离谱,网易的程序员水平到底怎么样。感兴趣的用户们与小编继续往下看吧!
以一个程序员的视角看阴阳师这款游戏,包括抽卡概率、游戏机制、前段时间的bug产生等问题的答疑带给大家,看看都有哪些全新的认识。

1.大家最关心的SSR抽卡问题
首先,程序开发里面,写一个抽卡的随机程序非常简单,java里面一个random()函数就可以搞定。但这种随机是真正的随机。事实看来,SSR的随机并不是这么简单。
我觉得,写SSR抽卡函数的组,一定添加了其他的影响因素,其中比较经典,流行的就是
a.根据你的日常上线时间决定概率。当大家登陆自己服务器账号的时候,都会显示上次登陆是几天前,这个时间用一个数据库来记录很容易。上线时间越不频繁,出ssr的几率越大。
b.整点抽卡,半夜抽卡。楼主认为,这个说法完全不成立。从计算机科学的角度来看,时间是一个服务器所掌握的,而抽卡出ssr的函数是由单独独立的程序所掌握的。一个抽卡函数,如果想要通过服务器时间调整爆率,这个访问时间是很大的,运行速度也会很慢。最关键的是,抽卡函数一定是被封装起来的,程序接口处加入时间这一元素,使得这个函数要实时返回服务器时间,实时把服务器时间转化成抽奖概率,也就是说,24小时这个函数要始终不间断的工作,不可能。
c.月见黑被高速公鹿中断。抽卡次数被记录下来很容易,所以月见黑被SSR恶意中断也是绝对有可能的,这个程序不难写,不排除网易有故意的嫌疑。
d.非洲脸,欧洲脸。我认为,建号当初,附加这方面属性也并不是件难事。每个账号都由数据库存储,你的账号id(注意,是你账号对应的那串数字,不是用户名,也不是邮箱名)在数据库里叫做主键,这个东西就相当于你的身份证号码,无论你如何改名,如何整容,如何改生日,你的身份证号码不会改变。建号的时候,只要在你的数据里面加上一个“出卡概率”,在这个概率的基础上,通过上文提到的a,c来做加减乘除(或者更复杂的计算)。但总体来讲,你的基础概率不会有太大变化,所以,氪不改命,有时候你得信。
第一点暂时就想到这么多,楼主也是自己瞎说的,大家仅供参考。
伪代码大概这样吧,楼主写java的,随便写了个。
public double chouKa(date, time, probability){
Date date = new Date();//记录登陆时间
Time time = new Time();//记录抽卡次数
date = read(Database(date));//从数据库里读登陆时间
time = read(Database(time));
SSR_gailv = probability – 0.1 * chuli(date) + 0.2 * chuli2(time);
return SSR_gailv
}
2.说一下御魂爆率
一个御魂一共有5种属性,每种属性又有几种数值。(虽然你的攻击有300多,但从初始加到300多,只会出现几种特定的数值)。这5种用链,数组,或者map存储。
每个御魂的强化属性并非一出生就确定~
这里拿链表举例子,我并不知道网易底层到底用的什么结构,个人感觉会用链表,因为可以节约地址空间。当一个新御魂产生的时候,会产生1到5个不同的结点,每个结点里面存储了属性,数值。当你的御魂等级达到特定等级,会产生新的结点。
这里面想给御魂的属性添加概率也是简单的一比,并没有什么玄学一说,纯是看概率的事情。至于针对某个人的脸(非洲脸,欧洲脸),个人认为不太可能,因为御魂的数量庞大,种类很多,如果每次都要访问数据库里存储你“脸”的数据,访问量太大了,不可能。所以,同志们,肝吧,肝可以改命。
下面简单写个伪代码:
class Node(){
public string shuxing;
public int dengji;
public Node(shuxing,yuhun){
this.shuxing = shuxing;
this.yuhun = yuhun;
}
}
public Yuhun(){
public LinkedList yuhun(){
List yuhun = new LinkedList();
for(int i = 0; i random(); i++){
yuhun.add(Node(shuxing,yuhun)); //给一个御魂添加属性,以及属性的等级。
}
//升级和升级后随机加属性的代码不写了,懒
}
}
3.说一下前一阵的bug事件
先举个简单的例子。每次你刷完某章的副本之后,也许会出现小纸人,有的小纸人可能送你体力。在你点击体力之前,仔细的你会发现,那个体力早已经加到了你的总体力上面了。所以,小纸人出现,和你加体力,是在同一时间发生的。这个叫做,多线程。
bug事件应该属于多线程的问题。多线程在计算机科学的操作系统里面算是稍微复杂一点的东西,需要有经验的人才能写好。当你进入“贪,痴”,然后马上左上角,这个操作并没有关闭之前的“贪,痴”线程,而“贪,痴”在运行之后,要等待一个信号才能让线程终止,这个信号就是你刷其他普通御魂结束后的信号。总之,这其中的代码错的很乱很离谱,个人感觉不是简简单单的一行代码出错误。
所以,bug事件出现没过久以后,网易推出了体验服这一说。你以为体验服是为了让你们早点体验新东西吗?错,出体验服之前并没有玩家渴望出现体验服。出体验服是为了让你们免费替网易查bug啊!!你在体验服里玩出bug来,正式服里就可以提前改正。
有种职位叫QA,专门查bug的,估计网易没钱,雇不起。这下开个体验服,美滋滋~
4. 说一下自动攻击的垃圾设定
当你在神乐乱J8拉人的时候,当你在鸟乱J8剁人的时候,是否为这个及其不人性化的设定而发怒?
个人认为,这个设定,改起来不麻烦,因为已经有了一些写好的代码,比如 白狼的大招(打血最多的),源博雅的3发箭(打血最少的),这些函数换到其他人物身上,一点也不难。
为什么这么简单的还不改?
a.有可能原来的开发者离职了,留下的摊子没人接锅。
b.懒
5. 视角锁定
现在每次进游戏,视角都是固定在某个位置,不会记录你的个人设定。很简单,为了省空间,提速度,取而代之的就是玩家体验感下降。个人觉得,前段时间,每次刷完图出来都要卡一下,可能和这个有关系,后来直接删了,也不存你的视角位置了,速度飞起。
同理,4里面提到的自动攻击设定,也不会记录你自己的个人设定的,比如说你的鸟自动攻击血最多的,他的鸟自动攻击血最少的,为了省空间,提速度
6. 永久勾玉卡
从抽卡的角度来看,不建议买。
(以下属于猜想,基本一个月回本,大家都买的情况下,其实并不会有特别的待遇。)
购买了,i=1,不买,i=0。
if(i==1){出卡概率–}
if(i==0){出卡概率++}
i=1,说明这个玩家铁定是咱们的忠实用户。到时候抽卡坑就坑你们这种的。
个人观点:给网易造成一种假象,就是,爷随便玩玩这游戏,可能明天就不玩了,上线也别频繁。但这点不太容易。
对了,这个1,2,3,4,5,6,应该从0开始数,从1开始数是我此贴的一大败笔。
另外,我从来不会举某个例子,比如:你看,我有个号,一周没上线,网易以为我不玩了,就给我SSR了,所以我的登录不能太频繁的观点是正确的。
这种举例子是最不科学严谨的,尤其在我们讨论概率问题的时候,尤其不要举例子。证明题倒是可以举反例。contradiction
7.再说抽卡
连抽,单抽问题:根据我学的知识,我完全无法做到通过程序改变连抽和单抽概率不同。连续10张概率低,一次一张概率高,这种说法是站不住的。
画符号:随便画吧,出ssr不可能和符的图案有关系。哪有那么多数据库空间记录你画的符?哪有那么强大的图像识别能力?现在连个AR现世召唤的图像识别都做的和屎一样,更不可能识别你画的蓝符了。
说了这么多,我只是想用科学解释一些东西,至于怎么能抽到SSR,我要是知道了,我就不在这里水贴了。这也正是这个游戏的魅力,估计网易的程序员里面也只有写抽卡核心部分的程序员才会知道里面的算法。个人感觉,不超过10个人。而且就算知道了也没用。
阴阳师音乐剧应援任务完成攻略教程

2019阴阳师9月27日更新官方公告
亲爱的阴阳师大人:
为了给大家带来更好的游戏体验,服务器将于9月27日(周五)早上7:00-9:00进行停服维护,如未能按时完成,则开服时间将会顺延。具体更新详情请留意稍后更新公告,或维护结束后至游戏登录界面查看。
维护期间将暂时无法进入服务器进行游戏,给各位带来的不便,敬请谅解,非常感谢大家的支持和理解!(鞠躬)
温馨提示,接下来的更新安排如下,请各位阴阳师大人留意:
※国庆期间暂不维护,9月27日维护后,下次维护时间为10月9日。
重要更新
☆寮办公告·三周年长假活动时间延长☆
1.「佳节召唤」三周年长假特别限定活动来袭!
※活动时间:10月1日 0:00-10月13日 23:59
※活动期间,使用神秘的符咒、勾玉、现世符咒进行召唤满100次,将额外获得一名随机SP式神。(本次召唤活动面向所有等级不低于15级的阴阳师大人开放)
2.彼岸冥川-拼图解锁结界皮肤!
※活动时间:2019年9月27日维护后-2019年10月27日23:59
※活动期间内,集齐所有拼图碎片,便可兑换本次活动的最终奖励,结界皮肤「彼岸冥川」。
※可通过参与下列玩法获得拼图碎片:
-A排:通关御魂副本、觉醒副本,有概率掉落。
-B排:通关御魂副本、觉醒副本,有概率掉落。
-C排:通关探索副本,有概率掉落。
-D排:结界突破中获胜,有概率掉落。
※点亮收集到的拼图碎片,可获得1份随机奖励。
※多出的拼图碎片,可以赠与好友与跨服好友,赠与限制如下:
-与赠与好友之间的羁绊达到友谊的见证。
-每日最多赠与3次拼图碎片。
※活动结束时,未赠与的拼图碎片将会回收并兑换为金币。
3.活动-盛之华年·阴阳师三周年庆典
※庆典的花火点亮繁盛的街道,式神们相聚于此一同庆祝这盛之华年。诚邀大人与式神们一同游览庆典庙会~书翁的回忆录带大人回顾三年闪光时刻,惠比寿的绘马墙助大人美梦成真!收集三周年奖章还可兑换奖励哦~
※阴阳师三周年,感恩有你,未来的路也一起走吧~
※活动时间:9月27日维护后-10月15日23:59
※活动详情见庭院左侧地藏像中活动栏。
4.大阴阳师与伊吹·针女
※活动日期:9月27日维护后-10月20日23:59
※这一次,伊吹大人又发现了奇怪的妖气~行动吧,大阴阳师!
※纠缠在阴阳师身上的妖气与久远回忆中的孪生少女,又在述说着怎样的故事呢?
5.活动-运势加成掉落活动开启!
※活动时间:2019年9月25日0:00-2019年10月1日23:59
※在御魂副本、觉醒副本、探索副本战斗时,有概率掉落金币加成、经验加成、觉醒材料掉落加成和御魂掉落加成道具,快去获取运势加成效果吧!
活动-时运,周末御魂自选!
※活动时间:2019年10月5日0:00-2019年10月6日23:59
※活动期间的周六、周日,「八岐大蛇」副本的御魂掉落种类可以自由选择。
※每个加成效果的御魂中只能选择1种,共可选择4种御魂。
※每天可享受120次时运效果,次数用尽后恢复常规掉落。
※御魂种类在每天选定后,可以多次更改。
6.音乐剧·三载华章-音乐剧点赞赠礼!
※音乐剧《阴阳师》~大江山之章~冬季巡演即将开启!9月27日10:00,扫地工的手帐将曝光票务开售的相关信息。
※温馨提示:点赞这条手帐将获得赠礼,记得去点赞哦。
音乐剧·羁绊长歌——音乐剧应援!
※活动时间:9月27日维护后-10月8日23:59
※活动期间,大人们可完成4个音乐剧应援任务来为其进行应援,每完成1个任务,可获得对应的道具奖励。
※该活动可通过点击庭院右方活动列表中的「大江山」图标来参加。
7.周边日
※三款特惠主推商品上架周边日——
大岳丸漂流瓶摆件,通透瓶身中大岳丸指挥鬼船乘风破浪。
寮办美食礼包,内含三周年限定饼干礼盒、抹茶煎饼、月见和菓子。
寮办日常礼包,内含三周年限定卡套礼盒、茨球陶瓷杯、达摩挂件。
※预订领好礼
9月27日维护后-9月30日10:00,阴阳师大人可以提前预订三款主推商品。预订消耗1魂玉,成功预订后将获得40勾玉奖励。参与预订的阴阳师大人越多,三款主推商品的售价越低。主推商品达到最低预订价格后,所有参与预订的阴阳师大人还将获得额外奖励。
※周边屋积分商城上线
在周边屋每单消费每满10元,即可获得1周边积分。使用周边积分可以兑换金茨球手串、晴明黏土手办等多种周边好物。
购买每款周边日主推商品将额外获得50周边积分,相当于在周边屋消费500元!
※周边日锦鲤
预订并购买周边日主推商品的阴阳师大人,可以获得1张周边日锦鲤券。10月8日20:00,将在拥有锦鲤券的阴阳师大人中抽取10位,成为「周边日锦鲤」。锦鲤不仅在周边日期间的全部消费将由寮办买单,还将额外获得999周边积分!
※周边日直播
10月8日19:30,主播七老爷、鸽海成路、Coser思凉将降临直播间,现场开箱周边日主推商品和多种手办。趣味直播环节和多种直播互动奖励等着大人,届时可点击庭院小电视观看直播。
8.周边屋周年庆活动正式开启
三载时光,羁绊深结,周边屋三周年特典活动现已开启。感恩回馈金、满额赠品、满件立减等多重福利助力三周年;周边屋多弹上新、手办返场共贺盛会,更有三周年限定礼盒限量500套发售,大人们快前往周边屋查看周年庆活动详情吧~
9.新礼包情报!
※神无月运势礼包
售价:30魂玉
直接获得:枫语月头像框,樱饼月卡
如果已经拥有「枫语月」头像框,会转换为「枫语月·相伴」动态头像框
樱饼月卡:每天首次喂食小纸人不消耗樱饼,并且可以额外喂食1次,持续31天
每日获得:勾玉×20,体力×20,每日经验和金币+15%
限购时间:10月1日0:00-10月31日23:59限购1次
※佳节限定礼
售价:1魂玉
购买后获得:瑞龙吟头像框×1,神秘的符咒×1,金币×5000
限购时间:10月1日0:00-10月7日23:59限购1次
※佳节补给礼壹
售价:12魂玉
购买后获得:体力×200,樱饼×10,金币×100000
限购时间:10月1日0:00-10月7日23:59每天限购1次
※佳节补给礼贰
售价:30魂玉
购买后获得:勾玉×200,100%经验加成1小时,100%金币加成1小时,50%经验加成1小时,50%金币加成1小时,金币×50000
限购时间:10月1日0:00-10月7日23:59每天限购1次
※佳节补给礼叁
售价:30魂玉
购买后获得:逢魔之魂×50,大蛇的逆鳞×50,金币×50000
限购时间:10月1日0:00-10月7日23:59每天限购1次
※佳节补给礼肆
售价:128魂玉
购买后获得:神秘的符咒×11,4星奉为达摩×1,金币×200000
限购时间:10月1日0:00-10月7日23:59每天限购1次
10.现世妖约,ONMYOJI阴阳师主题店!
活动1:现世签到礼
※活动时间:9月27日10:00~9月29日23:59
※参与等级:15级及以上阴阳师大人
※活动内容:活动期间到访ONMYOJI阴阳师主题店(广州市海珠区创意大道新港中路397号TIT创意园翡冷翠小镇A1栋)可以在游戏内现世妖约地图签到,领取主题店周边9折券、花笺,心易会员有额外主题店周边9折券、吉运达摩。
活动2:主题店鬼王
※活动时间:10月1日10:00~10月3日23:59
※参与等级:15级及以上阴阳师大人
※活动内容:活动期间ONMYOJI阴阳师主题店会出现茨木童子鬼王,3公里范围的阴阳师大人可以挑战鬼王赢取丰厚奖励,非范围内的阴阳师大人可以加入其他阴阳师大人的队伍挑战。
※现世赠送:活动期间重复掉落的头像框可以赠送给亲友。
※活动奖励:主题店锦鲤礼包(包含主题店徽章礼盒*1、全场九折券*1、三周年美食套餐*1),另有稀有全新头像框-赤焰萦韵、樱缘际会,现世符咒,变异结界卡,樱饼等丰厚奖励。
11.新皮肤上架
※梦山小憩,七彩织梦,青青竹枝,挂满了人们美好的愿望。你悄悄书写的,是什么样的心愿呢?白藏主新皮肤·七彩织梦、薰新皮肤·青竹愿景上架皮肤商店,喜爱的大人可前往选购。
12.现世神秘地点探索
※活动时间:9月27日11:00~10月8日23:59
※参与等级:15级及以上阴阳师大人
※活动内容:活动期间可以在现世妖约地图上探索周边,发现神秘地点、线索及随机奖励,共100个神秘地点等待阴阳师大人解锁,进度全服共享,解锁全部地点后参与活动的大人可领取全新头像框-现世驿行。
13.活动——丰年,探索妖怪额外加成
※活动时间:10月1日0:00-10月7日23:59
※活动期间,所有探索副本中的小怪都会额外携带一个加成效果,各位阴阳师大人可以根据自己的需求进行选择挑战。
14.荒皮肤·神宫金社专属语音!
※为荒皮肤·神宫金社替换了新语音。该皮肤为荒仍在高天原尽职尽忠时期的造型,声线也略微青涩,更新的语音内容为全部点触语及技能台词。拥有该皮肤的大人们可在维护后倾听。
15.阴阳师式神扑克牌小程序更新
※新增绑定手机号成就,在小程序中绑定手机号的阴阳师大人可以获得1张现世符咒。该功能将在小程序审核通过后放出,请大人关注小程序内的更新。提前绑定也可以获得奖励哦~
※新增闪卡兑换码14603D30A52C,阴阳师大人可以使用这个兑换码在小程序中兑换未收录闪卡。
※微信小程序搜索「阴阳师式神扑克牌」即可参与集换,动态头像框、现世符咒、实体扑克牌周边等多种奖励等着大人前往领取~
体验优化
1.对部分有显示问题的界面进行了微调。
2.对神秘商店的界面进行了更新迭代。
问题修正
1.屏蔽了阎魔皮肤·花影阑珊皮肤的转头异常现象。
2.修复剧情章节中式神动作播放异常的问题。
3.修复了鬼灵歌伎战斗中八岐大蛇召唤物蛇魔伤害异常的问题。
4.修复了式神录中不知火典藏皮肤·蝶步韶华的获取途径显示错误的问题。
阴阳师4月4日停服公告详情全方位解读
阴阳师2020年4月4日进不去原因详解:

阴阳师4月4日停服公告详情分享:
为深切哀悼在抗击新冠肺炎斗争中牺牲烈士和逝世同胞,O4月4日0:00起 ,网易游戏旗下所有产品(含中国大陆和中国港澳台地区)将停服一天。
愿逝者安息,愿生者奋发,愿祖国昌盛。
网易游戏