猫史档案馆


如何制作联机,并且不卡。

用户:小我pM9F小我pM9F查看:0 回复:1 评论:0 创建时间:2020-07-08T10:24:35


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

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

在这偏教程中,我们把联机时发生的任何事件分为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

同步操作:

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

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

 


回复

上一页1 页 / 共 1下一页
无双喵无双喵

emotion_雷电猴_围观

点赞0


评论