猫史档案馆


【教程帖】还不知道怎么做联机游戏的往这看

用户:美队钢铁侠美队钢铁侠查看:47 回复:30 评论:47 创建时间:2020-04-10T13:31:20


大家好,我是美队钢铁侠!我来教大家联机了!

首先第一步:云变量准备

先把变量准备好(注意是云变量

center_image

甲方角度不需要。

什么?你不知道云变量是什么?往下看(知道的可跳过):

1.打开积木实验室
center_image

 

2.选中云变量center_image

 

看到这个云变量就添加好啦!center_image

回归正题,讲联机。

第二部:匹配

联机最重要的是匹配,匹配不上联机做的再好也没用。

二话不说,先上积木!center_image

因为屏幕大小,最后一块积木被挡住了,那块积木是新建对话框:已经有人在玩了,就是提醒作用。

开始分解:

center_image

 

这块积木是用来判定有没有人在玩,因为游戏机制是1v1,因此在玩房间人数会是2,因此小于2就代表没人在玩,可以匹配!center_image

这里在匹配后要将房间人数先加1,切换造型是提醒在匹配了,造型2的样子是匹配中。叫取消显示就可以取消,以防数据留在上面导致他人玩不了,然后判定自己是甲方还是乙方,用于之后的判定。center_image

这个就是判定是否匹配上了,房间人数是2就说明有两个人在匹配了,符合匹配条件,可以开始。但有个问题:你再匹配时关掉再打开匹配,人数也是2,但甲乙方名字一样,就有bug,因此这就是判定是不是跟自己匹配,如果不是就说出分别名字,告诉你的对手是谁,然后开始游戏,切换到游戏界面,就开始游戏了!

 

第三步:游戏内容

因为不同游戏内容不同,用到的变量也不同,我就举个例子。

移动类:需要上下左右移动,如元气骑士

需要4个云变量:center_image

我们在移动时都是用按xx键,将xx坐标增加xx,那很简单,把将坐标增加改成将变量增加,然后再移到对应的位置即可。center_image

因为太多种,我就不列举出来了,不然我要累喵了。

其他的就自己去思考了。

 

第四步:检测离线

不检测你每次有问题都要去清理,很麻烦,但离线检测一下,基本上不用清理,特殊情况还要,但次数大大减少!


center_image

就是你是哪方就增加哪方的心跳。

那问题来了:如果甲方离线,两个变量会怎么样?

没错,乙方继续增加,甲方“心跳停止”,“喵”了(没有骂人哈,别举报我)

那我们只需要根据两方心跳的差距判断离线的人。center_image

因为网速问题,可能还是有点差距,所以我用了2,其实这样检测算比较晚了。

这里的到达方就是胜利方,然后就切换到结果去了。

如果有人问:万一有人网速太差,真的大于2了怎么办?

那我只想说:换个好的网络再来玩吧!

 

这样联机基本上就完了,除了游戏内容只举了个例子,如果还不会可以购买我的跳舞的线当模板(记得点赞),因为它是目前唯一一个没检查出bug的联机游戏。

快捷窗口:

https://shequ.codemao.cn/work/31122408

我去休息了。


回复

上一页1 页 / 共 1下一页
美队钢铁侠美队钢铁侠

补充一下取消匹配的(忘记弄了)center_image

具体什么意思比较好理解,我就不说了

点赞0


评论


羡慕_congratulations羡慕_congratulations

emotion_编程猫_加油emotion_编程猫_点赞

点赞0


评论


YMS君莫笑YMS君莫笑

emotion_星能猫_yeemotion_编程猫_点赞

点赞0


评论


Agony_Agony_

不错

点赞0


评论


SGSMicheaiSGSMicheai

emotion_编程猫_点赞

点赞0


评论


SYS太阳不及你暖心iSYS太阳不及你暖心i

厉害 emotion_编程猫_紧张ヾ(◍°∇°◍)ノ゙加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油

点赞0


评论


MGS史蒂夫苏霍伊MGS史蒂夫苏霍伊

好!

点赞0


评论


别给我吹了别给我吹了

呕吼!终于会做了!谢谢你emotion_编程猫_点赞

点赞0


评论


不吃谷立省100w不吃谷立省100w

nb,大佬再此膜拜

点赞0


评论


DVRKNESSDVRKNESS

可以可以emotion_编程猫_点赞

点赞0


评论


23K不纯金滑稽23K不纯金滑稽

保存喵

点赞0


评论


梦魇的耀世若夕梦魇的耀世若夕

(个_个)

点赞0


评论


云休闲云休闲

这样太费云变量了,给每个玩家设置一个云变量和一个本地列表,用按/分开合成列表积木实时保存信息,这样两个玩家对抗时就只用两个云变量了

点赞0


评论


善良的木叶龙1uzA善良的木叶龙1uzA

(qwq)

点赞0


评论


传说中的神眷传说中的神眷

联机匹配怎么作啊,我是一脸懵逼

点赞0


评论


传说中的神眷传说中的神眷

我搞了个这个,但不行,你看看吧:

center_image

点赞0


评论


传说中的神眷传说中的神眷

 

请问是这样吗?

                                这里有积木

center_image

点赞0


评论


史上最强程序猿史上最强程序猿

666

点赞0


评论


史上最强程序猿史上最强程序猿

强强强

点赞0


评论


fewafsefjfewafsefj

匹配我会,可是进入房间时只能自己玩,代码怎么做

点赞0


评论


卡卡罗特自在极意功卡卡罗特自在极意功

wdf

 

点赞0


评论


卡卡罗特自在极意功卡卡罗特自在极意功

一脸懵逼 你的积木太多了 懒得做 有没有简单的 

点赞0


评论


卡卡罗特自在极意功卡卡罗特自在极意功

我已经会做了 谢谢 

 

点赞0


评论


考古学家Squaresoul考古学家Squaresoul

谢谢

点赞0


评论


Vicent轩Vicent轩

孩纸,云列表它不香吗?我用云列表做了可以自己开房间设置人数,目前还没做好

如果说联机人数比较少的话,用云变量还是比较方便制作的。

大于4个以上的建议用云列表。

点赞0


评论


呃内卷呃内卷

学习到了

点赞1


评论


奇迹星宇奇迹星宇

有Python版吗?

 

点赞0


评论


_WYP__WYP_

整个云列表,每一项里面的内容:用户名-x坐标-y坐标。再整几个角色克隆体,是别人的角色,在自己的屏幕里根据云列表里的数据确定这些克隆体的位置。这不就完了

点赞0


评论


_WYP__WYP_

还可以设定如果15秒不动就算挂机

点赞0


评论


Anye暗叶Anye暗叶

我废了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

点赞0


评论