用户:
SGSMix梨查看:691 回复:15 评论:27 创建时间:2020-04-30T17:10:09
啥,你问我咋做联机?

我,我...
有了!
反正肝就对了!
联机教程
成品;https://shequ.codemao.cn/work/47342815
首先肯定不能用云变量这种喵解法
一定要多少人同时玩都可以
那么肯定就是用云列表啦!
可是云列表有延迟,所以只能后期优化...
目标;做一个为两个人一个房间的联机
思路;不停的将自己的xy坐标,用户名,房间号等信息浓缩在一条消息里放进云列表.并读取与自己房间号相同,但是用户名不同的消息的xy坐标.
先从匹配按钮开始!
匹配按钮
首先你需要几个云变量和一个云列表(全部公用);
1,是否有人匹配(变量)
2,总分配房间编号(变量)
3,信息列表(列表)
你的按钮需要两个造型;一个无人匹配和一个有人匹配
接下来是代码;
匹配按钮
按钮核心没啥好说的,加的等待是因为云端有延迟.注意逻辑别错就行.
取消匹配按钮
接下来是屏幕一,也是核心部分
玩家
这是把信息都连起来,加一千是因为考录到不能读负数,这样的话在对方读出来时减一千就行了
(所以得搞个墙让玩家挪不出比负一千更小的坐标)
玩家的挪动模块,另外三个都是一个意思,这里不都列出来了
这个积木用于传输信息,等待积木为防延迟出bug
对方玩家定位(角色)
首先要一个函数
用来提取房间编号,i是计数器,最后面的-"0"是把字符串类型转成数字类型,一步执行用来优化
这串积木用来找对方信息的位置,如果找不到就证明你可能在匹配的时候退出了
原理一样,没啥好说的,注意换一个计数器
这就是让对方玩家的定位点动起来啦!做到这差不多就做完了
但是我们不想一卡一卡的,所以还要优化
对方贴图
(游侠动图(1)就是对方定位)
当然,看不见对方的名字怎么行
画笔

SGS罗帅哥就是秀只是原理比我复杂太多了
点赞0
评论
这就是传说中的"秒回"?
对,我之前的同学YJL就是专门研究联机的,按照我们的原理,120块积木轻松搞定,只需要两个云变量匹配
匹配状况和云变量数据传输
我也是
下次我把源码发给你,简单喵,你可以照着这个改进一下
额,我做的是不管多少人都能同时玩的那种
而且我的意思是我发了帖子,你秒回复
wow厉害,我们暂时只能开发出四人联机
哦哦哦哦哦
ok
SGSMix梨补;这个列表的原理不管多少人都能同时玩
点赞2
评论
你能把那作品开个源吗
这里基本上是所有的源码了,而且以后肯定会开源的.
明天早上9点开个源,我来买,然后你在关掉
不好意思,没看见,明天早上9;00到9;30吧
为什么每次匹配都失败?有人啊
点赞0
评论
你可能在匹配时退出,然后匹配到了自己...
??还有这个情况???!!但是我看到有2个人在线
有一个人是我
两个人在线是bug,因为退出然后再进入...
emmmmm,大佬弄出来的BUG都不一样。。。。。。。。。
开源喽,可以试着往模板里头加东西。
哦哦哦,蟹蟹٩('ω')و大佬
不谢~
快手小黄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
评论
I桔汁糖浆I好好好好好好好
点赞0
评论
?!桔汁糖浆大大,这个很早的帖了,bug很多而且其中大量的读取算法都是冗余的,可以用“把...按...分开成列表” 这一个积木代替(我当时没发现还有这个,而且现在更省云延迟更低的双公云三十人联机已经有思路了,开发出来后可能也会发帖(?
没想到啊,这个时候居然还有人在深耕联机方向,太感动了,膜拜大佬