猫史档案馆


【教程】如何做联机的作品(不卡)

用户:ssssssssssssssssssssssssss查看:3 回复:5 评论:3 创建时间:2020-07-03T16:04:10


下面我来具体讲解如何在游戏里加喵机模式。

首先,你必须知道如何让联机不卡(这很重要):

在这偏教程中,我们把联机时发生的任何事件分为2种:不确定事件确定事件(为了方便理解我自己编的)

我们假设有玩家 脑 子 有 问 题 和 玩家 整 天 吃 粑 粑 (名称纯属虚构),他们正在玩一个联机的丧尸围城游戏(没错就是它https://shequ.codemao.cn/work/49710799(猝不及防的广告滑稽,而且你要玩一玩这个游戏才能看懂后面))

 

假如脑 子 有 问 题在游戏里放置了一个大炮,那么这个操作是由脑 子 有 问 题决定的,而不是系统能够计算出来的,需要用到云变量。所以这叫做不确定事件

那么,确定事件是什么东西呢?脑 子 有 问 题放置的大炮会不停的发喵弹,如果炮弹撞到整 天 吃 粑 粑的家,他就会扣血。不过这件事情两边都可以独立地检测,不需要使用云变量记录。所以是确定事件

 

必须要有专门的云变量记录”。这句话是什么意思呢?

center_image我来放一张图。这张图什么意思呢?就是说,使用云变量记录脑 子 有 问 题放置了一个大炮,位置和角度是什么。这里还有一点需要注意:我这里使用了双层分解列表(又自己编的名字)

 

单层分解列表:使用某种符号进行分割的列表,使用普通变量存储

双层分解列表:用来存储多个单层分解列表,相当于是一个二维数组

光说没用,还是举两个例子。

5,4,3,2,1,13,4(这是一个单层分解列表,使用‘,’分割(注意半角和全角),内容是5 4 3 2 1……)

5,2、3,3、3,5、32,21(这个乍一看不太好理解,我们把它拆解开)

5,2、

3,3、

3,5、

32,21

这样就好理解了吧?

 

那么,往云变量存入了数据,就是为了使用。

center_image

同步操作:

(这里云变量“僵尸”=整 天 吃 粑 粑

如果用户是脑 子 有 问 题的敌人整 天 吃 粑 粑,那么就要一直检测敌人是否做出了一个操作而自己的电脑却没有同步操作,如果发现对方放置了大炮那就使用来遍历的变量增加一,然后复制状态,克隆自己,这就是同步操作

 

我讲的不好不过反复看几遍还是能看懂的

如果想要完整代码可以喵qq3211994109

如果有地方没懂就在下边评论就好了

 

广告压轴:

https://shequ.codemao.cn/work/51620869(新作看看吧)(求赞+收藏)
https://shequ.codemao.cn/work/49710799(持久好玩游戏)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/49715307(难做游戏)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/51334233(喵)(大前天制作)(求赞+收藏)
https://shequ.codemao.cn/work/48812578(我的第一个首页)(5月制作)(参赛)(求赞+收藏+投票)
(日常广告)
https://shequ.codemao.cn/work/52085084(超级新作)(求三连)

 

以上5/6上过首页


回复

上一页1 页 / 共 1下一页
何夜无明月何夜无明月

sofa

点赞0


评论


何夜无明月何夜无明月

啊哈啊哈

点赞0


评论


哆啦J梦哆啦J梦

板凳

点赞0


评论


哆啦J梦哆啦J梦

厉害呀大佬

点赞0


评论


丨王子丨丨王子丨

点赞0


评论