猫史档案馆


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

用户:美队钢铁侠美队钢铁侠查看:546 回复: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


评论

为什么我的代码匹配了一下在取消,再点匹配,就匹配不了了

这个原因我具体也不知道

这个是k3的,k4和k3不一样,我看不懂(求k4的😭)


羡慕_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


评论

???

在“我回复的”里面就有这个帖子,这就叫保存喵

只能用10个公有云变量呀

满了可以用云列表

哦~


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

(个_个)

点赞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


评论

孩纸,云列表很慢你知道吗

云变量不够采用云列表

确实是,我用云列表传输个名字,接收端都要加上等待积木...

那是大于4个,这个是只有两个()


呃内卷呃内卷

学习到了

点赞1


评论


奇迹星宇奇迹星宇

有Python版吗?

 

点赞0


评论


_WYP__WYP_

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

点赞0


评论


_WYP__WYP_

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

点赞0


评论


Anye暗叶Anye暗叶

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

点赞0


评论