
移植手机游戏,意思是重建一款你拥有的游戏,让它满足当前商店要求并跑在新平台上。手机游戏通常不是因为设计老了才坏掉,而是因为平台规则变了:苹果从 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.
打开平台游戏模板
从现成的项目开始,描述你想要的改动即可。
浏览浏览所有游戏模板
从现成的项目开始,描述你想要的改动即可。
浏览