:::success

文章信息

🧢 作者:肆零肆

🎒 写作日期:暂无

🌎 联系方式:暂无

:::

我们知道,云房间是“房间”,所以创建房间是使用该功能的基本操作。

不创建,没房间,还联机?别扯淡了

**插个题外话

//你不会打算用云数据库之类的做联机吧。。。 常识:数据库更新数据的延迟一般在1-3秒,而多人在线游戏要求50-100毫秒,换算后是0.05-0.1秒 (这是极流畅状态,能满足基本交互延迟在0.5秒以内就可以) 由此看出相对较高的延迟不能满足多人在线游戏的数据实时更新的需求,不能用于联机游戏的数据传输不然你做的游戏很可能变成ppt。。。

既然是多人在线,就有区别于普通的匹配联机

多人在线游戏举例:

《创造与魔法》《魔兽世界》(已退出中国市场)《通天塔》(对,就是官方社区里那个玩意)

*匹配联机和多人在线唯二的区别:

1.所有玩家在一个游戏界面进行游戏

2.没有局数,也就是没有对局流程(这样才好做开放世界啊)

所以我们要做的是 将**所有玩家自动放在同一个云房间**里进行交互 (房间满了咋办?再建房间一个作为另一个“世界”啊!解决方案将在后文提到)// 下面教程正式开始! 1. 要想让所有玩家在一个房间游玩,就让他们都加入同一个房间 首先是检测房间数量 由于一个云房间上限20人,那么第21个玩家只能旁观或由系统自动新建房间 主要通过这个积木实现: Part1 进入联机状态 - 图1 作用: 1.获取房间数量 Part1 进入联机状态 - 图2 当没有房间存在时(num=0),也就是说你是第一个进入“世界”的人,则需要创建一个房间 当有房间满员时,需要创建一个房间 创建房间 Part1 进入联机状态 - 图3 进入房间 这是大多数情况:当已有人在房间游玩则自动尝试加入 有两种情况!! 1.加入成功 没啥好说的,直接开始渲染场景然后开始游戏 2.加入失败 这里又分两种情况: ①尝试加入的房间满员 直接根据获取到的房间列表继续尝试进入下一项房间即可,即遍历 ②遍历结束仍无法加入,则所存在房间均已满员 此时如果已存在房间数量小于20,则自动新建一个云房间 否则直接提示网络问题就行了awa 这是完整的模板: num为现存房间数量 房间人数用作停止遍历(其实算不上遍历Part1 进入联机状态 - 图4 时间原因,能省的积木就用函数代替了 以上是创建/自动进入房间模块.