猫史档案馆


雨还在下Rc

雨还在下Rc

Lv.1

不要管我

获赞:517收藏:127浏览:14643作品收藏:131
回复帖子评论
上一页2 页 / 共 3下一页

终于上潜力了。 中回复

我有沙发

 

2020-07-14T14:07:24 点赞:0

【必读攻略】求素材规则指南 中回复

星光源码蛋素材

2020-07-17T16:38:54 点赞:0

【暑期活动】探秘一夏主题竞猜(获奖名单见评论区置顶) 中回复

【参与竞猜】气泡鱼  

emotion_编程猫_紧张

2020-07-18T15:13:58 点赞:0

咕......p积木店 中回复

eemotion_编程猫_搓头

2020-07-18T15:18:04 点赞:0

本命精灵来看一看就知道你的本命精灵。 中回复

我的是星光草林林

2020-07-21T20:54:48 点赞:0

本命精灵来看一看就知道你的本命精灵。 中回复

如果不是上面的,请回复特点哈!

搞个模板。

我的本命精灵是编程猫,我拥有十足的编程能力,是社区新推存。

我不是新推纯,只是搞个模板。

2020-07-21T21:07:14 点赞:0

昨天星光喵零零进化成功,把今天定为星光喵林林的生日。 中回复

https://trainer-pc.codemao.cn/

2020-07-24T21:04:17 点赞:0

为了我们的故宫 中回复

我把一些都换成了一级

2020-07-26T16:48:14 点赞:0

送“源码精灵”属性徽章素材 中回复

emotion_编程猫_冷漠        

 

 

 

 

沙发。

2020-07-31T08:47:26 点赞:0

编程猫盲盒即将来袭!! 中回复

星光 草灵灵

2020-07-31T11:27:41 点赞:0

【星空小镇物语】 中回复


今天第一堂课,教给大家联机的最基本原理!

联机游戏,是编程猫里最多人想做却不知道如何下手的东西,都觉得联机很难,其实如果去掉其他复杂的东西,联机的核心机制反而是最最简单的!

一、误区

最初我和大多数人一样,都认为联机是大佬才会的东西,是很复杂的,其实不然。按照一开始的想法,联机游戏应该是有很多人同时在匹配,然后随机两两配对,也就是同一个游戏有很多人同时在联机玩。后来发现这其实是错的!

其实联机游戏,就是按照点击匹配按钮的先后,决定最先点击的两个人进入对战。

二、联机的核心机制

在做完《契灵者》后,我才开始思考联机游戏,买了《战棋》看了源码,对于萌新的我,还是不懂。去社区搜索联机教程,发现也是寥寥无几。然后终于有一天,我想明白了。

今天我教大家的是抛开其它复杂的排队,检测离线,如何在两个玩家间产生联动等等东西,这些咱们先不想,咱们就先思考如何匹配!

联机游戏的核心是云变量,有了云变量,才能实现联机,而实现匹配跳转,只需要两个云变量。

三、如何匹配

1、添加云变量模块(如果连如何添加云变量都不会的话,请不用看这个教程了哈),新建一个云变量命名为“玩家编号”,另一个命名为“房间”。

center_image

center_image

2.添加一个匹配按钮,在按钮上拼积木。

center_image

接下来解释一下这段积木的意思。

当开始匹配按钮被点击的时候,让云变量“玩家编码”增加1,云变量“房间”增加1,普通变量玩家等于此时的云变量“玩家编码”。

问:为什么要让云变量加1呢?

第一个云变量“玩家编码”,是为了在联机中区分谁是玩家1,谁是玩家2,不同的玩家看到的画面当然都是相对的,这个暂时不说,今天单说匹配。

想象一下,老师手里拿着一副按从小到大顺序放好的数字扑克牌。老师要你们一个一个上来领一张扑克牌。第一个拿到扑克牌的人,手里的扑克牌就是1,轮到第二个人的时候,他拿到的扑克牌自然就是2了,第三个人拿到的,当然就是3的扑克牌了,以此类推。

然后老师说,拿到扑克1和扑克2的人,上台来打架……(当然是不可能的!)然后对战就开始了。

