3

新的虚幻引擎 4 能够在运行时更改游戏逻辑。例如,您可以跳入游戏,更改一些游戏逻辑,一旦重新编译,它将在游戏本身中更新。

我想知道他们是怎么做到的?

我的第一个想法是他们将他们的游戏逻辑分离到一个 .dll 中,然后他们只是在运行时重新加载/注入它。但我也知道 .dll 是特定于 Windows 的。我认为linux中的等价物称为.elf。

有哪些选择?

我也知道有一个可用的 c++ 解释器,但我认为较新的版本现在使用 jit 编译器。这会对我有任何帮助吗?

我希望你能帮我把事情弄清楚。

4

1 回答 1

0

虚幻引擎通过使用热重载来实现这一点,它基本上(重新)编译已更改的源代码并将其重新加载回游戏中。编译时游戏将处于暂停状态。

本演示文稿更详细地介绍了该技术。

于 2013-03-24T23:24:56.553 回答