gpt4 book ai didi

c++ - 在运行时更改逻辑

转载 作者:太空狗 更新时间:2023-10-29 23:17:59 24 4
gpt4 key购买 nike

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

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

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

有哪些替代方案?

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

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

最佳答案

Unreal Engine 通过使用Hot Reload 来做到这一点,它基本上是(重新)编译已更改的源代码并将其重新加载回游戏中。进行编译时,游戏将处于暂停状态。

This presentation详细介绍了该技术。

关于c++ - 在运行时更改逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com