同理,如果云变量“玩家编码”的初始值是0,点击一下,云变量变成1了,然后用一个普通变量去等于此刻云变量的值,那么你的号码牌已经确定了,你就是编号为1 的玩家。如果这时候有第二个人点击,云编号是不是又增加1了?那么此时云变量等于2,第二个人也用普通变量等值于此刻的云变量,那么第二个玩家的编号就等于2了。

这个时候玩家的编号就确定了,第一个点击的是玩家1,第二个点击的是玩家2.

既然已经凑齐人了,是不是该开打了?如何判断人够了?这就是云变量“房间”的作用!

每点击一次,房间云变量增加1,所以有两个人点击匹配,房间的值就变成2了。也就是说,现在有两个人了,可以开撸了。所以后面的“如果”语句,就是判断是否该跳转对战了。

于是,可以开始联机了。

问:如果我拼命点击,岂不是自己和自己打了?

理论上是这样,但为了防止同一个玩家没事做,自己点两次匹配,一般都会加一个匹配中的造型,然后来点动画效果,加个积木重复执行直到房间人数等于2。这样的话,按钮程序会在动画效果里循环,同一个玩家点击便不会有变量的改变了。

问:如果有人在对战了,其他人也点击了怎么办?

当然,刚才给大家的代码是不齐全的。可以增加一个当点击时,如果房间人数小于2,正常匹配,否则新建对话“有人在对战了”或者干脆没反应,自由发挥。

问:联机真的这么简单么?

联机当然没有那么简单,要考虑的东西很多。比如有人觉得不好玩喀拉一声就直接关掉网页或者界面怎么办?房间岂不是一直被霸占着?比如怎么样让玩家1看到的和玩家2看到的画面是相对的,很多东西都要考虑,还需要用到很多的云变量去同步两个玩家的状态。

所以建议大家如果要做联机游戏,一开始做些简单的。比如联机石头剪刀布,联机掷骰子之类的,只需要一两个云变量就能同步的游戏。

最后说一句,光看教程没有用,只有正真动手做才能真正进步和学会知识。

2020-08-01T16:09:23 点赞:0

不用F12就可以的无字天书! 中回复

miaomiao

 

2020-08-03T14:17:48 点赞:0

不用F12就可以的无字天书! 中回复

         

2020-08-03T14:18:13 点赞:0

【公告】申诉流程指南 中回复

客服喵

喵前

你的帖子我没有星能猫被举报“无意义刷屏”,经管喵核实被判定为违规帖,已被删除,如有问题可前往反馈。

我只是想让大家给我吸星能猫的机会。可是就成了↑

2020-08-10T17:53:39 点赞:0

【公告】申诉流程指南 中回复

emotion_编程猫_翻白眼

2020-08-12T07:24:01 点赞:0

【公告】申诉流程指南 中回复

经核实,你在专题小火箭工作室下举报的评论“来我们工作室吧,给你作品点赞!”存在“垃圾广告”的情况,目前已删除违规评论,并对违规者处以【封禁七天】处罚,感谢你对社区的支持和贡献

????emotion_疑问

2020-08-18T11:18:18 点赞:0

【唯爱周刊】第一期•唯爱周刊来了! 中回复

center_image 

2020-08-31T17:00:51 点赞:1

【暑期活动】云夏令营已结束,签到获奖名单已公布 中回复

【签到】0831

【补签】所有没有签到的

2020-08-31T17:03:10 点赞:0

贫困户请过来,我给你们吸吸点欧气 中回复

100%是P的!emotion_编程猫_紧张

2020-09-11T17:23:46 点赞:0

编程猫变丑了 中回复

确实emotion_编程猫_紧张

2020-09-11T17:25:42 点赞:0

素材。。。。 中回复

这里可以当做素材分享

2020-09-12T08:15:51 点赞:1

有星能猫的 给我过来 中回复

 

谢谢大家,没有你们我是不会成功。center_image

2020-09-13T17:34:15 点赞:0

【社区星推荐】第30期·Lai追求&ᝰ龙圣 中回复

emotion_编程猫_嗨起来center_image

2020-09-16T17:43:28 点赞:0

News_2020.9.12 14:04 中回复

center_image

2020-09-17T17:19:33 点赞:0

我的稀有源码蛋!!! 中回复

emotion_编程猫_紧张

2020-09-27T17:42:00 点赞:0

啊啊啊!为什么我连孵3个星光源码蛋都是星光种子灵啊! 中回复

