近日,Nintendo Switch OLED国行版正式发售。作为NS最新版本,Switch OLED凭借炫彩的7.0寸OLED屏幕设计、更饱满深沉的外放音质、更自由宽广的转轴式支架再圈一波粉。
一直以来,任天堂Switch因其创新的功能及多人联机特性,广受全球玩家追捧。据VGChartz数据显示,目前任天堂Switch全球销量已突破1亿台,成为史上第七款销量过亿的游戏主机。
强大的粉丝基础也吸引越来越多的游戏大作登陆这一平台,有别于其他平台,任天堂Switch因独特性能,开发工作或更具挑战,需要更为深厚的技术积淀。
Switch合作开发专家正在进行“令人振奋”的项目
从17年NS发售以来,视频游戏开发公司维塔士就启动了Switch平台上的合作开发及移植项目,多年来维塔士也早被业界公认为是一家能为经典游戏开发高质量Switch版本的工作室,其贡献的优秀作品众多,包括《黑色洛城》,《黑暗之魂:重制版》,《星链:阿特拉斯之战》、《最终幻想X|X-2 HD》,《最终幻想12:黄岛年代》,《天外世界》,《生化奇兵:合集》,《幽浮2典藏合集》,《天外世界:果根险境》等。
据维塔士上海工作室技术总监Andy Fong介绍,维塔士内部专门设有40人左右的Switch游戏开发项目的专家团队,分布在国内上海和成都两大工作室。维塔士方面还透露,旗下成都工作室正在进行一些“令人振奋”的Switch合作开发项目,包括会为游戏设计、制作一些创意性的独占内容,目前细节不便公开,但上市后一定会给玩家带来惊喜。
图:维塔士成都工作室开发团队成员正在测试游戏内容
平台独特性决定开发和移植难度
Switch平台着重于创新功能,不仅在于移动平台与主机合并,手柄的高清震动(HD Rumble)功能,而且允许同一台主机进行多人游戏,或者多人联机。如果将PC或其他主机端的游戏带到Switch上时,内存需要有所降低。
对于维塔士而言,在开发Switch游戏时,保持画质及游戏性的前提下稳定帧数是他们的目标。因为只有稳定帧数,才能确保玩家拥有流畅、沉浸式的游戏体验,最大程度实现鱼和熊掌兼得。这就需要开发者进行有效的优化。
Andy Fong表示,优化从来没有捷径,靠的是硬核的技术能力支撑,开发者只有通过一步步地“挤海绵中的水分”,最后才能交出优质的作品。他举例称,在超硬核科幻策略佳作《幽浮2典藏合集》的开发中,团队面临最大的挑战是将PC版高达7GB的运行内存使用量压缩到3.2GB及以下,优化内存就耗时半年之久。为了满足便携游玩的需求,团队对于便携模式的视觉体验也进行了充分优化。在扎实的优化工作之后,最终的成果赢得了玩家一致好评。
据Andy Fong介绍,维塔士团队的优化策略分为三步:内存优化、CPU优化、GPU优化。
在内存优化方面,需要注意内存分配器自身的开销,同时,还需要清除冗余的资源,包括不必要的立体声的音频、渲染缓冲,预加载的关卡,常驻贴图,重复着色器的二进制文件。
CPU优化通常是优化工作的难点所在。维塔士会采用多线程渲染,通过多方式克服拆分队列的难点,最后可以实现准备命令缓冲的时间从20毫秒减少到了6毫秒,堪称巨大飞跃。同时,对图形脚本进行原生化,通过将脚本转换成C++代码,深度原生化提升可达10%到20%。CPU优化的第三个重点是对声音的优化,核心在于优化声音处理效率,如将DSP音效烘焙到一些声道上以节省运算效率,将一些低优先值的声音先去掉或把播放频率降低以节省运算时间等。
在GPU优化方面,首先需要考虑对着色器进行优化,通过改变程序流程控制的语句,以及替换分支语句写法,去除分支;其次,需要对代码进行优化,主要解决方法为对图块进行缓冲;最后会选择对美术资源进行优化。“例如在《幽浮2》的很多小房间内,原本是高精度的细节,但是在镜头拉远后,其实并不需要对所有房间都是高精度。于是我们对每个房间创建了相对精度较低的LOD模型,而实际在Switch上显示区别并不大。”
除了优化策略之外,优化工具的有效应用也很关键,包括检测掉帧的工具,触发特定敌人和技巧的工具,第三方软件Simplygon、Houdini等制作低模LOD的工具,自动测试工具。
Andy Fong称,这一切都是为了保障客户的需求达成,希望在保护原来游戏的画质和游戏性的情况下,让Switch作品依旧能达到一个稳定的帧数,给玩家一个顺畅的体验。
图:维塔士上海工作室开发团队