移植 Unity 游戏

用你的 C# 当规格说明,靠重建来移植 Unity 游戏

没有引擎能导入 Unity 项目。移植 Unity 游戏,意思是重建一个你拥有的项目,用你现有的 C# 和资源当素材。

移植 Unity 游戏,意思是在另一个引擎里重建一个你拥有的项目。没有任何导入器能读取 Unity 项目并产出一个可用的等价物。声称有的人,说的是资源复制,不是移植。场景、预制体、组件、物理设置和动画状态机都是 Unity 专有格式。

你留下的东西并不少。你的美术和音频源文件是标准格式,可以直接导入。你的 C# 玩法代码是系统的精确规格说明,而 Summer Engine 在桌面和原生导出上支持 C#,网页上不支持。你的设计、调校数值和关卡布局都能作为数据迁移。

关于资源有一条警告。Unity Asset Store 的授权通常只允许在 Unity 项目里使用,所以第三方包一般不能跟你走。能带走的是你自己的美术、你自己的代码,以及授权时没有引擎限制的资源。Summer Engine 兼容 Godot 4 工作流,是带有超过一百万行自定义代码的完全自研引擎,并且不收分成。

Unity 的概念如何映射到场景树

带组件的 GameObject 变成带子节点和脚本的节点。预制体变成可复用、可实例化的场景。MonoBehaviour 的 Update 变成每帧的处理回调,FixedUpdate 变成物理处理回调,Awake 和 Start 变成就绪与初始化。Rigidbody 和 Collider 变成物理体和碰撞形状。协程变成异步函数或计时器。ScriptableObject 变成资源文件。这套心智模型足够接近,多数开发者一天之内就能上手干活。

C# 能迁移,但有一条平台限制

Summer Engine 支持 C++、GDScript 和 C#。C# 在桌面和原生导出上可用,但网页上不行,所以浏览器构建的玩法代码需要用 GDScript 或 C++。选择重建语言时这一点很关键。如果网页是目标,在移植过程中就把玩法逻辑转成 GDScript,比之后才发现这条限制便宜。无论哪种情况,你原来的 C# 都仍然有用,它是每个系统行为的权威描述。

资源授权是大家会跳过的一步

重建之前先检查每一项第三方资源。Unity Asset Store 的条款通常把购买的资源绑定在 Unity 项目的使用范围内,也就是说商店里的模型、着色器和插件一般不能带进另一个引擎。你自己制作、委托制作,或在没有引擎限制的通用商业许可下购买的资源,都可以带走。先做这次审查,能避免围绕你无权发布的美术去重建一款游戏。

真正做一次移植的先后顺序

按这个顺序重建:先玩家控制器,再一个有代表性的关卡,然后核心循环,接着 UI,最后是内容量。在导入成百上千个资源之前先拿到一个可玩切片,因为它能在改动还便宜的时候验证你的物理调校和输入手感。Summer Engine 可以根据你对现有系统的描述生成初始场景和脚本,这消除了空白项目的问题,给你一个可以修改的东西,而不是从头写。

完全拥有项目能带来什么

重建后的项目归你。没有分成,没有收入抽成,也没有按安装量结算。从同一个项目导出到桌面、移动、网页和主机。引擎兼容 Godot 4 工作流并跟随 Godot 上游,所以生态知识可以迁移;而引擎本身是完全自研的,拥有超过一百万行自定义代码。

常见问题

有能自动转换 Unity 项目的工具吗?

没有。没有工具能读取 Unity 项目并在另一个引擎里产出一个可用项目。场景、预制体、动画状态机和物理设置都是 Unity 专有的。Unity 移植是一次重建,把你的美术、音频、数据和 C# 逻辑当作规格说明来复用。

我的 C# 代码能在 Summer Engine 里用吗?

C# 在桌面和原生导出上受支持,网页上不支持。API 调用不同,所以 Unity 的 C# 不能原样编译。你现有的 C# 仍然是对系统最准确的描述,多数玩法代码转写起来并不复杂。

我在 Unity Asset Store 买的东西能带走吗?

通常不能。Unity Asset Store 的授权一般把购买的资源限制在 Unity 项目内使用。你自己制作、委托制作,或在没有引擎限制的通用商业许可下购买的资源可以带走。开始重建前先审查这一点。

Unity 的预制体和 GameObject 怎么对应?

带组件的 GameObject 变成带子节点和脚本的节点。预制体变成可复用、可实例化的场景。Update 变成处理回调,FixedUpdate 变成物理处理回调,ScriptableObject 变成资源文件。

有分成或按安装量收费吗?

没有。你在 Summer Engine 里做的项目归你所有,没有分成,也没有收入抽成。你导出到桌面、移动、网页和主机,收入全部归你。

一次 Unity 移植要花多久?

取决于游戏里有多少是自研代码、多少是商店包。带上你的控制器和一个关卡的可玩切片,通常要几天。完整重建一款已上市的游戏要几周到几个月,其中 UI 和内容量比玩法系统更吃时间。

继续探索

用 Summer Engine 创作的更多方式

AI 游戏制作器

用语言描述就能制作完整 2D 和 3D 游戏的中心。

打开

Make a game from a picture and the idea it holds

Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.

打开

Port a 3DS game by rebuilding it, not converting it

Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.

打开

Port a Nintendo DS game to platforms that still sell games

A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.

打开

Port a Wii game and decide what happens to motion control

Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.

打开

Port a Wii U game off the smallest console audience

Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.

打开

Port a PSP game and give it a second analog stick

Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.

打开

Port a PS Vita game before the platform disappears entirely

Porting a PS Vita game means rebuilding a title you own. The rear touch pad is the one input with no modern equivalent.

打开

Port a GameCube game from 480p to a modern project

Porting a GameCube game means rebuilding a title you own. The analog triggers and fixed camera design are the parts that need deliberate decisions.

打开

平台游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

浏览所有游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

现在就开始制作你的游戏

下载 Summer Engine,描述你想要的,看着它逐渐成形。免费开始,无需编程。