【讨论】关于双人联机游戏的一点想法
scratch吧
全部回复
仅看楼主
level 11
万里星定 楼主
能否制作两个云变量“☁️是否行动”“☁️行动指令”和两个全局变量“本地行动”“本地指令”,当一个玩家进行操作时,将“☁️是否行动”设为1或2,即这个玩家的阵营,将“☁️行动指令”设为这个玩家做的事,然后弄一串代码:
当接收到广播“联机”时
重复执行
将“本地行动”设为“☁是否️行动”
如果<<本地行动=(阵营/2的余数+1)>不成立>那么
将“本地指令”设为“☁行动指令”
如果<本地指令=1>那么
……
否则 如果<本地指令=2>那么
……
否则……
——————
若有哪些地方不完善还请大佬指教,祝各位新年快乐
2019年02月04日 15点02分 1
level 11
万里星定 楼主
顺便问一下心跳检测是个什么原理,当玩家退出时所有代码都不会运行了,心跳检测自然也就无效了。如果让下一个玩家检测上一个玩家,我怕让游戏变卡,顺便引发一些不知名的bug
2019年02月04日 15点02分 2
前排提醒,坟帖勿回
2020年03月14日 13点03分
level 11
一般的联机都是将一个主机作为服务器。
联机一般是有延迟的,仔细想一想,如果一台延迟很高的电脑联机,对方已经做出动作,而自己收不到动作,这个时候自己再发出一个动作,就会把对方的动作给覆盖掉。自己就看不到对方的动作。所以有一点问题
2019年02月05日 04点02分 3
我做的是炉石,所以应该是不存在覆盖的,而且如果电脑一直开着很耗电,虚拟主机又不知道怎么做。。
2019年02月09日 00点02分
请问下心跳检测是个什么原理,看是看懂了,但我不明白玩家退了还怎么检测
2019年02月09日 00点02分
@万里星定 直接走kada云变量吧 ——为了伯伦希尔的荣耀
2019年02月22日 13点02分
@SparrowHe 就是在讨论云变量啊
2019年02月22日 13点02分
level 5
关于云变量掉线机制
我想到了,把我顶上去
设置两个云变量,一个是角色一的云变量,一个是角色二的云变量
让一个管理员一直在线,并且让他执行这两个部分:把角色二的变量重复执行变为零,把角色一的变量重复执行变为零
然后角色一,二,把自己的变量重复执行变成1
那么如果某个角色掉线了,他的变量则变为0
(有需要需要加入密码和用户名识别系统)
[滑稽] [滑稽] [滑稽] [滑稽] [滑稽] [滑稽] [滑稽] [滑稽] [滑稽] [滑稽]
2019年02月17日 09点02分 5
level 11
万里星定 楼主
@谁家小孩abc 你这方法跟没说有什么区别。。。如果我有那条件弄一台专门运行游戏的主机,我还发这贴干啥。。
2019年02月18日 08点02分 6
level 4
你要知道现在那些比如卡搭之类的公益Scratch网站服务器又卡延迟又高,除非做联机回合制。
2019年02月22日 04点02分 7
就是回合制的
2019年02月22日 13点02分
不然实时的按我这个根本没法玩
2019年02月22日 13点02分
level 13
2020年03月14日 13点03分 9
1