猫史档案馆


【教程贴】5步学会制作双人联机游戏

用户:Chengxuyee_已退Chengxuyee_已退查看:19786 回复:188 评论:268 创建时间:2020-02-24T17:14:41


大家好emotion_星能猫_hi,我是编程中手。最近看着论坛上这么多教程贴,早就忍不住啦!今天我就要教大家如何制作双人联机游戏!怎么样?是不是很兴奋?那么我们就赶紧进入正题吧!emotion_雷电猴_嗯嗯emotion_雷电猴_围观

(注*:本帖只教会大家联机主要原理和积木示范,游戏界面请自己设计!)

联 机 5 步 曲

第一步:添加数据

  首先,我们需要一些准备:添加数据。emotion_雷电猴_疑问最主要的有2个公有云变量(“红方用户名”,“蓝方用户名”)和2个公有云列表(“红方信息”,“蓝方信息”)。center_image

第二步:云变量的设置

接下来,我们需要先设置数据。

  这一点在匹配的时候用,主要是为了分辨你到底是哪一方的。我们以一个匹配按钮为例(按钮效果我就不写了,你们自行添加,免得把你们的思路搞混。)

  首先需要检测一下红方用户名和蓝方用户名是不是空的,这点非常重要——因为我们需要知道是不是有人已经在匹配了。center_image

  关于有人在对战的时候怎么做我已经给出来了,那接下来剩下两个判断和一个否则。

  第一个判断是在没有任何人在匹配的条件下。我们需要获取玩家想要加入哪方(这里简单分为“红方”和“蓝方”),并选择“红方”,“蓝方”。如果选择等于“红方”,那么设置红方用户名为用户名。同样的,如果选择等于“蓝方”,那么就设置红方用户名为用户名。

  第二个判断呢就是当有人匹配蓝方的时候该怎么办。有了上面的经验,你应该已经知道了吧emotion_雷电猴_嗯嗯。我们要设置红方用户名为用户名。最后的“否则”也一样,要设置蓝方用户名为用户名。

  然后呢?不可能只有这些吧。当然不止这些咯~还要在设置用户名的下面填一个“广播”:广播“加载”。center_image

  那让什么角色接受这个加载呢?emotion_雷电猴_疑问我们要新建一个角色“加载”。center_image

这里我给大家出示一组积木(是角色“加载”的):  center_image

  作者这次给你们一段一段解释积木。

  这个角色在接收到广播“加载”时要先等待两个人同时在匹配,才能开始游戏。所以先让它转一会。转完了之后自然要进入游戏。可是你千万别忘记,“红方用户名”和“蓝方用户名”这里两个云变量可是公有的(废话),你得检测一下玩家是不是红方或者蓝方啊!如果是的话,我们就要切换到屏幕2(游戏屏幕)    。                                                                       第三步:云列表的设置与替换

  接下来就是游戏中的联机了。在游戏中我们先添加两个角色(自由)。示例:

          center_image

  还可以给角色添加多个造型。接着问题来了,我们需要怎样才能做出看得见对方人物位置,造型等的方式呢?这里云列表就有用处啦!先试着添加红方火柴人的信息在“红方信息”里吧! emotion_编程猫_厉害了center_image 

  (在做自己的联机游戏时请根据需要添喵息,不会变化的信息可以不添加进“红方信息”) 

  接下来我们需要实时替换信息(重复执行直到离开屏幕2(游戏结束))以保证让蓝方玩家(假设我们现在是红方玩家)的电脑上显示出我们的信息。

  #陷阱 我们要通过红方用户名的条件判断检测玩家是哪方的,这里的积木全属于红方用户名=用户名!!!

  加起来就是这样:center_imageemotion_编程猫_厉害了emotion_编程猫_点赞

第四步:角色的运动

  接下来我们就可以像做单机游戏一样添加角色的运动脚本啦!!!emotion_编程猫_厉害了emotion_编程猫_嗨起来emotion_星能猫_ye例如这样子:center_image  赶紧根据你的游戏开始制作吧!

第五步:在别人电脑中的你

  细心的人肯定注意到,还有一个“否则”缺少脚本。这里的积木是在蓝方用户名=用户名的情况下(也就是你是蓝方)红方火柴人运行的脚本。其实很简单,你只需要根据红方信息里的信息来让红方火柴人运动就行了,可是别忘了套 重复执行直到离开屏幕2 哦。就像这样:center_image

综合代码如下:center_image

别忘了把综合代码复制到蓝方火柴人并把积木里出现的“红方用户名”和“红方信息”改成“蓝方用户名”和“蓝方信息”哦~emotion_雷电猴_嗯嗯

小提示:各种游戏的需要

  得知道,不同的游戏有不同的脚本。这次教大家的只是联机原理的积木。你们可以自由发挥。比如喵战游戏你可以添加两个云变量:“红方血量”,“蓝方血量”(记住,是公有的!)。还有一些问题可以参考一下作者的作品:巅峰喵王。

    教程到这里就结束了,这是本人第一次写教程贴,写了作者两个小时,非常累。大家再见,有什么需要改进的或没听懂的发评论区哦~再见!

                          


回复

上一页第 1 页 / 共 7 页下一页
追星人追星人

emotion_编程猫_厉害了emotion_编程猫_厉害了

