# 把 Godot 游戏移植进 Summer Engine

> Summer Engine 兼容 Godot 4 并始终跟随 Godot 上游，所以在这个集群里，Godot 4 项目是最接近直接搬家的一种。

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

把 Godot 游戏移植到 Summer Engine，是这个中心里最短的一次移植，因为 Summer Engine 兼容 Godot 4。场景、节点、GDScript 和资源文件用的都是你已经熟悉的形状。你仍然需要拥有要搬的项目，而这通常成立，因为那是你自己的作品。

版本要说清楚。Godot 4 项目与兼容 Godot 4 的工作流直接对得上。Godot 3 项目用的是不同的节点 API、不同的渲染器和不同的 GDScript 语法，所以先把它转成 Godot 4 的写法，并把这一步当作真正的工作量。

Summer Engine 不是谁的换标副本。我们始终跟随 Godot 上游并保持工作流兼容，同时 Summer 是带有超过一百万行自定义代码的完全自研引擎。项目归你，没有分成，你可以导出桌面版本发布到 Steam 和 itch.io。

## 可以直接带过来的东西

场景结构、节点类型、信号和 GDScript 写法是同一套心智模型。资源文件、瓦片地图、动画播放器和物理体的行为都和你预期的一样。你的美术和音频照旧导入。如果你的项目是围绕「场景即可复用单元、脚本挂在节点上」组织的，这套组织方式会被保留，而不是被翻译。

## Godot 3 项目要先走一步版本升级

从 Godot 3 到 Godot 4，节点名称、渲染后端、物理 API 和 GDScript 语法都变了，包括类型化变量、用 await 取代 yield，以及重命名的方法。把这次转换当成一个独立的项目步骤，配上它自己的测试，然后再搬。想在一次操作里既换版本又换引擎，会让每个 bug 都含糊不清，因为你分不清是哪次改动造成的。

## 语言与一条平台限制

GDScript 和 C++ 都能迁移过来，C# 可在桌面编辑器中使用。在 Summer 中，GDScript 项目可以导出网页版本，你把它发布到 Summer Games，但 C# 项目无法导出到网页，这与 Godot 4 的限制相同。自定义的 GDExtension 或引擎模块不保证能原样放进来，所以在决定搬家之前，先检查项目依赖的每一个原生扩展。

## 这次搬家究竟是为了什么

搬家的理由，是在熟悉的项目结构之上多了一套 AI 工作流。你用平常的话描述改动，就能在你已有的项目里得到生成的场景、脚本和资源，然后继续直接编辑文件。没有任何东西变成黑盒。项目仍然归你，无需向 Summer 支付版税或收入分成，并且可以导出桌面版本发布到 Steam 和 itch.io。

## FAQ

### Summer Engine 是换了牌子的 Godot 吗？

不是。Summer Engine 兼容 Godot 4，我们也始终跟随 Godot 上游，所以工作流和项目概念可以延续。Summer 是带有超过一百万行自定义代码的完全自研引擎。

### 我的 Godot 4 场景和 GDScript 能用吗？

Godot 4 工作流是兼容的，所以场景、节点、信号和 GDScript 写法能直接延续。检查一下项目依赖的自定义 GDExtension 或引擎模块，因为原生扩展不保证能原样放进来。

### 那 Godot 3 项目呢？

先把它转成 Godot 4 的写法，当作独立一步并配上自己的测试。从 Godot 3 到 4，节点名称、渲染器、物理 API 和 GDScript 语法都变了。把版本转换和换引擎一起做，会让每个 bug 都含糊不清。

### C# 能用吗？

可以。C# 可在桌面编辑器中使用，与 C++ 和 GDScript 并列。目前支持的导出是 Windows 和 macOS 桌面版本。

### 搬到 Summer Engine 的游戏要付分成吗？

不用。项目归你，无需向 Summer 支付版税或收入分成。导出桌面版本发布到 Steam 和 itch.io，无需向 Summer 支付版税。

[搬走你的 Godot 项目](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