# 把 Wii 游戏移植到 PC

> 在 Summer Engine 里重建一款你拥有的 Wii 游戏并导出桌面构建。电视设计遇上显示器距离，手势遇上按键。

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

把 Wii 游戏移植到 PC，意思是在 Summer Engine 里重建一款你拥有的游戏，并导出 Windows、macOS 和 Linux 构建。PC 不需要商店审批，所以约束来自技术和设计，而不是流程。

Wii 游戏是为从沙发上看的电视制作的，480p，用红外指针和体感输入，而且常常是四名玩家共用一块屏幕。PC 是从书桌前看的显示器，高分辨率，用鼠标和键盘，通常只有一名玩家。

这个距离变化的影响比人们预想的更大。为沙发尺度设计的界面元素在书桌前显得过大，而当年放在过扫描安全边距内的文字，现在毫无理由地飘离了屏幕边缘。

## 书桌距离下的电视设计

Wii 界面是有意做大的。在离显示器 60 厘米的位置，同样的元素会占满屏幕，而过扫描安全边距留下的是奇怪的空白边框。带上界面缩放选项重建界面，并把元素锚定到真正的屏幕边缘。文本速度和字号也要重新看：主机游戏为了远距离可读常用慢速文本和大字号，而在手臂距离阅读的 PC 玩家希望它更快、更密。加一个文本速度设置，而不是替所有人做决定。

## 桌面硬件上的手势、倾斜与指针

指针直接映射到鼠标，而且精度更高。体感完全没法映射，所以要逐个动作转换：挥动变成按键并保留原动画，倾斜变成摇杆轴或鼠标移动，摇晃变成长按或连续点击。如果你支持带陀螺仪的手柄，就把陀螺仪瞄准作为一个选项。移除依赖外设的内容，因为在 PC 上不能假定玩家有平衡板、光枪外壳或第二个遥控器。当某个手势存在的唯一意义是增加体感时，一个带良好反馈的按键通常玩起来更好。

## 分辨率、画面比例与设置

从 480p 到 1440p 是七倍多的像素量，所以 3D 内容能从更高渲染分辨率、更大阴影贴图、更好的贴图过滤和更长绘制距离中获益不少。补上 PC 玩家预期的设置：分辨率、窗口化与无边框与全屏、垂直同步、帧率上限和画质预设。如果你把 4 比 3 的构图拉宽到 16 比 9，要检查镜头揭示、过场取景和解谜视线，因为露出超过预期的内容，会毁掉原作精心控制的那些时刻。

## 只有一套键盘的机器上的本地合作

四人 Wii 合作在 PC 上行得通，但没有任何一步是自动的。处理游戏中途手柄的连接与断开，用一个加入界面把设备明确分配给玩家，允许一名键盘玩家和手柄玩家共存，并为每名玩家显示正确的按键图标。用廉价的第三方手柄测试，而不只是第一方手柄，因为在 PC 上混搭硬件才是常态。然后决定要不要支持联网对战，因为一款没有联网选项的沙发向设计，能触达的 PC 玩家要少得多。

## FAQ

### 我能把 Wii 游戏移植到 PC 吗？

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

### 为什么 Wii 界面在显示器上看着不对？

因为它是按从沙发上看的电视尺度做的，而且常被放在过扫描安全边距内。在书桌距离上那些元素过大，边距读起来像是无缘无故的空白边框。重建界面，锚定到真正的屏幕边缘，并加上界面缩放选项。

### 键盘上拿什么替代 Wii 体感？

挥动用保留原动画的按键，倾斜用鼠标或摇杆轴，摇晃用长按或快速连按。在带陀螺仪的手柄上，陀螺仪瞄准可以作为一个可选模式。需要平衡板或其他外设的内容需要重设计或移除。

### 四人 Wii 合作在 PC 上可行吗？

可行，但需要明确的工作量。你需要运行时的手柄连接处理、一个把设备分配给玩家的加入界面、支持键盘玩家与手柄玩家共存、每名玩家正确的按键图标，以及用混搭的第三方手柄而不是单一第一方手柄做测试。

### 该把 4 比 3 的 Wii 游戏拉宽到 16 比 9 吗？

通常该，但先把游戏检查一遍。更宽的视野会露出超出原构图意图的内容，可能毁掉镜头揭示、过场取景和解谜视线。逐个修正那些时刻，或者保留原有取景并配上装饰性边框。

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