用户:
hzCK查看:4 回复:6 评论:4 创建时间:2023-01-06T10:00:15
相信社区的各位都对铁盒五子棋这个作品不陌生,它是全站首个还原了网棋下棋模式的作品,其云技术值得学习,但也并不是非常高深。
先在此回复为什么不添加新房间:因为公云变量创建上限,有些公云要做排行榜,以及云列表延迟非常大,问题十分之多,并且云列表也上限了。
当然也曾有很多人反驳我说可以单云做多房,我也不想解释,但是今天就有人做了个概念版五子棋15房间。
对方作品链接:https://shequ.codemao.cn/work/173059587
对方的在评论区扬言会做出大约15房间的超强五子棋联机对局,真正意义上的网棋,其房间数是铁盒五子棋的两倍之上。
在此我提出以下多方面进行反驳:
1.多人同时匹配问题:当3个人,5个人,乃至20人同时点击匹配,单云多房间的匹配机制会直接招架不住,再加上云延迟的极其不稳定性,单云多房间机制会频繁出bug。
2.棋钟双赢问题:玩家a与玩家b对局时,玩家a利用切屏特性使棋钟程序暂时冻结,玩家b等待许久后显示玩家a超时,此时玩家a再返回游戏网页,玩家a界面的棋钟剩余秒数还是和冻结程序前的一样,但此时玩家b的界面已经赢了,玩家a就能留在联机界面等待假对手超时然后获胜。
3.断网双赢问题:大概就是玩家a与玩家b对局时玩家a通过断网,使自己读取不了新云,然后等待玩家b超时,实际上玩家b也等待了玩家a超时,之后出现双赢情况。
4.断网逃逸问题:依旧是玩家a与玩家b对局中,玩家a在要输了的时候断网,然后和“3”问题流程一样。
5.覆盖云匹配问题:当玩家a和玩家b匹配成功的一瞬间,玩家c也点击匹配,但是因为云延迟玩家c上传喵间的时候并没反应过来那个房间已经匹配成功,所以覆盖了那个房间的云,导致玩家a和b其中一个玩家莫名奇妙被挤出了房间。
6.时间戳误差问题:当你使用了时间戳解决了问题“2”后,又会有新的问题,那就是时间戳误差问题。有很多用户的系统时间实际上不是完全一致的,假设一个人的时间戳此时时1000,一个人时1090,那么当前者下了一棋上传自己的时间戳后,后者检测到这一棋下的时间比自己晚90秒,就直接瞬间超时了。但是此时前者并无显示对方超时。
7.云列表做房间问题:如果你想使用云列表做房间,也会很多问题。首先云列表高达5-10秒甚至10秒以上的恐怖云延迟就已经可以把人弄得头疼了。这个云延迟下棋完全就是折磨。而且用云列表做的匹配机制也会因为云延迟衍生出非常多问题,这里不一一列出。
8.自己和自己匹配问题:这个问题其实是最好解决的,就是可以双开网页点击匹配能和自己对局。(实际上这个问题不值一提)
若您的联机机制能完美解决以上问题并制作15房间即可成为猫站顶尖大神!
上述问题并不完全,还有非常多的头疼问题等待您编程猫救世主的解决!