猫史档案馆


-联机教程-

用户:SGSMix梨SGSMix梨查看:691 回复:15 评论:27 创建时间:2020-04-30T17:10:09


center_image

啥,你问我咋做联机?

emotion_雷电猴_疑问

我,我...

有了!

反正肝就对了!

联机教程

成品;https://shequ.codemao.cn/work/47342815

首先肯定不能用云变量这种喵解法

一定要多少人同时玩都可以

那么肯定就是用云列表啦!

可是云列表有延迟,所以只能后期优化...

目标;做一个为两个人一个房间的联机

思路;不停的将自己的xy坐标,用户名,房间号等信息浓缩在一条消息里放进云列表.并读取与自己房间号相同,但是用户名不同的消息的xy坐标.

先从匹配按钮开始!

匹配按钮

首先你需要几个云变量和一个云列表(全部公用);

1,是否有人匹配(变量)

2,总分配房间编号(变量)

3,信息列表(列表)

你的按钮需要两个造型;一个无人匹配和一个有人匹配

接下来是代码;

 

匹配按钮

center_image

center_image

按钮核心没啥好说的,加的等待是因为云端有延迟.注意逻辑别错就行.

center_image

 

 

取消匹配按钮

center_image

 

 

接下来是屏幕一,也是核心部分

 

 

玩家

center_image

这是把信息都连起来,加一千是因为考录到不能读负数,这样的话在对方读出来时减一千就行了

(所以得搞个墙让玩家挪不出比负一千更小的坐标)

center_image

玩家的挪动模块,另外三个都是一个意思,这里不都列出来了

center_image

center_image

 

这个积木用于传输信息,等待积木为防延迟出bug

 

 

对方玩家定位(角色)

首先要一个函数

center_image

用来提取房间编号,i是计数器,最后面的-"0"是把字符串类型转成数字类型,一步执行用来优化

center_image

这串积木用来找对方信息的位置,如果找不到就证明你可能在匹配的时候退出了

center_image

center_image

center_image

原理一样,没啥好说的,注意换一个计数器

center_image

这就是让对方玩家的定位点动起来啦!做到这差不多就做完了

但是我们不想一卡一卡的,所以还要优化

 

 

对方贴图

center_image

center_image

(游侠动图(1)就是对方定位)

当然,看不见对方的名字怎么行

 

 

画笔

center_image 哇,联机部分到这里已经做完了呢 剩下的就由作者们自己发挥啦! emotion_编程猫_加油


回复

上一页第 1 页 / 共 1 页下一页
SGS罗帅哥就是秀SGS罗帅哥就是秀

不愧是云端人才

点赞0


评论


SGS罗帅哥就是秀SGS罗帅哥就是秀

只是原理比我复杂太多了

点赞0


评论

这就是传说中的"秒回"?

对,我之前的同学YJL就是专门研究联机的,按照我们的原理,120块积木轻松搞定,只需要两个云变量匹配

匹配状况和云变量数据传输

我也是

下次我把源码发给你,简单喵,你可以照着这个改进一下

额,我做的是不管多少人都能同时玩的那种

而且我的意思是我发了帖子,你秒回复

wow厉害,我们暂时只能开发出四人联机

哦哦哦哦哦

ok


SGSMix梨SGSMix梨

补;这个列表的原理不管多少人都能同时玩

点赞2


评论

你能把那作品开个源吗

这里基本上是所有的源码了,而且以后肯定会开源的.

明天早上9点开个源,我来买,然后你在关掉

不好意思,没看见,明天早上9;00到9;30吧


传闻中的三叶传闻中的三叶

喵

点赞0


评论


LUS圣武士LUS圣武士

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

点赞0


评论


LUS圣武士LUS圣武士

为什么每次匹配都失败?有人啊

点赞0


评论

你可能在匹配时退出,然后匹配到了自己...

??还有这个情况???!!但是我看到有2个人在线

有一个人是我

两个人在线是bug,因为退出然后再进入...

emmmmm,大佬弄出来的BUG都不一样。。。。。。。。。

开源喽,可以试着往模板里头加东西。

哦哦哦,蟹蟹٩('ω')و大佬

不谢~


百变乖巧百变乖巧

emotion_雷电猴_疑问

点赞0


评论


别给我吹了别给我吹了

喵喵喵喵喵喵喵喵

点赞0


评论


快手小黄快手小黄

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%BF%BB%E7%99%BD%E7%9C%BC.gif"alt="emotion_编程猫_翻白眼"啥?

点赞0


评论


正义的朋友AAAA正义的朋友AAAA

真的看不懂(流泪)

点赞0


评论


I桔汁糖浆II桔汁糖浆I

好好好好好好好

点赞0


评论

?!桔汁糖浆大大,这个很早的帖了,bug很多而且其中大量的读取算法都是冗余的,可以用“把...按...分开成列表” 这一个积木代替(我当时没发现还有这个,而且现在更省云延迟更低的双公云三十人联机已经有思路了,开发出来后可能也会发帖(?

没想到啊,这个时候居然还有人在深耕联机方向,太感动了,膜拜大佬


ENEMyENEMy

想不到比源码公开课里的11课 变量还多……

点赞0


评论


ENEMyENEMy

是只能用K4吗?

点赞0


评论

k3k4都行

谢谢


Accumulating丶謀Accumulating丶謀

ddd

点赞0


评论

真多


THINKINGTHINKING

大为震撼

点赞2


评论