用户:
小夜狼查看:276 回复:12 评论:54 创建时间:2020-04-07T16:27:14
许多人都想知道联机游戏是如何做出来的,但是却很少人会,今天这个帖子就来教大家如何制作联机游戏
首先先介绍一下联机游戏的原理:通过4个云变量(注意:是公有制云变量)来在线刷新2个角色的xy坐标
下面是教程:
首先呢,你需要先创建云变量这个积木
然后创建4个公有制云变量:玩家1x,玩家1y,玩家2x,玩家2y(名字随便取,只要你能分清两个角色的xy坐标就行)
然后,将这4个云变量分别重复执行设置为两个角色的xy坐标,如图
这下两个角色的坐标都会在开始时上传到了云数据上,接下来就是接收云数据了
由于需要分清玩家,还要创建一个玩家编号数据(这个可以是普通变量,也可以是云变量)
玩家分好了,接下来就是角色要分了
这是玩家1控制编程猫角色1
玩家2以此类推
然后我们来分析一下:玩家1控制编程猫1的时候,编程猫2是不是动不了?同理,玩家2控制编程猫2的时候,编程猫1是不是动不了?
这样就无法实现联机的效果,所以,要做到联机的效果,还要如图:
这样,就可以实现联机游戏啦!
怎么样,学会了吗?
冥竹丶清泉https://shequ.cod喵/work/45560438?entry=copy_work_url
点赞0
评论
更新了哦
666
https://shequ.codemao.cn/work/45560438?entry=copy_work_url
又更新了哦
行啊你
嗯哼君 渠源然而云端的传送速度使硬伤,我的一个作品几乎与你说的一模一样,你可以去我的作品里看看下场2333
点赞0
评论
对的···
我已经解决这个问题了,直接检测两方的卡度,只要卡度不一样,就直接踢掉更卡的一方
真硬核(doge)
这种方式简单喵,但效果还是很好的
像我这样的网卡玩家枯了(捂脸)
那就在匹配时检测一次卡度,如果卡度一样再进入游戏
估计很少会有卡度一样的吧???
相近也可以
总而言之,云端的传送速度还是硬伤(笑哭)
我还有一个办法,用云变量压缩
就是将每个玩家的云变量合并为一个云变量,这样子云变量的数量就会大大减少,速度就会变快了
全部放到一个云数据里吗?虽说可以缓解一下,但是根本矛盾还是没能解决(治标不治本啊2333)
那就没办法了,除非大家都做回合制游戏
技术喵:“嘿嘿嘿……”
对了来我们工作室吗?我们工作室人太少了而且只有室长比较活跃
本人真的没有加入工作室的意向啊2333(接近崩溃)
为什么?我们只需要你加入,不需要你做任何其他的事情,算我求你了
因为我们需要大佬,不然我们一点优势都没有。。。
我是真的真的不想加(已然崩溃),而且我也不是大佬啊2333
我们是不会打扰您的。。。求你了
上过首页的都是大佬
SGS罗帅哥就是秀帅哥工作室以前就曾研发出一个联机系统,但原理和你这个一样
点赞1
评论
知道了
还是不懂
细细品味一哈子
我按你的去做了,为啥编程猫2动不了?????????
仔细看
OK
把它的链接发过来我看看
好的
给:https://shequ.cod喵/work/45698481?entry=copy_work_url
左边那个为何动不了
不知
云休闲咳咳,我现在已经会联机了,不用这么多云变量,用云变量压缩技术就可以了
点赞0
评论
这是我之前发的教程:https://shequ.codemao.cn/community/257774
哇!什么叫云变量压缩?
就是用一个云变量和一个本地列表储存数据,实时展开和压缩
不懂耶
哦!知道了!就是把XXX用X分开成列表!
对。
云休闲,好像是个大佬
作者大佬,名叫“阳光喵”的人抄袭您的教程贴!
点赞0
评论
我干了啥?
抄袭过呀!然后又删除了
我被坑的还少吗?
【吐舌头】
【哭泣】
没事,不就个贴嘛!抄就抄了。
又不是只有他会,阳光喵不是抄袭,而且联机还有很多种方法
你说的很不错