点赞0


评论

谢谢


举个栗子Only举个栗子Only

没错我又来顶贴了emotion_编程猫_点赞emotion_编程猫_点赞

点赞0


评论

谢谢


柯特柯特

还不错,顶一顶(无论如何都学不会搞联机的某人)

点赞0


评论

可多,你不会联机?【惊讶】


NobelNobel

嗯,但是,我缺的是教程吗。我缺的是云变量的内存啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!emotion_编程猫_搓头

点赞1


评论

【啊……啊……啊……啊……】

强,很强,,,

大佬牛掰

一针见血呀


DBsNCSDBsNCS

懂了!!!

 

点赞0


评论


DBsNCSDBsNCS

emotion_编程猫_厉害了

点赞0


评论


失智fish失智fish

我感觉一辈子都学不会了

 

点赞0


评论

别气馁,继续加油!


复制粘贴复制粘贴

可以,很强emotion_编程猫_点赞

点赞0


评论


氢氧化钠NaOH氢氧化钠NaOH

哎,这辈子算了,下辈子再说吧【无脸见人】center_image

点赞0


评论

加油呀!

谢谢,你也一样(´▽`ʃ♡ƪ)


Chengxuyee_已退Chengxuyee_已退

最近作者可能会推出进阶版的联机游戏制作方法,你们要记得看哦~

点赞0


评论

快点哦~~

好的

不过可能比较短,主要是讲: 1.制作限定人数的多人联机(100个人都行!) 2.制作多个房间(有些游戏要是火起来了那一个房间可不够呀。)

这个也行,but我感觉我还不会~来生再学吧【捂脸】

如果行的话,做成一个简单的程序做教程,让我们看看呗~~(我买)~~

图片感觉小了点

呃呃呃,别放弃呀

这道也行。

哦,在进阶版我会放大一点。

谢谢

做一个,因为你不好测试到底能不能联机,这很麻烦

行,如果可以在把这复制,在修改重发一次

这倒是,我就用我以前的作品吧,那个作品比较简单,就是有点不足。待我稍微修改一下发评论区吧。

然后关于进阶版的我就另做。

行!

可以,发链接,我好购买

Emmm……我现在是下课时间,不能编程,等傍晚吧~我要在作品里进行“修改”和“注译”(怕有些人不知道那个积木干什么吗~)

我也在下课时间,晚上吧!

好嘞

作者,可以把联机教程弄成作品吗?我要买!

我有联机作品啊,你可以看看我的作品:巅峰枪王。https://shequ.codemao.cn/work/40963479

做好了!!!https://shequ.codemao.cn/work/45342033?entry=copy_work_url

但......我进两次,系统就说有人匹配了,那跟本就是我吗!感觉有点诡异......


爵士OIer爵士OIer

就问云变量不够用怎么办,云列表太占空间了

点赞0


评论

云变量的话只能清理作品中的云数据了,我也不够用啊!都13000多啦!

啊啊啊啊啊啊啊我也是啊啊啊啊快一万了啊啊


爵士OIer爵士OIer

早就会了

点赞0


评论


爵士OIer爵士OIer

emotion_编程猫_点赞

点赞0


评论


某鹅某鹅

不需要那么多吧。。。

点赞0


评论

这倒是

那时的我还只会这样呢~😊


QMS秦某人QMS秦某人

求加精

点赞0


评论


QMS秦某人QMS秦某人

懂的人都会了,不懂的人一直不懂——鲁迅(滑稽)

点赞0


评论

沙琪玛真好吃-----鲁迅


举个栗子Only举个栗子Only

我发现好像有一个bug:
我试了一下,因为人物会重复移到云列表的x/y里面,所以重新开始游戏的时候就一直卡在一个地方上

所以怎么清空云列表数据?求解

点赞0


评论

清空云列表数据就用“清空”积木呗


倾岛茶靡倾岛茶靡

good~

点赞0


评论


精神小伙柒精神小伙柒

看不懂啊啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊啊阿

点赞0


评论

你在编程方面的基础可能不是很扎实,先考虑基础吧

我曰


BEST足下生风是个水作之王BEST足下生风是个水作之王

1.加一个取消的按钮,不然匹配不到人,只能强退啊

2.加离线判定

点赞1


评论

OK,这些以前的我没注意到


猫悟淡猫悟淡

··

点赞0


评论


壹湫壹湫

大佬,真的是大佬,看不懂哦!!emotion_泪

点赞0


评论

🤔

咋了?

我下次写的通俗点哈

噢噢噢噢噢噢噢噢


FHR丨萌新滑稽FHR丨萌新滑稽

emotion_吐

点赞0


评论


望_庐山望_庐山

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

点赞0


评论


ZCH无聊喵ZCH无聊喵

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞

点赞0


评论


ashyashy

腻害

点赞0


评论

好牛


酷杨杨酷杨杨

emotion_编程猫_加油emotion_编程猫_溜了溜了

点赞0


评论


宽容的金冠泥w3Qm宽容的金冠泥w3Qm

emotion_编程猫_加油emotion_雷电猴_哇噻

点赞0


评论


BKS_屑的传人BKS_屑的传人

emotion_编程猫_加油

点赞0


评论


萌懂萌懂

emotion_哈哈emotion_雷电猴_哇噻

点赞0


评论