【发布时间】:2013-03-13 21:39:51
【问题描述】:
这是一个理论问题。假设我想用 C++ 制作游戏,并在其中使用 Lua 来实现游戏逻辑、AI 等。我是用 C++ 还是 Lua 制作整个对象设计/层次结构?或两者?它是如何工作的?感谢您的帮助!
【问题讨论】:
-
对于如此广泛的问题,唯一的答案是:视情况而定。
标签: c++ lua game-engine
这是一个理论问题。假设我想用 C++ 制作游戏,并在其中使用 Lua 来实现游戏逻辑、AI 等。我是用 C++ 还是 Lua 制作整个对象设计/层次结构?或两者?它是如何工作的?感谢您的帮助!
【问题讨论】:
标签: c++ lua game-engine
您在 C++ 中创建引擎和性能密集型库以最大限度地提高性能,并为 Lua 中的所有内容提供 API。
如果您有非常特定于游戏的东西,您可能会想在 Lua 中对它们进行编码,这样您就可以重用您的游戏引擎。
你是想用 Lua 还是 C++ 编写 AI 完全取决于其他因素,我无法客观地回答你。一种选择是在 C++ 中为 AI 制作实用程序,并在 Lua 中为它们提供 API。
让我回顾一下:
这是因为拥有游戏引擎的目的是使游戏开发从长远来看更容易、更快。您希望它拥有各种通用库和实用程序。它必须是可重复使用的。分离游戏逻辑和通用库还可以让您更轻松地更改整个游戏,而不会弄乱它的核心。
您的问题并不完全客观,所以我给出的答案支持性能和可能更好的工作流程。
(我恰好在做同样的事情。)
【讨论】: