
移植 3DS 游戏到 PC
把 3DS 游戏移植到 PC
在 Summer Engine 里重建一款你拥有的 3DS 游戏,再导出 Windows、macOS 和 Linux 构建,随你喜欢的方式分发。
把 3DS 游戏移植到 PC,意思是在 Summer Engine 里重建一款你拥有的游戏,并导出 Windows、macOS 和 Linux 构建。PC 是这个集群里门槛最低的目标。没有必须通过的商店审批,没有必须加入的签名机构,也没有固定的硬件配置。
这份自由同时也是工作量。3DS 只有一种屏幕配置、一种输入设备、一份性能预算。PC 一样都没有。你的移植必须应对任意分辨率、窗口与全屏模式、键盘、鼠标和手柄,以及很宽的硬件跨度。
重建路径和其他目标一样。重构场景和系统,决定第二块屏幕的去向,并重写一切与 3DS 硬件对话的部分。然后导出。项目归你,你卖出去的东西不收分成。
设置菜单是移植的一部分
PC 玩家期待 3DS 上从未存在的选项:分辨率选择,窗口、无边框和独占全屏,垂直同步,帧率上限,主音量和分轨音量,以及完整的按键重映射。加一个 UI 缩放滑条,因为 3DS 界面是为贴近脸部的屏幕制作的,在书桌距离的 27 英寸显示器上会显得很小。早点做这个菜单,别留到最后一周,因为与分辨率无关的特性会影响每一个场景的布局。
一个桌面窗口里的两块屏
宽屏显示器给了你 3DS 从未有过的空间,这让固定侧边栏成为地图、背包或状态信息的有力选择。当第二块屏只是偶尔查看时,可切换叠层很合适。当它承载实时玩法信息时,完整整合进 HUD 更合适。避免开两个操作系统窗口。那会破坏全屏、alt tab 和直播,而且几乎没有玩家愿意为了玩你的游戏去摆弄窗口位置。
键盘、鼠标和手柄同时存在
PC 输入是三套方案,不是一套。鼠标很自然地承接原来的触控笔操作,用于瞄准、拖拽和菜单选择。键盘需要合理的默认值和重映射。手柄能从原本的 3DS 操作干净地映射过来,右摇杆空出来给镜头。检测当前使用的设备并切换对应的按键提示,因为玩家拿着手柄时屏幕上显示键盘图标,是掌机游戏 PC 移植里被反馈最多的问题。
存档、文件路径与三套操作系统
把存档数据写到各操作系统预期的按用户位置:Windows 上的 AppData、macOS 上的应用支持目录,以及 Linux 上的 XDG 数据目录。不要写在可执行文件旁边,因为装在 Program Files 下的目录对普通用户是只读的。在三个目标上都测试文件路径。此外,如果你在商店之外分发,又不想让 Gatekeeper 在首次启动时报警,macOS 还需要做公证。
在哪里卖
PC 的分发由你选。Steam 触达的玩家最多,还带来成就、云存档和 Steam Input,代价是 100 美元应用费和一次审核。itch.io 让你立刻发布,收入分成由你定。GOG、Epic 游戏商城、Humble,以及从自己站点直销,都成立。你可以把同一个构建发到其中几家,也可以在 Steam 页面积攒愿望单的同时先上 itch.io。
常见问题
我能把 3DS 游戏移植到 PC 吗?
可以,只要这款游戏由你制作或你持有许可。你在现代引擎里重建它,并导出桌面构建。Summer Engine 能从对原作的描述生成可玩场景,让你用 C++、GDScript 或 C# 编辑,并导出 Windows、macOS 和 Linux 版本。
发行 PC 移植需要发行商或商店审批吗?
不需要。PC 是开放分发。你可以在自己的站点或 itch.io 上卖构建,不用审批。Steam 需要合作伙伴账号、每款 100 美元的应用费和一次审核,但那是商店的要求,不是平台的要求。
240p 的美术在 1080p 显示器上扛得住吗?
像素美术在整数缩放下表现很好,所以 3 倍或 4 倍配黑边或延伸背景美术,比非整数的拉伸好。3D 场景受益最大,因为几何体和动画仍然有效,而贴图、阴影和绘制距离都能提高。小字体几乎总是需要重画。
第二块屏该做成独立窗口吗?
不该。两个操作系统窗口会破坏全屏、alt tab 和直播,还逼玩家自己摆布局。把第二块屏的内容放进主画面,做成侧边栏、可切换叠层或整合的 HUD,并按玩家需要它的频率逐块去选。
PC 移植的存档该写在哪里?
写在各操作系统按用户的应用数据位置:Windows 上的 AppData、macOS 上的应用支持目录,以及 Linux 上的 XDG 数据目录。写在可执行文件旁边,会让那些安装到 Program Files 这类受保护目录的用户出问题。
继续探索
用 Summer Engine 创作的更多方式
AI 游戏制作器
用语言描述就能制作完整 2D 和 3D 游戏的中心。
打开Port a 3DS game to Steam
Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.
打开Port a 3DS game to iOS
Rebuild a 3DS game you own in Summer Engine, then export a signed build for iPhone and iPad and submit it to the App Store.
打开Port a 3DS game to Android
Rebuild a 3DS game you own in Summer Engine, then export an Android App Bundle and publish it on Google Play.
打开Port a 3DS game to Switch
Rebuild a 3DS game you own in Summer Engine, then take the console path once you are an approved Nintendo developer.
打开Port a 3DS game to web
Rebuild a 3DS game you own in Summer Engine, then export an HTML5 build that runs in a browser on desktop and phones.
打开Port a 3DS game to Steam Deck
Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.
打开How to port a 3DS game
The full process, in order: rights, asset inventory, rebuild, screen and input redesign, testing, export, and store submission.
打开Convert a 3DS game to PC
No converter exists. What people mean by conversion is a rebuild: reuse your content, rewrite the platform layer, export to desktop.
打开平台游戏模板
从现成的项目开始,描述你想要的改动即可。
浏览浏览所有游戏模板
从现成的项目开始,描述你想要的改动即可。
浏览