# 把 Godot 游戏移植到 Steam

> Summer Engine 兼容 Godot 4 工作流，所以这是所有换引擎里最短的一次重建。Steam 那部分的工作两边一样。

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

通过 Summer Engine 把 Godot 游戏带到 Steam，意思是在一个兼容的引擎里重建一款你拥有的游戏，然后通过 Steamworks 发布那个构建。它仍然是一次重建，不是换个项目文件。

距离很短。Summer Engine 兼容 Godot 4 并始终跟随 Godot 上游，所以节点与场景模型、GDScript 语法、信号、资源和导出概念都是你已经熟悉的那些。Summer 是带有超过一百万行自定义代码的完全自研引擎，AI 这一层是内建在编辑器里的，不是外挂上去的。带上你的脚本和资源，有条理地重建场景，并边做边核对行为。

如果你的游戏还在 Godot 3 上，要注意从 Godot 3 到 Godot 4 的变化才是真正的工作量：GDScript 2.0 语法、重命名的节点、不同的渲染配置，以及物理改动。先规划这次迁移，再把 Steam 当成这份活的后半段。

## 几乎原样带过来的东西

美术、音频、字体、翻译文件和数据资源都作为文件搬走。GDScript 逻辑逐行都很眼熟，C++ 模块或 GDExtension 风格的原生代码仍然是可选项。场景结构概念、节点名称、信号、分组、自动加载和输入映射，都在同一套心智模型里。预期是复查而不是重写。主要成本在验证：搬完之后把每个系统都玩一遍，别假设行为完全相同。

## 要提前规划的 Godot 3 到 Godot 4 差异

如果源项目是 Godot 3，就要为这些留时间：GDScript 2.0 的语法变化、类的重命名（比如 KinematicBody 变成 CharacterBody）、新的渲染管线、改变的光照与环境默认值、修订过的物理行为，以及不同的 Tween 和动画 API。在 3.x 里手感刚好的数值，到 4.x 常常要重新调。先重建玩家控制器并调到手感对齐，因为其他一切都以它为尺度。

## Steamworks 设置

注册成为 Steamworks 合作伙伴，支付每款一次性 100 美元的应用费，填完税务和银行信息，并搭好商店页面。按需为 Windows、macOS 和 Linux 创建仓库，用 SteamPipe 上传构建，并为每个平台设置启动选项。把存档写到一个声明过的单一目录，就能加上 Steam 云。通过 Steamworks 合作伙伴站点添加成就和统计，并在你的代码里触发它们。

## 影响评价的桌面打磨

提供一个像样的选项菜单，带分辨率、全屏、垂直同步、音量滑条和可重映射的操作。通过 Steam Input 支持手柄，这样游戏在 Steam Deck 上以及配任何手柄时都能用。处理好 alt tab、多显示器和带鱼屏比例，别让 UI 崩掉。把存档写到用户数据目录，绝不要写在可执行文件旁边，这样更新和云同步才不会抹掉进度。

## FAQ

### Summer Engine 是 Godot 的分支吗？

不是。Summer Engine 兼容 Godot 4 并始终跟随 Godot 上游，但它是带有超过一百万行自定义代码的完全自研引擎。

### 我的 GDScript 在 Summer Engine 里能用吗？

GDScript 就是你熟悉的那门语言，工作流也兼容 Godot 4，所以脚本很眼熟，也基本可以搬走。把这次搬家当成一次带验证的重建，而不是保证能直接放进去。

### 我还能写 C++ 或 C# 吗？

能。游戏用 C++ 和 GDScript 写，C# 可在桌面编辑器中使用。

### 在 Steam 上发行要花多少钱？

每款游戏一次性 100 美元的应用提交费，销售额达到 1000 美元后可回收，再加上 Valve 的分成。Summer Engine 不额外收分成。

### 项目所有权还在我这里吗？

在。项目文件归你，导出是引擎的一部分，Summer Engine 不参与收入分成。

[开始重建](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