作者liuned (小道)
看板FATE_GO
标题Re: [闲聊][B/GO] 疑似严重抽卡bug
时间Thu Oct 25 12:10:31 2018
身为一个现役手游server端工程师,我来做些说明好了:
1、共用table很耗资源吗?
很耗,原因很简单,你要共用table就要面临同步问题。而同步问题只要有好好学过
两年程式设计的大概都知道处理起来是相当耗资源的,跟同步问题比起来产生table
或跑乱数都只是小case。
用譬喻的话,就类似上万人抢一间厕所那样,你觉得跟排队的时间比起来上厕所的时
间算什麽。
2、FGO有没有用table?
可能有,抽箱活动就可能是用「会重新产生」、「每个人独立」的table。
3、FGO的转蛋有没有用table?
可能有,但考虑到第二点,就算用也不太可能用共用table。毕竟已经有效率更好的
抽箱活动机制了,直接拿来用更好。
--
──负けるつもりで战えば、胜てる确率もゼロになる。
たとえ胜利の确率が低くても、必ず胜つつもりで战うっ!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.64.53.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/FATE_GO/M.1540440637.A.353.html
1F:→ stan1231: 嗯嗯 原来如此 10/25 12:11
2F:推 vincent81614: 嗯嗯 跟我想的一样 10/25 12:13
3F:推 marchcharlie: 差不多就是这个意思 10/25 12:14
4F:推 FrankMiao: 赶快推一下以免别人以为我看不懂 10/25 12:20
5F:推 Mark101: 我觉得没修过作业系统的会看不懂这篇 10/25 12:20
6F:推 s20116: 我看不懂QQ 10/25 12:21
7F:推 s950260: 没错没错 10/25 12:22
8F:→ Hellery: 我还是要讲一下,好像fgo的伺服现在大家都忘记曾经是很难 10/25 12:22
9F:→ Hellery: 连的又常常lag的,尤其是在排队抽卡的时候(跑 10/25 12:22
10F:推 tomuy: 先推 跟在下想的一样 10/25 12:23
11F:推 metal0605: 原来如此 嗯嗯 10/25 12:26
12F:推 PRACEMAKER: 不能多建几间厕所吗?或是开放洲别平等厕所,让非洲 10/25 12:28
13F:→ PRACEMAKER: 人也可以跟欧洲人一样公用厕所 10/25 12:28
可以啊,你看抽箱活动不就是一人一间厕所了。
但是那就不是共用厕所啦XD
14F:推 AKaYa: 嗯嗯 和我想的差不多 10/25 12:28
15F:推 s1129sss: 那就只是游戏写得烂或是游戏提供的server不够力,别误导 10/25 12:28
16F:→ s1129sss: 是用table好咩 10/25 12:28
17F:→ PRACEMAKER: 起共 10/25 12:29
18F:推 Lineage097: 快推 不能被别人发现我不懂 10/25 12:35
19F:推 sttrainline: 嗯嗯 原来如此 10/25 12:36
20F:→ twosheep0603: 厕所多了你就有均匀分配厕所的问题 10/25 12:38
21F:→ Satoman: 你找一堆客户端一起手指ddos都会让伺服器绝顶升天好吗 10/25 12:41
22F:→ Satoman: 到底是为什麽要认为是别人抽走了你的角色?是和其他玩家 10/25 12:42
23F:→ Satoman: 都有仇吗? 10/25 12:42
24F:推 ge53175317: 跟我想的差不多 10/25 13:01
※ 编辑: liuned (210.64.53.32), 10/25/2018 13:10:43
25F:→ iidxiir3: 专业的人来澄清,推推 10/25 13:34
26F:推 illya65536: 可以直接用加密等级的乱数抽卡吗?会不会有效能问题 10/25 14:17
27F:推 SpiceKey: 我之前自己就有用过不同手机再同一时间抽出完全一样的十 10/25 14:49
28F:→ SpiceKey: 连抽(内容物 顺序都一样 不同帐号) 请问这个结果可以说 10/25 14:50
29F:→ SpiceKey: 明代表啥吗 10/25 14:50
30F:推 orze04: 每人一张表的话也不用建在server端了 10/25 14:50
31F:→ orze04: 这样server端只要负责验证就好 10/25 14:50
32F:推 orze04: 共用一张表要减少负载可以先将多个位置分配到数个buffer上 10/25 14:53
33F:→ orze04: 玩家去各buffer排队要,不会所有玩家都挤在那张表等排队 10/25 14:55
34F:推 archer646: 同步真的好麻烦 10/25 15:06
35F:→ k03004748549: seed一样rand出的序列就会一样 10/25 16:13
36F:→ k03004748549: 那可能代表以前的算法在某种条件下 会导致结果具有 10/25 16:15
37F:→ k03004748549: 某种规律性 10/25 16:15
38F:推 teset123: 说的很好 但我看不懂 10/25 20:19
39F:→ school4303: lag又不一定是在处理mult process 的sync 硬要把两件 10/25 20:39
40F:→ school4303: 事扯在一起也真的是... 10/25 20:39
41F:推 JubeChocobo: 每个字我都看得懂 但是串在一起不知道是什麽意思XD 10/25 20:51
我用比较简略的方式来说好了:
1、在其他条件相同的情况下,一间「每个员工都有印表机」的公司工作效率自然会比「
所有员工共用一台印表机」要来的高。
2、FGO应该是间「每个员工都有印表机」的公司。
3、承上,所以FGO不太可能放着一堆印表机不用,要求员工共用同一台印表机。
※ 编辑: liuned (36.225.0.243), 10/25/2018 21:19:25
42F:推 butten986: 所以大家有个别的机率盒的意思吗? 10/26 01:30
43F:→ butten986: 我觉得这个bug某种程度上可以去推出连续脸黑的原因 10/26 01:31
44F:推 butten986: 懒猫25单严窟王不是盖的,应该是一个脸黑的区域 10/26 01:32
45F:→ butten986: 只是不知道是跟时间点还是跟登入时间有关 10/26 01:33