【DNF】2020.8.27策划笔记(64位客户端测试)
拖♂拉♂基
2020年08月27日 20:34

64bit客户端使用相关说明

各位冒险家,大家好.

我是DNF程序组总负责人.

 

本次向各位介绍关于64bit客户端的开发情况. 

我知道很多冒险家都在期待64bit客户端的实装,针对为何延期使用和一些必要的原因,以及实装后的一些优化事项等,在这里简单和大家介绍一下. 

 

 难以支持64bit位客户端的原因

难以支持64bit客户端的原因主要有二.

首先是使用32bit系统的冒险家的比重. 

下图为2019年11月至2020年8月间使用32bit系统的比率.

使用32位系统登录客户端的比率

2020年之前,约有15~20%左右的人仍在使用32bit系统,这是我们不可忽视的比重.

但如图所示,在2020年后,比重逐渐减小,最近甚至已经低于1%的水准. 

也正是因32bit系统使用的冒险家比重大幅减少,我们也觉得是时候进行64bit客户端的实装了. 

 

第二点是因为客户端同时支持32bit和64bit时会出现的稳定性问题. 

DNF由很多团本,组队,PK场等丰富的内容所组成,如果同时支持32位和64位的客户端,则需要对各部分各自单独进行作业.  

若同时支援,则开发工作会变得无比复杂,且双客户端同时运行时,会出现更多的BUG以及意料之外的问题,会极大地降低游戏稳定性. 

因此为了给各位冒险家提供一个稳定的游戏环境,只支持单一的客户端也是不得已的决定.   

 

 使用64bit客户端的必要性

 

(1) 内存优化的限制

32bit客户端的虚拟内存限制为4GB,32bit系统下实际会以更少的内存驱动DNF的运行. 

虽然在之前的策划笔记中介绍过会持续对内存问题进行优化,但我们也很难克服4GB的内存限制.

这个问题会给冒险家带来两个不便之处. 

第一是掉帧和卡顿,第二是游戏进行时闪退.

从结构上来讲,为尽可能减少卡顿现象,需确保提前加载缓存资源的内存,因此恰当地内存管理十分重要,过去的内存优化也是以这个方向来进行的. 

但由于32bit位客户端的内存已没有什么富余,若不足时会出现稳定性的问题,继而导致出现登录的问题. 

也就是说,为了优化掉线问题选择确保内存,则会导致稳定性问题的发生,鱼和熊掌不可兼得. 

我们尽了最大的努力,尽可能地考虑两者间的平衡来进行优化,但最近以来,以稳定性为主的优化较多,导致了性能低下的情况逐渐增多. 

预计在实装了64bit客户端后,会打破内存限制4GB的局限,可同时追求性能和稳定性的提升. 

 

(2) 2020内存现象恶化 

2020年起,内存现象更加恶化,内存不足的问题主要发生在多数冒险家同时进行的内容之中.

在2020年,由于增加了职业的真觉醒,也增加了许多华丽的资源,导致角色所占的内存量大幅增加. 

尽管在优化上花费了大量的心血,但每个角色增加50~100MB的程度还是不可避免的.且由于真觉醒的逐步进行,这样的现象呈现加速化态势.

在之后的洞察之眼,希洛克团本等新内容增加时,组队游戏的形态变得越来越多,增加的角色资源和频繁的组队将32位客户端的虚拟内存全部用尽后导致的客户端异常终止的现象也比以往更多. 

内存不足时停止播放视频的处置方式即是对该问题进行解决的典型事例. 

可用内存不足,取消视频播放

下面是很多冒险家最熟悉的部分. 

在城镇中,为了尽可能减少加载图片导致的内存占用,经常能看见在希洛克频道城镇中的玩家不显示时装,只显示白影. 

以上两个例子都是为了稳定性而做出的性能方面的让步,在实装了64位客户端后,可明显看出优化的部分. 

 

 使用64bit客户端后优化的部分

使用64bit客户端后,分为立即优化的部分和之后有待优化的部分.

 

立即优化的部分,是减少长时间游戏时图片闪烁和客户端异常终止的现象. 

并且通关RAID时的内存不足提示和团本频道中只显示角色剪影的现象也会减少. 

并且,因优化内存而降低画质的真觉醒技能动画,BUFF动画也会恢复原来的清晰度.

 

之前提及的因虚拟内存不足导致的掉帧卡顿等未能改善的性能方面的问题日后也会得到改善. 

这部分作为很多冒险家最为期待的部分,我们认为是直接影响游戏体验的最重要的部分. 

64bit客户端在确保稳定性后即会开始进行实装,在下次策划笔记中将会详细说明,敬请期待.  

 

■ 64bit使用时间和32bit系统的升级

64bit客户端预计于9月2日在体验服实装.

由于这次重点放在稳定性测试方面,将不会进行其他内容的更新,敬请各位留意.

同时也要告知仍在使用32bit系统的冒险家. 

在使用64bit客户端后,32bit系统将无法运行游戏,必须升级至64bit系统. 

确认系统的方式为在Windows 7, Windows 10环境下, [控制面板]->[系统]项目中可以确认. 

对32bit系统升级至64bit系统的冒险家而言,这也是不得已的选择,希望玩家多多理解,给各位带来的不便深感歉意. 

 

以上是关于64位客户端的使用相关的说明. 

我们知道很多冒险家都在等待64位客户端,也为了早日能在正式服中实装而尽最大努力. 

同时也要再次对使用32位系统的冒险家致歉,之后也会为了给各位冒险家打造一个流畅的游戏环境而不懈努力. 

 

最后是一个小小的请求,9月2日在体验服实装时,为了确保稳定性,需要各位冒险家们的协助. 

想要体验64bit客户端的冒险家在体验服游戏时,将自己遇到的不便事项提交至体验服留言板即是对我们的最大的帮助. 

为了能够尽快提前向冒险家展示成果,我们也以快速完成测试作为目标,希望大家能够多多理解,感谢各位.