新版客户端即将上线 程序更加节省资源

  新版客户端即将上线,2016赛季期间玩家可以加入《英雄联盟》客户端更新的第一阶段测试中来,从而帮助我们更好构建客户端。我们知道,玩家想要一个快捷、整洁和富有现代气息的客户端,所以我们进行了大量的工作,以确保客户端的体验能够符合期望。

  这次客户端的更新不仅仅只是视觉方面的重做,整个技术架构都将是全新的,以便跟上不断发展的技术步伐。同时也会提高开发者效率,从而能够让官方团队不断为玩家带来更多、更好的游戏内容。玩家完全有理由对这次升级充满期待:年代已久的bug将会被消除,程序更加节省资源,对开发者而言则会有更好的修复bug工具。

  新版客户端即将上线 程序更加节省资源

  远古之敌终于被击败

  在旧版客户端中我们想法设法实现了许多功能,但随着年份已久,旧版客户端已经不堪负重。有些问题不停地重复出现:客户端在较小的电脑屏幕上难以适配,有时候会毫无理由地占用大量内存,我们也无法在配置页增加更多标签了。

  旧版客户端已经达到了极限,玩家碰到的许多问题,都是因为不同的开发团队同时在对单个或整体程序做出改动而造成的。这也就导致了“人多反倒误事”的情况。对于这个问题的解决方法,不是限制“人”的数量,而是重做客户端,让尽可能多的人能同步工作,并且互相之间不会影响。

  我们对新版客户端进行了彻底的重新设计,使其灵活性成倍提升,也让程序员们能够在不影响其他人代码的前提下修复好bug。从头开始就意味着,我们可以删掉那些从远古至今一直污染着我们的土地的糟糕的代码。因此,终于能为大家呈上可以鼠标拖放的符文和天赋页(当然还有其他大量新特性)。在第一阶段测试的最初阶段,新客户端实际上会有些新的bug,这样也是为什么我们会邀请玩家加入测试。

  新版客户端即将上线 程序更加节省资源

  CHROME的架构让体验更为流畅

  我们承认,旧版客户端是头吞噬资源的怪兽。每天都有数以百万计的无辜资源被这个怪兽无情吞噬。在商店切换页面时,无数玩家们的宝贵时间也被浪费,无聊地看着那个不停转动的小圈圈。

  为解决这个问题,新版客户端使用了chromium嵌入框架,也被程序员们亲切地称之为“CEF”。这相对于曾经的旧代码库而言是个飞越,我们预计新的框架能够更节省资源,比旧版客户端占用内存更少,即使正在进行游戏也是如此!这感觉其实就像是出了正义荣耀、拥有家园守护,然后使用了飞升护符的迦娜——快到飞起。

  关于节省内存,很大的一个好处就是玩家可以把客户端最小化在后台,并且不会占用太多CPU资源。也可以选择让好友列表单独出现,这样在无法打一局完整游戏的时候,玩家仍然可以和双排的好友聊天。

  新版客户端即将上线 程序更加节省资源

  更快修复BUG

  玩家对旧版客户端抱怨最多的一个问题就是,最简单的bug修复也需要太长时间。我们也发现,旧版客户端里没有太多有用的内置除错工具。这也就导致,即使处理的是最简单的bug,也会极其麻烦。

  举个例子:大概一年前,我们发现有些玩家在运行客户端时会出现大量内存泄露的情况。我们认为这个问题只会影响到那些好友数超过200,并且没有把好友分组的玩家。这些人缘极佳的玩家们经常会碰到全面系统崩溃的情况,体验非常糟糕。

  我们没有任何办法来模拟或重现这个bug,以至于不得不跑遍了官方团队总部,就是为了找到那些加了一大堆好友然后又没分组的人。最终找到了一个符合条件的官方员工,然后偷走了他的账号,重现并分析了bug。接着,一名程序员不得不花整整一个星期的时间来搭建自己的工具,然后为了解决这个bug,不得不反复运行低效率的流程。

  好在新版客户端上线后,再也不会出现这种恼火的状况了。CEF的架构中内置了许多好用的除错软件,我们也开发了很多自用的开发者高效工具,能帮助我们更快诊断bug。利用这些工具,一名程序员甚至不用离开座位,一个小时内即可修复确定的bug。新版客户端内的架构也让官方团队内部的单个团队们得以自行解决那些痛苦的bug,而不会对玩家造成不便,也不会打扰到其他的客户端工作团队。今后我们会发布一篇帖子,客户端更新的首席工程师之一将会深入探讨下这个问题,也会在博客文章中对我们的新技术架构进行检查。

  这一点意义重大,对我们来说,提交一个无bug的客户端更加容易了,并且在我们解决未知的客户端问题时,周转时间也会大幅变短。

  从未停止追求新鲜和完美的步伐

  新版客户端在许多方面都是个全新的开始,但客户端和《英雄联盟》游戏本身一样,将一直会不断完善。我们将会进行测试,找出所有可能的缺陷,并且在未来持续尝试各种方法来进行不断的改善。