这是一个理论问题。假设我想用 C++ 制作游戏,并在其中使用 Lua 进行游戏逻辑、AI 等。我是用 C++ 还是 Lua 制作整个对象设计/层次结构?或两者?它是如何工作的?谢谢你的帮助!
问问题
183 次
1 回答
2
您在 C++ 中创建引擎和性能密集型库以最大限度地提高性能,并为 Lua 中的所有内容提供 API。
如果你有非常特定于游戏的东西,你可能会想用 Lua 对它们进行编码,这样你就可以重用你的游戏引擎。
你是想用 Lua 还是 C++ 编写 AI 完全取决于其他因素,我无法客观地回答你。一种选择是在 C++ 中为 AI 制作实用程序,并在 Lua 中为它们提供 API。
让我回顾一下:
- 在你用 C++ 编写代码之前,问问自己这个问题:“这个库对于大多数游戏来说是通用的吗?”
- 如果问题的答案是“否”,那么您可能希望在 Lua 中对其进行编码。
- 如果答案是“是”,那么你用 C++ 编写代码并在 Lua 中创建一个 API。
这是因为拥有游戏引擎的目的是使游戏开发从长远来看更容易、更快。您希望它拥有各种通用库和实用程序。它必须是可重复使用的。分离游戏逻辑和通用库还可以让您更轻松地更改整个游戏,而不会弄乱它的核心。
您的问题并不完全客观,所以我给出的答案有利于性能和可能更好的工作流程。
(我恰好在做同样的事情。)
于 2013-03-24T11:00:47.610 回答