移植手机游戏

移植那些应用商店已经不再接受的手机游戏

移植手机游戏,意思是重建一款你拥有的作品。商店要求、停更的 SDK 和 64 位规则,早在游戏不再好玩之前就把旧构建弄坏了。

移植手机游戏,意思是重建一款你拥有的游戏,让它满足当前商店要求并跑在新平台上。手机游戏通常不是因为设计老了才坏掉,而是因为平台规则变了:苹果从 iOS 11 起放弃 32 位应用支持,Google Play 每年都会提高目标 API 级别要求,隐私和权限规则也在不断变化。一个不更新的应用会被下架。

你需要这款游戏的权利。对你自己的应用来说这通常很简单,但如果牵涉发行商、外包工作室或授权品牌,就要核对合同。

Summer Engine 把游戏重建成一个项目,并导出到 iOS、Android、桌面、网页和主机。也就是说商店版本和 Steam 版本来自同一份源。项目归你,不收分成。

旧构建为什么不能用了

常见原因都很机械。iOS 不再接受 32 位二进制。Google Play 要求应用面向较新的 API 级别,才能继续上架和更新。旧的广告、分析和社交 SDK 停止维护,有些如今会在运行时崩掉。被弃用的权限模型会导致审核被拒。这些都不是玩法问题,所以只要平台层现代化,重建就能很快产出一款可以发布的游戏。

重建之前先剥掉什么

把旧项目里的每一个第三方 SDK 都盘点出来:广告、分析、归因、崩溃上报、社交登录、推送通知,以及应用内购买的封装层。它们多数已经死了或被替代。只带着你真正需要的东西重建,因为每个 SDK 都会带来商店合规工作、隐私声明,以及一个日后可能弄坏构建的依赖。那些在广告泛滥年代发布的游戏,如今常常以完全不带 SDK 的买断版卖得更好。

屏幕的形状已经和你当年发布时不一样了

一款为 4:3 或 16:9 手机制作的游戏,现在要跑在 19.5:9 和 20:9 的屏幕上,还有刘海、摄像头挖孔、手势条和圆角。固定像素的 UI 布局在这些屏幕上全会坏。用锚点和安全区内边距重建 UI,让控件保持可触达,重要内容不落在挖孔下面。同时重新核对点击目标尺寸,因为屏幕物理上更大了,拇指却没有。

把触摸游戏带到桌面和网页

桌面是最常见的第二目标,而它需要的不只是一次鼠标绑定。触摸拖拽变成点击拖拽,双指缩放变成滚轮,多点手势需要明确的替代。加上键盘操作、窗口处理,以及适配显示器观看距离的更大字号。网页导出把同一款游戏放进浏览器,用于演示和门户。关于语言有一条注意事项:C++ 和 GDScript 处处能跑,C# 除了网页之外处处能跑。

重建购买与进度

应用内购买的实现老化得很快,两家商店的收据校验规则也变了。按当前商店 API 重建购买,而不是移植旧代码。如果游戏原本有服务端支撑的进度,就要决定是保留后端,还是改成带云同步的本地存档,对多数单人游戏来说后者更简单也更便宜。只要你把格式记录清楚,保留老玩家的存档数据是可行的,而且为回流受众这么做很值得。

常见问题

我的旧手机游戏为什么被应用商店下架了?

几乎总是平台规则,而不是内容。苹果从 iOS 11 起停止支持 32 位应用,Google Play 要求应用面向较新的 API 级别才能继续上架和更新。无人维护的应用也过不了当前的隐私和权限要求。

我能复用旧手机游戏的代码吗?

把它当规格说明用。玩法逻辑、平衡数值和关卡数据都能迁移。平台层不能:旧 SDK、购买代码、权限处理和渲染路径都要按当前要求重建。

手机游戏能移植到 Steam 吗?

能,而且这是常见做法。从一个 Summer Engine 项目就能导出到桌面、移动和网页。桌面需要的工作不止一次鼠标绑定:还有键盘操作、窗口处理、更大的字号,以及多点手势的替代方案。

刘海和细长手机屏要怎么处理?

用锚点和安全区内边距重建 UI,别用固定像素坐标。现代手机用 19.5:9 或 20:9 屏幕,带摄像头挖孔、手势条和圆角,所以任何绝对定位的东西在某些设备上都会和别的重叠。

旧的广告和分析 SDK 该留着吗?

通常不该。它们多数已无人维护或被替代,而且每个 SDK 都会带来合规工作、隐私声明,以及一个可能弄坏构建的依赖。很多广告泛滥年代的游戏,重建成不带第三方 SDK 的买断版后表现更好。

继续探索

用 Summer Engine 创作的更多方式

AI 游戏制作器

用语言描述就能制作完整 2D 和 3D 游戏的中心。

打开

Make a mobile game with AI for phones and tablets

Describe a mobile game and Summer Engine builds touch controls, layouts that scale across screens, and a light, fast build, inside one project you own and can export to undefined.

打开

Make a game from a picture and the idea it holds

Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.

打开

Make a mobile game without coding, just by describing it

No programming needed. Describe your mobile game and Summer Engine builds touch controls, screen-aware layouts, and gameplay, then exports to Android and iOS.

打开

Port a 3DS game by rebuilding it, not converting it

Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.

打开

Port a Nintendo DS game to platforms that still sell games

A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.

打开

Port a Wii game and decide what happens to motion control

Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.

打开

Port a Wii U game off the smallest console audience

Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.

打开

Port a PSP game and give it a second analog stick

Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.

打开

平台游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

浏览所有游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

现在就开始制作你的游戏

下载 Summer Engine,描述你想要的,看着它逐渐成形。免费开始,无需编程。