发布日期:2023-07-14
《QQ炫舞》团队曾于2022年4月期间发布了《关于部分游戏体验问题的说明↗》,向各位玩家介绍了游戏体验的相关工作计划。今天,我们将向各位介绍这些内容的研发进展或结论。
快速阅读版
● IK技术与新素体服饰兼容性优化已作为长期优化专项持续进行中
● 画面卡顿优化新技术已于2023年4月版本实装,经性能验证,可在3D环境下提升画面帧率
● 预计在2024年上半年推出新的游戏窗口大小设置功能,以适配主流的2K/4K显示器
● 将开展游戏UI&UE的进一步调研与线上座谈会活动,以研究游戏UI&UE优化方案
● 以下计划因工程实现原因被终止:特效精度分级控制选项、外置聊天窗口、客户端包体清理工具
长期进行的项目:IK技术与新素体服饰兼容性优化
在2022年内,我们已实装了IK技术(点此了解相关介绍文章↗),并启动了长期优化专项来对更多历史服饰进行技术性升级,从而优化服饰与静物错位问题。对于新素体与旧服饰的兼容性问题也同样按照版更频率进行持续优化中。各位玩家可以通过官方网站新闻区域“公告”分类中的首条内容向我们持续提交以上存在缺陷服饰的信息,以辅助我们更快速地定位与排期修复。
画面卡顿优化 专项进展介绍
由于《QQ炫舞》当前依旧在使用早期自研引擎,考虑到一些历史情况,我们会本着以更小代价解决社区卡顿的方式,以规避产生更多预期之外的风险。首先,我们已于2022年11月版本中,加入了仙灵幻境跨服社区下同屏人数显示控制选项。在选择同屏人数较少选项时,可辅助提升在进入、停留在仙灵幻境跨服社区时的加载速度。
而此前,对于画面卡顿的另一项优化技术方案“特效精度分级控制选项”,在经过多种技术性方案尝试与性能帧率验证后,未能取得明显的性能提升。另外,由于《QQ炫舞》在特效的应用中,存在较多无法被“一刀切”的情况存在,如部分服饰的披风、使用了特效形式的服饰制作方式等,而在被关闭特效后,它们将会出现异常的显示表现,这对于目前的服饰数量而言,解决一个问题而产生一个新的问题并非我们目前最优的方式。
对此,我们以一项新的技术来替代了特效精度分级控制的方案以缓解画面卡顿问题。我们探索调研了不同多线程架构,以及C++14的多线程基础设施。通过优化多线程调度策略,减少了IO线程和主线程互等的情况。同时考虑到当前硬件环境的变化,我们还对显卡渲染用到的着色器资源进行了预编译,进一步降低了导致卡顿的情况。在本次十五周年「不夜海岸」的不夜派对区域,这项技术也得以沿用,让3D场景顺利实现了同屏显示100人的“抗压”效果。
这项技术已于2023年4月版本实装。当前,大家已经可以在《QQ炫舞》的各3D场景中,体验优化后的画面流畅度效果了。虽然这项技术仍无法在《QQ炫舞》中实现无比丝滑的画面流畅度,但相比强迫大家通过牺牲画面表现力来提升画面性能的方案来说,我们会认为当前的方案更优。
游戏窗口优化 专项进展介绍
此前,我们对于《QQ炫舞》游戏窗口较小的限制,解决思路是将现有的窗口进行重新布局(不是重做UI的美术表现),对应的方案是将聊天区域窗口外置到现有的客户端窗口侧边。首先需要同步一个信息,这项工程目前暂停了。
外置聊天窗口方案是期望通过一步到位的方式同时解决窗口过小(在现有分辨率下,可以容纳更多游戏内容的展示)、UI&UE缺陷问题(将现有聊天窗口移出客户端窗口后,对后续UI&UE的重新布局与设计),从而导致这项工程的工期被大幅延长,因为这需要对游戏的全部(没错,就是你能见到的全部游戏界面)都进行技术性升级,和全屏状态界面的兼容逻辑,以确保外置窗口的技术能够正常运行,而这也可能会导致我们长达一年以上的版本中无法提供其他游戏内容。实话说,1024×768作为游戏窗口的尺寸确实过时了,这一点对于《QQ炫舞》团队来说也是如此(说的是没法做自适应分辨率)。
当前,我们已经研究了新的游戏窗口优化方案,该方案会将此前同时应对的2个问题拆分,分别对窗口过小、UI&UE缺陷来制定不同的解决方案,在此和大家重新分享。
我们正在准备一种全新的画面窗口大小设置功能,它将通过新的技术来支持在《QQ炫舞》处于不同游戏窗口大小时,仍然保持正常长宽比例且不会产生画面失真或被拉伸的问题。在这项技术上线后,你可以通过这项设置支持对游戏窗口大小等比例缩放,以兼容当前主流的2K/4K显示器。这项功能预计在2024年上半年推出。
测试环境下,新窗口大小在不同显示器分辨率中的显示效果
在UI&UE方面,《QQ炫舞》团队也将启动新的专项。由于不再考虑外置窗口所带来的额外工期,我们将会优先审视UE方面的缺陷,比如来自一些回归玩家的疑问:我想要做的这件事它的入口在哪里/活动去哪找/这个界面想让我做什么(如果你一直在游戏里,也许这些问题会因为被动接受而没有被过多的暴露出来,但不能否认这里的缺陷)。随着《QQ炫舞》的版本更迭,更多的新功能被“硬塞”到原本的界面布局中,合理的布局将会决定游戏功能的易用性与清晰度,它会变得越来越重要。另一方面,美术现代化与符合炫舞特性的视觉识别系统建立也是此优化的重要事项。
《QQ炫舞》团队将启动关于游戏UI&UE优化的更多调研与线上座谈会活动,相关招募信息敬请留意官方网站,我们希望得到更多深度与全面的反馈内容,来尽可能准确地制定调整方案。
客户端包体精简 专项结论介绍
《QQ炫舞》的游戏文件主要由3D模型构成,而其中占比最大的就是服饰3D模型。与可以从客户端内删除的场景3D模型不同,由于服饰属于玩家资产,服饰3D模型是无法从客户端内删除的(服饰无法获取或从商城下架并非从客户端内删除,不会减少包体大小)。随着运营时间增加,游戏内的服饰3D模型数量也会持续增多,而系统类文件则并未占用过多磁盘空间。因此,此前的包体精简也均以缓解服饰3D模型文件的磁盘占用为原则进行方案设计。
在方案中,我们期望通过研发“包体清理工具”并以此缓解包体占用过大的问题。经研究后,实现的技术方案分为两种:
方案1:通过外置工具来重构VFS文件系统,将VFS文件系统的文件进行重组,实现VFS文件系统中只存在一份最新的文件,同时清理掉可动态下载的资源类型。但因游戏研发时间较早,采用的VFS文件系统版本十分老旧,所以外置工具对VFS文件进行重组需要较长的运行时间,同时还需要磁盘有一定的剩余容量。
方案2:第二种方案是对游戏更新包针对是否可动态下载的资源进行分类制作VFS文件,通过外置工具来清理可动态下载的资源,进而实现降低磁盘占用的目的。由于不同用户的本地安装包和既往更新包并不是分类制作VFS文件的形式,所以此方案需要重新安装游戏后才能进行工具的使用,否则会导致游戏各种资源表现的显示异常。
通俗的说,“包体清理工具”的原理是将一些游戏不常用的本地文件进行删除,而当需要展示这些内容时(比如当你和其他穿戴了你客户端本地文件内没有下载的服饰3D模型的玩家共处一个场景时),仍然会通过动态下载的方式将这些文件从服务器上下载到客户端本地,从而实现本地包体大小的动态平衡。但此方案无法从本质上实现减少包体大小(理由如上面所说,这些3D模型是无法从游戏中“消失”的)。另外,这种清理工具仅支持对精简版客户端(因为仅此客户端类型支持动态下载技术)使用,无法应用于完整版客户端。
此外,游戏中的动作效果是进行timeline表现或帧更新等逻辑的时间轴依托,实现动态下载的可能性较小。部分玩法相关的动作、特效、模型、场景、地图等进行动态下载对于游戏效果和体验均会造成缺陷。也就是说,能够从精简版客户端中删除的支持动态下载类型的内容有限(经过验证,该方式对于包体下载与安装时能够释放的磁盘空间容量预计在15GB),且这些被暂时释放的容量也会随着客户端使用逐渐被下载至本地而重新占用磁盘空间。
因此,“包体清理工具”带来的暂时性缓解与需要重新下载客户端的方式,都无法实现“减少”包体大小的结果。很遗憾在客户端包体精简专项上,我们无法提供有效的解决方案。
《QQ炫舞》团队将会在游戏下载页面新增硬件设备标准说明,以提供现阶段《QQ炫舞》的游戏运行设备性能参考。
结语
作为一款长线运营的游戏产品,我们不得不承认在涉及底层架构的维护和重构时,所面临的困难远大于开发一个新的功能,哪怕是大型系统。《QQ炫舞》团队愿意花费这些时间对游戏里种种需要高昂维护成本的老旧内容和缺陷进行研究和迭代设计,我们承诺不会避开这些现状。感谢仍在陪伴的各位允许我们继续对这些问题投入时间,我们都希望这些经历是值得的。
当我们有更多与游戏体验优化事项进展时,会继续为大家同步(希望下次介绍的就是实装时间了)。如果你还有更多游戏体验类的反馈,欢迎通过意见官留言。
谢谢阅读。