# 把 RPG Maker 游戏移植到 Steam

> 你的地图、事件和数据库就是一份完整的设计文档。默认 RPG Maker 资源的授权，是多数移植会搞错的细节。

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

把 RPG Maker 游戏移植到 Steam，意思是在一个通用引擎里重建一款你拥有的游戏，并自己发布那个构建。RPG Maker 的项目文件、事件页和插件代码都没有导入器。

RPG Maker 项目因为自身结构而异常地文档齐全。数据库把每个角色、职业、技能、道具、敌人、敌群和状态都存成数据。地图存着图块和事件。事件页用显式的指令列表存着分支逻辑。这些能直接对应到新引擎里的数据文件和脚本，所以移植是有条理的，而不是玄学。

重建的理由是掌控，包括自定义战斗系统、实时移动、着色器、更大的地图、手柄支持，以及超出编辑器设计范围的性能。Summer Engine 导出桌面版本发布到 Steam 和 itch.io，使用 C++ 和 GDScript，C# 可在桌面编辑器中使用，并且不收分成。

## RTP 与默认资源的陷阱

RPG Maker 默认的图块集、角色精灵、头像、音乐和音效，其授权范围是用在你所购买的那款 RPG Maker 引擎制作的游戏里。在别的引擎里重建通常落在那份许可之外。移植之前，把每一项资源列出来并分类：你自己制作的、以允许任意引擎的许可购买的，以及必须替换的随附 RTP 内容。把替代美术和音乐排进日程。这是 RPG Maker 移植里最常见的法律错误。

## 把数据库变成数据文件

把角色、职业、技能、道具、武器、防具、敌人、敌群和状态导出成 JSON 或 CSV。它们会变成新游戏读取的资源文件，这让平衡调校保持快速，也让改动可以做差异比对。把公式显式重建出来，包括伤害公式、命中与闪避规则、回合顺序、状态叠加和经验曲线。数学对上了，重建后的游戏才会像原作，而不只是长得像。

## 事件、开关与插件

事件指令列表变成脚本化的序列：对话、选项、条件分支、开关与变量判断、移动路线和场景转移。开关和变量变成一个全局游戏状态对象，最好集中保存在一处。插件是难的部分。每个社区插件都是引擎专有的 JavaScript 或 Ruby，所以要盘点游戏依赖哪些，并只重建你真正用到的行为，而不是插件本身。

## 上 Steam 还要加什么

创建 Steamworks 账号，支付每款一次性 100 美元的应用费，并填完税务和银行信息。加上分辨率与全屏选项、可重映射的操作，以及通过 Steam Input 的完整手柄支持，因为 RPG Maker 的默认设定以键盘为中心。加上 Steam 云存档和成就。也要为观感问题留出预算：Steam 买家一眼就能认出默认的 RPG Maker 资源，原创美术会改变商店页面被接受的方式。

## FAQ

### 我能在别的引擎里复用 RPG Maker 的默认美术和音乐吗？

通常不能。随附的 RTP 资源，其授权范围是用你所购买的那款 RPG Maker 产品制作的游戏。读一遍你的许可，并打算在别处发布重建版之前，替换或重新取得任何随附内容的授权。

### 数据库能迁移吗？

数值能。把角色、道具、技能、敌人和状态导出成 JSON 或 CSV，再作为数据文件加载。公式和战斗规则要在脚本里重建。

### 我的插件会怎样？

插件不能迁移。它们是 RPG Maker 专有的代码。弄清楚每个插件提供了什么行为，并只重建游戏需要的那部分。

### 不做移植，能把 RPG Maker 游戏发到 Steam 吗？

可以，RPG Maker 能导出适合 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