主机移植 · 面向游戏工作室
主机移植, 详解.
把一款已完成的游戏带到 Nintendo、PlayStation 和 Xbox,本身就是一个工程项目,有自己的规则、截止日期,也有各种出错的可能。这是一份通俗易懂的指南,介绍移植包含哪些工作,以及如何挑选合作伙伴。
移植不是最后一周的活儿
很容易把主机版本当成最后一个要打的勾:游戏做完了,接下来只要让它在别的设备上跑起来。实际上,移植几乎会涉及游戏中的每一个系统,而且还要经过不由你掌控的审批流程。提前规划的工作室能按时发售;没有规划的,往往会在最糟糕的时刻才发现内存预算、存档系统或文本渲染的问题。
好消息是,这些工作已经相当成熟。几乎每个问题都有人解决过,多次做过移植的团队清楚问题藏在哪里。
主机移植包含什么
真正的移植不只是让游戏能启动。它通常包括:
- SDK 集成基于各平台方的工具链和 API 进行构建
- 渲染让画面适配各主机的 GPU、分辨率和显示模式
- 平台功能成就或奖杯、云存档、用户账号、休眠与恢复
- 输入手柄支持、按键重映射,以及各平台的原生特色功能
- 性能在固定硬件上达到帧率和内存目标
- 本地化与分级所需语言、文本适配,以及各地区的年龄分级材料
- QA按平台自身的要求进行测试,而不只是游戏自己的要求
- 提交打包、商店元数据,并全程跟进构建版本的审核通过
引擎决定方案
Unity、Unreal 和 Godot 对主机的支持程度各不相同,各自也有一些在固定硬件上容易出问题的习惯。部分主机工具链只对注册开发者开放,引擎层面的主机支持通常也受平台方保密协议约束。自研引擎则是另一回事,因为移植团队必须先弄懂它,才能对它做修改。无论与谁合作,对方都应该能尽早告诉您,您的引擎和版本在各目标平台上会表现如何。
了解平台认证
每个平台方都会在游戏上架其商店之前进行审核。各家有各自的规则手册,具体内容仅在保密协议下提供给注册开发者,所以请始终以最新的官方文档为准,而不是博客文章,包括这一篇。实际中重要的是,这三家的做法各不相同:
Nintendo。提交内容会对照 Nintendo 自己的指南进行检查,通常称为 lotcheck。审核人员会关注手柄在掌机模式和底座模式下的处理、睡眠与唤醒行为、游戏如何使用平台的在线和商店功能,以及文本和图标的呈现方式。审核可能需要数周,请在排期中留出时间。
PlayStation。Sony 的技术要求涵盖奖杯、存档与读档、休眠与恢复、系统对话框、用户处理和网络行为等方面。规则会随时间变化,请在提交时确认适用于您作品的最新要求。
Xbox。Microsoft 的要求强调稳定性、对用户登录和个人资料的正确处理、设置的持久保存,以及在 Quick Resume 等功能下的表现。系统挂起游戏后,游戏必须能够干净地恢复。
被拒很少是因为什么稀奇古怪的问题,多半是本可以提早几个月发现的普通缺陷,比如主机在写入中途休眠导致存档损坏,或者手柄掉线却没人考虑过。在整个开发过程中而不是到最后才按平台规则测试,最有助于提高一次通过的概率。
工程工时花在哪里
预算固定,没有交换空间
主机只给你固定大小的内存,没有可以溢出的余地。纹理压缩、LOD 系统、资源流式加载,以及排查内存分配峰值,都是家常便饭。对大多数移植来说,掌机模式(比如 Switch 的便携游玩)是最紧的限制。
稳定的帧时间
平均帧率看起来不错,也可能掩盖只在主机上才出现的卡顿。在真机上做性能分析、削减绘制调用、重写着色器、消除垃圾回收造成的停顿,才能让帧节奏保持流畅。
为沙发而设计
菜单必须完全用手柄就能操作,文字在电视和掌机上都要清晰易读,各平台对按键、提示以及震动或触控等功能也有各自的惯例。
游戏循环之外的世界
休眠与恢复、网络中断、存储空间已满、用户切换和手柄断开,都需要妥善处理。认证的风险很大一部分就在这里。
如何评估移植合作方
作品多是加分项,但光有这一点还不够。对于任何您考虑合作的工作室,这些问题都值得问一问。
- 近期的上线记录他们最近在哪些平台上发布过游戏?规则会变,所以近期的提交最有参考价值
- 平台资质他们是否已在各平台方处注册?您的构建版本将通过谁的账号提交?
- 引擎经验他们是否用过您的引擎和版本?请问清楚具体细节
- 失败处理提交被拒后,由谁负责修复?响应速度有多快?
- 需要您提供什么源码权限、构建环境、美术和音频文件,以及您这边一位指定的联系人
- 发售之后游戏上线后,由谁负责补丁和平台更新?
定价与合同
价格会随游戏规模、引擎以及涉及的平台数量大幅浮动,所以对于在没人看过您的构建版本之前就报出的统一价格,请务必保持警惕。合作通常采用固定价格、按小时计费或分阶段付款。分阶段付款与真实的节点挂钩,比如构建版本在硬件上跑起来,或平台通过了某次提交,这样能让双方保持一致。想了解更详细的拆解,请阅读 主机移植费用.
一次典型的合作是什么样的
- 初次沟通与保密协议您向我们介绍游戏、引擎和目标平台。在交换任何构建版本或技术细节之前,我们会先签署保密协议。
- 技术评审我们会查看您的构建版本并找出风险:内存、性能、输入、在线功能,以及任何可能卡在认证上的地方。
- 范围与计划我们会商定目标平台、交付内容、里程碑,以及已经留足认证时间的排期。
- 移植与内部 QA我们在真机上构建和优化,并随时对照平台要求进行测试。
- 提交与发售我们准备并提交构建版本,处理平台方的反馈,并在发售后支持上线和补丁。
为什么选择 Nami Tentou
我们是一家游戏开发商兼发行商,亲自带着游戏走过主机提交流程,所以我们了解工作室一侧的真实情况。我们的自研 NamiPixelX 引擎 曾支撑过这样的移植: Sunsoft is Back! Retro Game Selection,我们也把同样严谨的认证作风带到现代游戏的移植中。
如果您不想只做到移植为止,我们还提供 联合开发 和 发行。想把老游戏产品线带到现代平台?请查看我们的 老 IP 移植 页面。
常见问题
你们可以移植到哪些平台?
Nintendo Switch 2、Nintendo Switch、PlayStation 5、PlayStation 4 和 Xbox,也可以支持 Steam 和 Epic 等 PC 商店。如果您有其他目标平台,欢迎询问。
我们需要先在平台方处注册吗?
在主机商店发售游戏,需要与该平台方建立获批的开发者或发行商关系。如果您还没有,我们可以一起探讨您的选择,包括通过我们发行。
你们支持哪些引擎?
告诉我们您的引擎和版本,我们会直截了当地告诉您它适配各目标平台的情况。我们宁愿一开始就说清楚,也不想做到一半才发现不匹配。
一次主机移植需要多长时间?
这取决于游戏的规模、代码库为主机做了多少准备,以及您想要的平台数量。除开发时间外,还要为认证和可能的重新提交留出时间。对您的构建版本做技术评审之后,我们可以给出一个切合实际的估算。
认证由谁负责?
这是您在一开始商定的范围的一部分。许多工作室希望移植合作方来准备构建版本、进行提交前测试,并负责与平台方之间的往来沟通。也有一些更愿意用自己的账号提交。两种方式都可以。
可以同时移植多个平台吗?
可以,而且通常能节省精力,因为大部分优化和输入工作可以在各主机间通用。每个平台仍然要走各自的认证流程。