猫史档案馆


【疯狂工作室】如何制作联机游戏(二)

用户:巍666巍666查看:9 回复:5 评论:9 创建时间:2020-02-27T15:28:12


继上次出了一个制作联机游戏的教程:判定人物的位置    后,许多人觉得不理解,也看不懂

另外也有些人觉得我这个方法很笨,因为我只是想让大家更好地明白一点

所以我出了另外一个教程:联机的动作判定

联机的动作判定,说白了就是通过云变量的变化来实现对方接收到你发出的信息,从而进行动作。不懂?举个栗子你们就懂了:

比如聊天室,双方都是通过更改云列表的信息(也就是云变量的变化)来进行聊天,你发出去的信息通过云变量的变化来使对方接收到信息,同理,对方发出来的信息也一样。

再说白点,你看到SOS字符是不是马上就感觉到有人在求救?因为SOS字符有某种含义,你虽然没有听到求救声,任何人也没告诉你这件事,但是你就是知道有人在求救。

这种原理同样可以用作联机游戏

拿我的联机你画我猜来说吧:center_image

清除按钮是清除画笔的,但是不仅要清除画的界面的画笔,同样还要清除正在猜的人的界面的画笔这就需要发出一个信息,使对方接收到,从而进行清除画笔的动作

当清除按钮被点击时(前提是画的人,也就是玩家编号为1才看得见这个按钮):清除画笔,并且发出一个信息:设置公有云变量为5(当然可以为任何数,只要前后一致就行)

center_image

这个积木是画的人接收的积木,我们只需要看2个点:

1.积木第3行<如果<玩家编号=2>>

2.最里面的如果否则的<如果<动作判定=5>>,清除画笔

3.每个如果否则后面都有的设置动作判定为0

我们来分别解析一下:

1.是为了防止画的人(玩家编号=1)发出的信息自己就接收到了,这样猜的人(玩家编号=2)就接收不到信息了

2.这就与最上面的那个图前后连接上了,当清除按钮被按下时,猜的人就能接收到信息,进行清除画笔的动作

3.为啥要设置为0呢?因为你接收到信息后就不应该接收了,要不然动作判定一直会为5,你就会一直接收信息,一直清除画笔

再举个最具体的例子吧,这个最好地体现了 动作判定 四个字:center_image

我们主要看第三个技能,也就是隐匿打击以及设置玩家1操作为选择项数,假如选择了第三个技能,那么玩家1操作就为3center_image

center_image

再来看这个接收技能的积木,如果玩家1等于3,那么就能显示玩家1的技能

好了,以上就是如何制作联机游戏的教程了

有什么意见或者还有什么不懂的欢迎在评论区说出来,作者会第一时间回应!

 

最后,打个广告~~~emotion_编程猫_厉害了

https://shequ.codemao.cn/work/38889310 这是我的首页作品  联机版你画我猜

欢迎大家来看看哦~~

拜拜~

 


回复

上一页1 页 / 共 1下一页
巍666巍666

center_image

额...这个因为第3点是作者编辑后再修改的,所以忘了改,大家别介意...

点赞0


评论


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

你能不能帮我做一个联机对战游戏游戏,报酬1000金币(如果不够可商量)

点赞1


评论


外星菌外星菌

第一种方法我会,第二种方法懵了emotion_生病

点赞0


评论


ashyashy

emotion_编程猫_厉害了

点赞0


评论


不起眼的账号不起眼的账号

不是疯癫吗

点赞0


评论