# 把任天堂 DS 游戏移植到 Steam

> 在 Summer Engine 里重建一款你拥有的 DS 游戏，再导出上 Steam 的桌面构建。鼠标接住触控笔，显示器装下两块屏。

- URL: https://www.summerengine.com/zh/port-ds-game-to-steam
- Keyword: 移植 ds 游戏到 steam
- Related: https://www.summerengine.com/zh/porting

把任天堂 DS 游戏移植到 Steam，意思是在 Summer Engine 里重建一款你拥有的游戏，并导出桌面构建放上 Steam 商店页面。DS 不是 3DS：两块 256 乘 192 的屏、没有模拟摇杆、没有立体显示，而且整套设计语言围着触控笔转。

这些具体条件改变了移植方式。DS 游戏对触摸屏的依赖远超多数 3DS 游戏，而它的移动靠的是十字键而不是圆形滑垫。在 Steam 上鼠标是很好的触控笔替代，但鼠标加十字键并不是原作假定的那双手。

另一个重点是分辨率。256 乘 192 即便和 3DS 上屏相比也很小。这对像素美术是优势，因为 4 倍整数缩放正好落在 1024 乘 768 且依然锐利；对任何按那个尺寸制作的文字或界面来说，则是问题。

## 把两块 256 乘 192 的屏放进一台显示器

DS 的两块屏各自接近方形的 4 比 3，堆起来构成一块高瘦的 4 比 6 区域。这很适合竖持手机，很不适合宽屏显示器。在 Steam 上你有更好的选项：利用横向空间的并排布局、把触摸内容当 HUD 的单一合并视图，或者一个可切换的浮层。对 DS 来说并排是最有力的选择，因为两块屏往往同时承载实时信息，藏掉一块就破坏了游戏。

## 用鼠标接触控笔，以及仍需处理的部分

鼠标很精确，这让它成为现有最好的触控笔替代。指点、拖拽和选择都能直接搬过来。还有三件事需要处理。多点触控手势没有鼠标等价物。那些需要一边按住触控笔一边按键的操作，在一只手放在鼠标上时会很别扭。还有麦克风输入，数量意外之多的 DS 游戏用过它，需要换成按键，或者一次真实的麦克风权限请求。手柄支持则需要为每一个触控笔操作提供一条完整的替代路径。

## 从十字键到摇杆和按键

DS 的移动是八方向的数字输入。在 Steam 上玩家用键盘按键或模拟摇杆，这给了他们原作从没有过的速度和角度。你要决定游戏是保留数字移动，从而保住精确的平台跳跃和网格移动，还是接受模拟输入，那更自然但会改变手感调参。网格类和解谜类应该保持数字输入。动作类通常能从模拟输入中获益，并在设计依赖精确方向的地方加一个吸附到八方向的死区。

## 192 像素高的美术

DS 美术是为 192 像素高的屏幕制作的，配色受限，精灵预算也很紧。整数缩放是你的朋友：每块屏 4 倍是 1024 乘 768，5 倍是 1280 乘 960，两者都锐利。不要用非整数缩放，因为 DS 像素美术会立刻露出模糊。界面和字体工作躲不掉。在 192 像素高时清晰的文字，在书桌距离上根本读不了，所以要把字体检查和更大的对话框排进移植计划，而不是当成最后的打磨。

## Steam 这一侧

你需要一个 Steamworks 合作伙伴账号，以及每款 100 美元的 Steam Direct 费用，游戏产生收入后可回收。构建通过 SteamPipe 上传到 depot。商店页面需要胶囊图、玩法截图和预告片，而且必须先上线一段时间才能发售。加上带默认手柄配置的 Steam Input、用于存档的 Steam 云存档，并考虑游戏是否对 Steam Deck 友好，因为一款 DS 游戏在掌机上以 800 像素高呈现，已经很接近它原本的语境。

## FAQ

### 我能把任天堂 DS 游戏移植到 Steam 吗？

可以，前提是游戏是你做的，或者你持有授权。你在现代引擎里重建它，并导出用于 Steam 的桌面构建。Summer Engine 能从对原作的一段描述生成可玩场景，让你用 C++、GDScript 或 C# 编辑，并导出 Windows、macOS 和 Linux 构建。

### DS 的两块屏在 PC 显示器上怎么处理？

在宽屏上通常并排最好，因为 DS 游戏常常同时用两块屏显示实时信息。把触摸内容做成 HUD 的单一合并视图也可行。可切换浮层只在第二块屏是偶尔查看而非持续关注时才成立。

### 鼠标能很好地替代 DS 触控笔吗？

在指点、拖拽和选择上可以。缺口在多点触控手势、需要同时用触控笔和按键的操作，以及麦克风输入。这每一项都需要一个设计过的替代方案，另外还要有完整的手柄路径，好让用手柄的玩家能通关。

### 256 乘 192 的美术该怎么放大？

用整数缩放。每块屏 4 倍是 1024 乘 768，5 倍是 1280 乘 960，两者都能让像素美术保持锐利。非整数缩放在 DS 年代的美术上看起来发糊。字体和对话框几乎总是需要按更大的尺寸重做。

### DS 的移动在 Steam 上该保持数字输入吗？

对网格类、解谜类和需要精确跳跃的游戏，是的，保留八方向数字移动。对动作类，模拟摇杆手感更好，但会改变调参，所以在设计依赖精确方向的地方加上死区和吸附。

[开始你的 Steam 移植](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