英雄联盟(LOL)开局前读秒的时候,服务器和系统在做什么? - 诺米粒 - 2024最新贷款口子论坛
登录 or

英雄联盟(LOL)开局前读秒的时候,服务器和系统在做什么?

对局开始前,都会有一两分钟的加载时间,很好奇这段时间在加载什么?是不是10个人之间建立一个特别的链接?或者在相互上传下载皮肤、英雄特效、符文天赋、伤害预计算等等?
已邀请:

白米Ⅲ级

赞同来自:

系统:服务器桑,我这边召唤师征集已就位,请帮我匹配战场。


服务器:好的,系统酱,我来给你看看。


系统:快点嘛,服务器桑。这局有我男神ez啊,好帅好帅的!


服务器:不好意思啊,系统酱,战场都在使用中,只有一个刚打完还没来得及收拾,喏,你看,卡特还在小龙那躺尸呢。


系统:啊啊啊……怎么又是这样子,那你快点打扫吧,我来假装读条读慢点。


服务器:好的,系统酱,稍等……


系统:服务器桑,好了没?我都数到85了,快点快点啊。


服务器:好了,直接跳到一百吧,可以传送了。


系统:哦耶,服务器桑最爱你了,么么哒。开始传送,目标第1536号召唤师峡谷。


服务器:欢迎来到英雄联盟(正经脸)………
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

每个人的工作:
1.准备本场战斗的数据(服务器发送,比如玩家选择英雄编号,召唤师技能)
2.根据战斗数据加载对应地图,英雄,特效等(本地)
3.向服务器说,我准备好了

相同英雄越多,加载越快(相同英雄不用重复加载)
电脑配置越高,加载越快

服务器的工作:
1.给每个人发送战斗数据
2.等大家给它说准备好了
(可能大家都说准备好了,他会再次确认一遍是否都保持连接??)
3.给大家说进入战斗吧

进入速度取决于这几个人中加载最慢的那人
会有超时判断,超时后扔掉没加载完的那人,剩余的人进入游戏

白米Ⅲ级

赞同来自:

把召唤师峡谷看成一个桌子

十个召唤师分成两个阵营切磋

加载完的召唤师找到凳子坐下了

没加载完的召唤师有的在找凳子

有的再找桌子

白米Ⅲ级

赞同来自:

系统和服务器在干什么不知道,反正尿完回来正好赶上出兵。

白米Ⅲ级

赞同来自:

系统在修上一把被推掉的防御塔和水晶。
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

撒尿时间~

白米Ⅲ级

赞同来自:

Dota狗来拿Dota2做例子啦…
两个游戏差不多的…无非就是LOL的服务器要提前知道玩家所选英雄和技能而已。
匹配到10个人之后 Dota2的进度条会变成 “正在寻找服务器” 这段时间就是服务器端建立空房间 获得玩家steamid 等工作的时间 空房间的建立大概只要10秒不到点…
客户端在服务端准备完毕之后会得到服务器ip…然后自动一个命令"connect [ip:port]"
然后客户端读本地资源 发送玩家信息 验证之类的过程(Source 引擎的联机过程都是这样的…)然后就进游戏界面了…
哦对了…假如你想知道这段时间到底发生了什么…Dota2的服务器端是有下载的…你可以全程开控制台观察…

白米Ⅲ级

赞同来自:

主要是把地图、特效的数据从硬盘加载到内存和显卡中。
硬盘性能好,加载的就快
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

我很好奇,300英雄这个游戏,画质也不比LOL差很多,地图和LOL几乎一样,一局里玩家人数更多,为什么加载速度就几秒?

白米Ⅲ级

赞同来自:

以自己的一些经验来说吧…
在开始游戏的时候,玩家之间的数据应该就交互好了。
然后,进入读条的时候,应该是客户端准备地图模型,贴图,和人物模型,贴图。

白米Ⅲ级

赞同来自:

dota的加载那么快,为什么不借鉴过来呢?还有听说梦三2出了断线秒连又是什么鬼?

要回复问题请先登录注册

var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();