去欧气吸取评论

2020-09-27T17:43:12 点赞:0

休闲游戏专区怎么玩?活动喵教你,速速围观!! 中回复

作品说明: 没过的故宫精灵的小朋友,这里的角色主角就是故宫精灵,但是我也没有故宫
操作说明: 点击就可以啦~

2020-09-29T17:32:13 点赞:0

[高能预警!] Box3图形化积木投稿征集! 中回复

我要投稿:描述:爬虫积木核心:L y 9 C Q 1 g l R T c l O U E l O D Q l R T Q l Q j g l O D A l R T U l O E Y l Q U E l R T g l O T A l O E M l R T Y l O T Y l Q j A v L y U w Q U J s b 2 N r b H k u Q m x v Y 2 t z J T V C J 1 9 f J y U 1 R C U y M D 0 l M j A l N 0 I l M E E l M j A l M j B p b m l 0 O i U y M G Z 1 b m N 0 a W 9 u K C k l M j A l N 0 I l M E E l M j A l M j A l M j A l M j B 0 a G l z L m F w c G V u Z F Z h b H V l S W 5 w d X Q o J T I y d X J s J T I y K S U w Q S U y M C U y M C U y M C U y M C U y M C U y M C U y M C U y M C 5 z Z X R D a G V j a y g l M j J T d H J p b m c l M j I p J T B B J T I w J T I w J T I w J T I w J T I w J T I w J T I w J T I w L m F w c G V u Z E Z p Z W x k K C U y M n V y b C U y M i k 7 J T B B J T I w J T I w J T I w J T I w d G h p c y 5 h c H B l b m R W Y W x 1 Z U l u c H V 0 K C U y M m h l Y W R l c n M l M j I p J T B B J T I w J T I w J T I w J T I w J T I w J T I w J T I w J T I w L n N l d E N o Z W N r K C U y M l N 0 c m l u Z y U y M i k l M E E l M j A l M j A l M j A l M j A l M j A l M j A l M j A l M j A u Y X B w Z W 5 k R m l l b G Q o J T I y a G V h Z G V y c y g l R T k l O D A l O D k l R T U l Q T E l Q U I p J T I y K T s l M E E l M j A l M j A l M j A l M j B 0 a G l z L m F w c G V u Z F Z h b H V l S W 5 w d X Q o J T I y Z G F 0 Y S U y M i k l M E E l M j A l M j A l M j A l M j A l M j A l M j A l M j A l M j A u c 2 V 0 Q 2 h l Y 2 s o J T I y U 3 R y a W 5 n J T I y K S U w Q S U y M C U y M C U y M C U y M C U y M C U y M C U y M C U y M C 5 h c H B l b m R G a W V s Z C g l M j J k Y X R h K C V F O S U 4 M C U 4 O S V F N S V B M S V B Q i k l M j I p O y U w Q S U y M C U y M C U y M C U y M H R o a X M u Y X B w Z W 5 k V m F s d W V J b n B 1 d C g l M j J p c C U y M i k l M E E l M j A l M j A l M j A l M j A l M j A l M j A l M j A l M j A u c 2 V 0 Q 2 h l Y 2 s o J T I y U 3 R y a W 5 n J T I y K S U w Q S U y M C U y M C U y M C U y M C U y M C U y M C U y M C U y M C 5 h c H B l b m R G a W V s Z C g l M j I l R T Q l Q k I l Q T M l R T c l O T A l O D Z p c C g l R T k l O D A l O D k l R T U l Q T E l Q U I p J T I y K T s l M E E l M j A l M j A l M j A l M j B 0 a G l z L n N l d E N v b G 9 1 c i g y M z A p O y U w Q S U y M H R o a X M u c 2 V 0 V G 9 v b H R p c C g l M j I l M j I p O y U w Q S U y M H R o a X M u c 2 V 0 S G V s c F V y b C g l M j I l M j I p O y U w Q S U y M C U y M C U 3 R C U w Q S U 3 R D s =

2021-01-09T17:18:09 点赞:0

这是啥东东 中回复

center_image

2021-01-21T16:54:19 点赞:0

【获奖公布】六周年作品征集&盖楼活动&家乡话,奖项公布啦~ 中回复

沙发被我抢到了吧。

2021-03-12T18:29:32 点赞:0