# 把 GameCube 游戏从 480p 带进现代项目

> 移植 GameCube 游戏，意思是重建一款你拥有的作品。模拟扳机和固定镜头设计是需要专门做决定的部分。

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

移植 GameCube 游戏，意思是把一款你拥有的游戏重建成新项目。GameCube 以 640x480 运行，用色差线时是 480p，画面是 4:3。它的手柄有两个模拟扳机，在行程末端会发出一声咔哒，还有一根 C 摇杆和一套不寻常的面键布局。存档是按记忆卡上的区块来算的。

权利排在所有技术问题前面。移植你开发的 GameCube 游戏，或你持有重制许可的游戏。你拥有的一张光盘不是许可，光盘镜像也不是移植的输入。

GameCube 时代的 3D 是第一代管线接近现代工作方式的世代，有真正的 3D 场景、带贴图的模型、动画和光照。这让重建在概念上很熟悉。Summer Engine 根据你的描述生成项目，让它在 C++、GDScript 或 C# 里持续可编辑，并导出桌面版本发布到 Steam 和 itch.io，不收分成。

## 末端带咔哒的模拟扳机

GameCube 的 L 和 R 扳机会读取一个模拟值，压到底时再产生一次数字咔哒。有好几款游戏两者都用：半按用来瞄准或横移，压到底则用来开火或触发另一个动作。现代手柄有模拟扳机但没有那声咔哒，键盘则完全没有模拟区间。为数字动作挑一个阈值，如果游戏对时机敏感就把它开放出来，并给键盘玩家为两种状态各配一个绑定。

## C 摇杆与对镜头的预期

C 摇杆比主摇杆更小、行程更短，所以用它做镜头控制很粗糙。很多 GameCube 游戏用固定镜头、轨道镜头，或 Z 键上的回中按钮来补偿。重建到现代右摇杆或鼠标上，镜头的能力会强得多。决定是把固定镜头当作风格保留下来，还是把它放开，因为放开会暴露那些从未打算被各个角度看到的关卡几何和遭遇战设计。

## 4:3 美术与宽屏取景

多数 GameCube 游戏以 4:3 在 640x480 下渲染。有些提供宽屏模式，但那是纵向裁切，而不是扩展视野。真正做到 16:9 意味着扩展水平视野，这会露出没做完的关卡边缘、缺失的场景陈设，以及那些默认画面更窄的镜头切换。为关卡边界的工作留出时间。贴图应该先从源文件按更高分辨率重新导出，因为在 1080p 下最显旧的就是它们。

## 记忆卡存档与已消失的外设

GameCube 记忆卡可存 59、251 或 1019 个区块，这逼出了紧凑的存档格式和单一存档位。现代存档就是普通文件，所以你可以加上多存档位、自动存档和云同步，不用和格式较劲。外设需要做决定：Game Boy Advance 连接线功能、宽带适配器、麦克风，以及邦戈鼓或跳舞毯手柄都没有现代对应物，通常换成标准输入或直接砍掉。

## FAQ

### GameCube 的 ISO 能导入游戏引擎吗？

不能。GameCube 光盘镜像是为 PowerPC 硬件编译的构建。没有引擎能把它当成可编辑项目导入。GameCube 移植是从你自己的源码、模型、贴图和设计文档重建。

### 今天要怎么映射 GameCube 的模拟扳机？

现代手柄有模拟扳机，但压到底没有咔哒。为原来用咔哒触发的动作挑一个按压阈值，如果时机很关键就让阈值可调，并给键盘玩家为半按和全按两种状态各配一个绑定。

### GameCube 移植该从 4:3 改成宽屏吗？

通常该改，但这是实打实的工作。扩展水平视野会露出 4:3 镜头藏起来的关卡边缘和缺失的场景陈设。改成纵向裁切更便宜，但玩家看到的场景会比原版更少。

### GameCube 的模型需要重做吗？

先动贴图，再动几何体。GameCube 贴图是为 640x480 输出制作的，在 1080p 下显旧，所以要从源文件按更高分辨率重新导出。模型通常扛得住，配上更好的光照和更高分辨率的材质尤其如此。

### 移植我拥有的 GameCube 游戏合法吗？

只有在你拥有权利时才合法。你可以重建自己制作的 GameCube 游戏，或你持有重制许可的游戏。拥有光盘给你的是一份副本，不是重建并发布它的许可。

[重建你的 GameCube 游戏](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