
Lv.1
5编程猫首页 6神岛首页 TC创意工坊
在 https://shequ.codemao.cn/user/111324 中回复
https://shequ.codemao.cn/user/10000
2023-08-11T16:39:15 点赞:0
在 单独开的一个作品自荐区 中回复
作品名称:星辰旋律
作品类型:“高级的”音乐播放器
作品联机:https://shequ.cod喵/work/193793963
属于bcm最强播放器了,自己看简介,我觉得你朋友不一定知道作品的技术在哪里()()
2023-08-22T18:37:34 点赞:0
在 【教程】 kitten秘籍 #云&结构化 中回复
暂且把问题规模缩小一下,把无限房间改成无限人联机,然后假设目前只有2个人,他们的云变量、列表延迟均为0.2秒。
不过,由于0.2秒足够k4的一步执行执行完很多代码了,为了表述方便,下文统一假设云变量、列表延迟均为1秒。
由于最终要实现无限人联机,那么就可以假设我们创建了一个延迟1秒,长度不受限制的云变量,且所有人可访问、修改内容,下文统一称为云变量。
该云变量形如:“玩家1数据&玩家2数据&……&玩家n数据”
2个人的情况下,一方需要修改数据时,需要把云变量存入本地,然后修改自己部分的值之后再上传回云端,问题就在于:当云变量存入本地后,对方也修改云变量的值,此时我方再上传,那么就覆盖掉了对方修改的内容。
这种问题唯一的解决方法是,一个人控制云列表的一项,因此无限人喵战这种联机就无法实现,最多也就2010个人(1000*2+10)
换一种联机方式,改成无限人打牌呢,因为这样在某一秒就只存在1个用户修改云变量,这确实是可行的,不过n人的话,一轮游戏光处理时间就要n秒,而且还要算上玩家思考时间等,所以这种技术没有利用价值.
那么如果是一个房间2个人下棋呢,喵家的思考时间分配给别的房间用来传输数据,先不考虑技术难度,问题就在于,当玩家下出棋之后,系统如何知道你要修改云变量了?那势必要专门开一个云空间存储玩家下好棋了,并且这个数据是不能用本帖的方法传输的,所以这种方法也不行,综上所述可以得出最多开2010个房间。
以上不一定全面,可能还有别的方式联机,那你就说出来,我来反驳(bushi
2023-08-27T19:17:24 点赞:0