猫史档案馆


【五子棋联机】反驳某些概念版五子棋

用户:hzCKhzCK查看:267 回复: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房间即可成为猫站顶尖大神!

上述问题并不完全,还有非常多的头疼问题等待您编程猫救世主的解决!


回复

上一页第 1 页 / 共 1 页下一页
ENEMyENEMy

沙发

点赞0


评论


ENEMyENEMy

第二个是量子态了(确信

点赞2


评论

铁盒五子棋已解决上述问题


旁观者JErS旁观者JErS

为什么不尝试一下CoCo编辑器呢,云房间除了3、4问题解决不了,其它都可以

点赞0


评论

铁盒五子棋已解决上述问题了


hzCKhzCK

以上全部问题铁盒五子棋均已解决!

点赞1


评论

可否开源?


钻石awa钻石awa

6.

点赞0


评论


晴天宝r晴天宝r

挖个坑 待会儿逐一攻破

点赞0


评论

不急 在等等