在运行时更改逻辑

时间:2013-03-24 23:14:18

标签: c++

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

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

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

有哪些替代品?

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

我希望你能为我解决问题。

1 个答案:

答案 0 :(得分:0)

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

This presentation详细介绍了该技术。