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

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

- URL: https://www.summerengine.com/zh/port-a-mobile-game
- Keyword: 移植手机游戏
- Related: https://www.summerengine.com/zh/porting

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

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

Summer Engine 把游戏重建成一个项目，导出桌面版本发布到 Steam 和 itch.io。iOS 和 Android 版本需要对应平台的工具链和签名（Android SDK 和密钥库，或用于 iOS 的装有 Xcode 的 Mac），还要针对触控输入做一轮适配。项目归你，不收分成。

## 旧构建为什么不能用了

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

## 重建之前先剥掉什么

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

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

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

## 把触摸游戏带到桌面

桌面是最常见的第二目标，而它需要的不只是一次鼠标绑定。触摸拖拽变成点击拖拽，双指缩放变成滚轮，多点手势需要明确的替代。加上键盘操作、窗口处理，以及适配显示器观看距离的更大字号。在 Steam 上线之前，先在 itch.io 放一个免费桌面试玩版，是测试操作的好办法。GDScript 项目还可以导出网页版本，你把它发布到 Summer Games。

## 重建购买与进度

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

## FAQ

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

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

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

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

### 手机游戏能移植到 Steam 吗？

能，而且这是常见做法。从一个 Summer Engine 项目就能导出桌面版本发布到 Steam。桌面需要的工作不止一次鼠标绑定，还包括键盘操作、窗口处理、更大的字号，以及多点手势的替代方案。

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

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

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

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

[重建你的手机游戏](https://www.summerengine.com/zh/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api