# 把游戏移植到 Steam

> Steam 需要一个桌面可执行文件、一个仓库和一个商店页面。这是把任何游戏从别的平台搬上来的清单。

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

把游戏移植到 Steam，意思是为一款你拥有的游戏产出桌面构建，并通过 Steamworks 发布。Steam 不运行移动、主机或浏览器构建，所以这次移植是一个真正的桌面版本，不是给旧版本套一层壳。

这份活分两半。工程：至少一个 Windows 构建，最好还有 macOS 和 Linux，配上设置、手柄支持、存档和稳定性。商务：一个 Steamworks 合作伙伴账号、身份与税务验证、一次性应用费、一个商店页面，以及商店页面上线到发行之间至少两周的间隔。

Summer Engine 可导出 Windows 和 macOS 桌面版本，正是 Steam 发行所需要的。游戏用 C++ 和 GDScript 写，C# 可在桌面编辑器中使用。项目归你，不收分成，所以唯一的抽成是 Valve 那一份。

## 按顺序走的 Steamworks 流程

注册成为 Steamworks 合作伙伴，完成身份验证、税务表格和银行信息。支付一次性 100 美元的应用提交费，应用赚到 1000 美元后可回收。填好商店页面，包括描述、截图、预告片、标签和系统需求。提交商店页面审核。创建仓库，用 SteamPipe 上传构建，设置启动选项，并跑一次构建审核。Steam 要求商店页面在发行前至少上线两周。

## 桌面构建必须包含什么

窗口和全屏模式、常见分辨率、垂直同步与帧率选项、音量滑条，以及可重映射的键鼠操作。通过 Steam Input 的手柄支持，它也覆盖 Steam Deck。存档要写到用户数据目录，这样更新和云同步才不会毁掉它们。优雅处理 alt tab、多显示器和带鱼屏比例。干净退出，不留孤儿进程。这些东西一旦缺席，就是玩家在评测里抱怨的对象。

## 值得接上的 Steam 功能

通过 Auto Cloud 的 Steam 云能让存档跨机器同步，接入成本几乎为零。成就和统计在合作伙伴站点定义，由代码解锁。Steam Input 处理手柄重映射，也包括 Deck。丰富状态、截图和覆盖层基本是白送的。创意工坊、排行榜，以及通过 Steam 网络 API 的多人，投入更大，应该在上线前而不是上线后做决定。

## 首次发行常见的拦路虎

税务信息缺失或填错会拖延打款，而不是发行。商店页面提交太晚会推迟发行日期，因为那条两周规则。把存档写在可执行文件旁边的构建，会在玩家那里出问题。杀毒软件的误报会打到未签名的可执行文件上，所以要给 Windows 构建做代码签名。缺少手柄支持会招来 Deck 用户的退款。上线前在 Steam 上安排一条封闭测试分支，让这些问题早点冒出来。

## FAQ

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

每款游戏一次性 100 美元的应用提交费，游戏赚到 1000 美元后可回收。之后 Valve 会从销售中抽成。Summer Engine 不收任何分成。

### Steam 审核要多久？

构建审核和商店页面审核通常各需几个工作日。更大的约束是那条规则：商店页面必须在发行日期前至少两周上线。

### 我能把手机或浏览器游戏放上 Steam 吗？

只能以桌面构建的形式。你需要一个真正的 Windows、macOS 或 Linux 可执行文件，并为桌面玩家重做输入、分辨率和单局设计。

### 我需要同时做 Windows、macOS 和 Linux 构建吗？

只有 Windows 就足以上线，而且销量大头也在那里。macOS 和 Linux 仓库可以之后再加。Linux 构建也能改善 Steam Deck 上的表现，尽管 Proton 能在 Deck 上跑很多 Windows 构建。

### Summer Engine 会从 Steam 销售里抽成吗？

不会。无需向 Summer 支付版税或收入分成。项目和收入都归你，只扣掉 Valve 收取的那部分。

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