十年后,英雄联盟仍然是最受欢迎的电脑电子竞技游戏之一。随着时间的推移,世界各地的英雄联盟玩家也在扩大。面对玩家提出的反馈和建议,拳头设计师也在不断改进和调整。除了英雄之间的平衡,许多玩家一直在反馈英雄联盟客户端卡住和下线的问题。最近,Riot官员终于宣布将改进客户端:
Riot:在接下来的六个月里,我们将调整和改进英雄联盟客户端的背景基础设施。为了跟进我们的进展,我们将分享两个主要的客户性能指标:客户端加载时间和英雄选择延迟。在改进这两个指标的过程中,我们也会处理一些问题,比如bug、崩溃等待问题。简单来说,我们应该对客户端进行一次“清理行动”。
有玩家问:Riot,您打算何时修理客户端?
这是很多玩家都在问的问题。客户端状态不佳,bug多,延迟太多(尤其是英雄选择)等问题。比如崩溃,断开链接等等。我们之前答应过对玩家做什么,但这些问题还是存在的。
所以我们想尝试一些新事物。今天,我们不再模糊地讨论我们的计划,而是分享具体的目标。我们将在未来六个月内明确分工和细节。
客户端:
去年年底,我们为客户添加了一些跟踪客户性能指标的工具。例如,客户完全启动所需的时间(从打开到进入游戏)。
我们希望时间不到15秒,即使是一些电脑运行缓慢的玩家。但我们发现,对于一些玩家来说,这可能需要三到四倍的时间。
另一件主要的事情是我们一直在跟踪的“英雄选择锁定”时间。这是选择你想要使用的英雄所需的时间。在这张图中,您将看到英雄在9.22版本(橙色线)和10.2版本(蓝色线)中的平均响应时间。响应时间为毫秒。
对于玩家来说,客户端的性能取决于他们电脑的运行速度,所以选择英雄的响应时间也不同。虽然锁定英雄时的延迟反馈不太高,但一些玩家仍然能感觉到。从点击确定到真正锁定大约需要300毫秒,70%的玩家有超过450毫秒的延迟反馈,10%的玩家有800毫秒的延迟反馈。
下一个优先考虑的目标:
1:我们希望将客户端完全启动所需的时间减少到15秒左右,即使是一些运行缓慢的计算机;
2:我们希望英雄锁定响应时间减少到100毫秒;
我知道你在想什么,bug?崩溃断开链接怎么办?
为什么要把这两件事放在第一位?因为在解决完全启动和锁定响应延迟的过程中,我们将清理和重新调整客户端的基础设施。我们相信,在跟踪这些目标的同时,我们可以解决这些错误和崩溃的问题。
我们目前的计划时间约为6个月,我们相信我们将在实现这些目标方面取得有意义的进展。当然,实现我们的长期目标可能需要更长的时间。
我们该怎么办?
到目前为止,我们已经确定了两个导致客户启动缓慢的主要问题。一个是我们的插件架构,随着客户增加了更多的新功能,它变得臃肿。第二个原因是滥用驱动UI的avascript框架(称为ember)。
现在客户端使用了太多的插件和ember。事实上,在客户端启动过程中,共加载了41个不同的插件和16个程序。每个都需要100毫秒到800毫秒,这不是很好。所以我们的计划是将这些插件和程序结合起来,我们相信这将给我们的工作带来巨大的进展。
第一阶段:客户端完全启动
现在,许多玩家可能需要40秒才能完全开始。如果你也是其中之一,你可能会理解这种非常缓慢的痛苦。如果客户崩溃,你会得到“双倍”的痛苦。
整个客户端有很多东西,比如通知、好友列表等,它们会在启动过程中启动插件和程序。因此,尽管我们设定了一个长期目标,但它可以将玩家的启动时间缩短到15秒。但我们认为,在这个过程中,我们还将解决一些影响整个客户端的错误和效率低下的问题。
第二阶段:英雄选择
英雄选择引入了许多额外的插件和程序。简单地说,几乎所有的步骤都将在英雄选择过程中创建新的程序。比如交换英雄,改变召唤师的技能等等。
你玩游戏的时间越长,这些程序积累的越多,你的体验就越差。更复杂的是,英雄选择过程中的大部分操作都依赖于我们的服务器通信,从而增加了每次操作的延迟。
要解决这个问题,我们必须从根本上改变英雄选择的背景基础设施。在英雄选择期间,我们需要一些时间来重新研究如何将所有数据从服务器传输到客户端。
我们还有其他宏伟的长期目标,可以让英雄选择更有效率,比如将整个客户端集成到一个没有插件的单一ember程序中。但在短期内,我们仍然希望实现加快速度和效率的目标。
目前还不清楚我们在这六个月里能做得有多好,但当我们取得巨大进展时,我们会继续与玩家分享。