“Our goal is simple”——这句话印在Xbox刚放出的开发者文档里,像是某种极简宣言。我刷到这条更新的时候,第一反应是:微软终于不打算让虚幻引擎开发继续“费头发”了。他们掏出了一套专门针对虚幻引擎5.8的插件工具包,说是要抹平PC开发里面那层看不见的“摩擦力”。听上去特技术、特后端,但如果你耐着性子拆开看,会发现每一个改动,最终蹭到的都是咱玩家的游戏库。

先交代一下以前有多折腾。在Xbox PC生态里做游戏,原本不是直接拿标准虚幻引擎一把梭就行。开发者得先切到WinGDK这条岔路上去。WinGDK是个啥?它算一套微软定制的Windows游戏开发套件,专门给Xbox PC版游戏用的。问题出在它和主流PC平台根本不走同一条道——Steam、Epic这类商店通用的构建方案是标准Win64,而WinGDK等于单开了一本菜单,里面的API、打包流程、第三方插件兼容性全要单独伺候。这就引出一种尴尬:同一个游戏,Xbox商店版本和其他PC商店版本之间会闹“水土不服”,兼容性小毛病不断。Xbox自己把这种状态形容成“friction”——摩擦力,我觉着挺形象。你想,开发者一边要给Steam版修bug,一边还要给WinGDK版调适配,两边流水线不通用,工期拉长不说,最后遭罪的是玩家:更新可能不同步、某个功能别的平台有但你玩的版本缺了、云存档偶尔抽风……这种体验,买游戏像开盲盒。

打开网易新闻 查看精彩图片

这次Xbox拿出的方案,就是把这股摩擦力尽量卸掉。他们发布的这套UE5.8插件,核心思路就一条:让开发者留在舒适的Win64环境里,不必为了上Xbox PC而走那条“定制岔路”。换句话说,你按标准虚幻流程做游戏,加装这些插件之后,就能原地获得Xbox平台特性的支持,而不是像以前那样,得把代码来回搬家。这波操作,我愿意称之为“正道的光”。

下面我一个个拆开这四个插件,用咱玩家能懂的话讲讲它到底是干嘛的。

第一个:Microsoft GDK Store
你可以把它想象成编辑器里多出来的一个“发布向导”。以前开发者如果想生成一个能在微软商店上架的包体,得跑一堆脚本、配一堆参数,甚至可能还得安装额外的SDK。现在呢?直接在虚幻引擎的项目设置菜单里找到这个插件,填好游戏的基本信息,点几下鼠标,编辑器就能自动把符合Xbox PC要求的安装包吐出来。这对小团队的意义太大了——不用额外学一套打包流程,也不用担心漏掉什么证书或配置文件。打包环节少一个“坑”,游戏可能就早一星期上架。

第二个:Microsoft GDK Runtime
这个插件管的是游戏跑起来以后的事。它让游戏能在运行时调用GDK的一系列接口,把Xbox那套基础设施给挂进来。玩家最直接能感受到的,就是“云存档”和“用户选择”这两块。云存档不用我多解释,免得你换台电脑进度全丢。而“用户选择”和System UI集成,说的是游戏里的账号切换、权限管理、邀请好友那套界面,以后都能直接调用原生Xbox风格UI,不用开发者自己再画一套。你用着觉得顺畅、不别扭,背后的功劳就在这儿。

第三个:Online Subsystem GDK
听到“Online Subsystem”别慌,它是虚幻引擎自带的一个抽象层,专门用来跟不同平台的在线服务打交道。比如成就、好友列表、玩家状态、邀请系统这些。原本对接Xbox的这些服务,也得单独适配,现在有了Online Subsystem GDK插件,基本上等于是微软给了你一个标准接头。开发者只要在工程里启用它,剩下的接口调用跟写其他平台几乎一样。这意味着什么?游戏里的成就弹出不会延迟半天,好友列表刷新更实时,邀请组队不会莫名其妙卡住。咱成就党、社交型玩家,其实最怕的就是这类基础功能掉链子。这下舒服了。

第四个:Online Subsystem Selector
这个是配合UE5.8新引入的,我觉得它是最性感的零件。它允许开发者只打一个可执行文件,就能同时面向多个PC商店。运行时,这个插件会自动识别你的游戏是从微软商店启动的,还是从别的平台(比如Steam)启动的,然后无缝切换对应的在线服务。举例:同一个exe,你在Xbox商店打开,它就走Xbox Live成就和好友系统;你在别的PC商店打开,它就切到那个商店的在线服务。对开发者来说,不用再维护好几个分支版本,打包流水线简化了不止一星半点。对玩家来说,你再也不会遇到“下错版本”的尴尬,一个安装包全部通吃。这大概就是传说中的“一次构建,到处跑路”,挺妙。

微软还专门出了一份上手文档,手把手教你怎么从一个标准虚幻项目开始,把这些插件配置好。虽然咱普通玩家不会去看,但这对独立开发者、中小团队特别友好,说明Xbox不只是为3A大厂铺路,也在降低小体量游戏登陆的门槛。

看到这里,我脑袋里自然蹦出另一个东西:最近一直有传闻在飘的Project Helix。据说微软在捣鼓一台PC架构的下一代Xbox硬件,可能叫“Xbox Helix”也可能叫别的。Xbox官方当然没有大张旗鼓挑明,但这次简化PC开发的整套动作,很难不让人觉得是在给未来铺路。你想想,如果下一代Xbox本质上更贴近一台PC,那么让开发者在标准Win64环境里顺手把Xbox版本一块儿做了,不就是提前练手吗?到时候新硬件一发布,开发者手里的游戏几乎不用额外适配,就能带着满血Xbox特性直接登陆。这步棋,往前看至少两三年。

在我看来,这种“工具链减负”比放几个游戏预告片实在多了。