将用 C++/OpenGL 编写的手机游戏移植到 UE4

Porting a mobile game written in C++/OpenGL to UE4

我很难过,因为几天前我使用的名为 Marmalade 的 SDK 宣布关闭。我正在使用该 SDK 轻松地将我的游戏带到 iOS 和 Android 平台。

我正在考虑切换到 Unreal Engine 4,但是我没有使用它的经验。将我的 C++/OpenGL 代码库移植到它有多简单?

我知道有上百万种方法可以使用虚幻引擎,例如蓝图等,但假设我已经有了一个引擎,我需要采取哪些步骤来移植它?

如果有人能提供一个粗略的逐步过程,说明您将如何做,并可能 link 我提供一些学习资料,我将非常感激!

谢谢大家

这个问题太宽泛了,不过我还是会尽量回答的。

引擎的底层部分(输入、渲染、序列化、文件操作等)由 UE4 负责。在这方面,您几乎无法使用引擎的某些部分。

GUI 也是您将不得不重制 UE4 方式的东西。

您的游戏逻辑可以重复使用。但是 UE4 有自己的方法 gameplay handling as well so you should familiarize yourself with it. Blueprints 非常强大,要使用它,您必须仔细检查所有游戏玩法 classes,从 UE4 基本 classes (UObject 、AActor、AController 等),然后使用 UFUNCTION 和 UPROPERTY 标记方法和 class 成员,以便将其暴露给蓝图。

我建议尝试制作一个simple project to get a hang of how things are done in UE4 and only then to try to reimplement your game in UE4. UE4 has a good documentation,所以研究一下。

我个人有过从不同的引擎切换到 UE4 的经历,我们的团队花了大约 4 个月的时间,但我们的项目很大。我们几乎使用了旧引擎中的 none 代码。我们遵循相同的方法和相同的逻辑,但我们几乎重新实现了所有内容。