使用C++与LUA进行对象设计。

这是一种理论性问题。假设我想用 C++ 制作游戏,在其中使用 Lua 进行游戏逻辑、人工智能等方面的设计。我需要在 C++ 或 Lua 中制作整个对象设计/层级结构吗?还是两者都需要?它是如何工作的?谢谢你的帮助!

点赞
用户1520907
用户1520907

你可以用 C++ 编写引擎及高性能库以达到最大化性能,并为 Lua 中的所有内容提供 API。

如果你有很多与游戏相关的东西,你可能希望将它们编写成Lua脚本,这样您可以重用游戏引擎。

无论您是想在 Lua 还是 C++ 中编写 AI ,这完全取决于其他因素,我无法就此客观回答您的问题。一种选择是制作 C++ 的 AI 实用程序并在 Lua 中提供 API。

让我概括一下:

  • 在 C++ 编码之前,问问自己这个问题:“这个库适用于大多数游戏吗?”
  • 如果问题的答案是“不适用”,那么您可能希望在 Lua 中编写它。
  • 如果答案是“适用”,那么您就可以在 C++ 中编写它,并在 Lua 中提供 API。

这是因为拥有游戏引擎的目的是为了使游戏开发从长远来看更容易和更快速。您希望它具有各种通用库和实用程序。它必须是可重用的。将游戏逻辑和通用库分离也可以更轻松地更改整个游戏而不会混乱。

因为您的问题不是完全客观的,所以我回答有利于 性能可能更好的工作流程

(我碰巧也正在做同样的事情。)

2013-03-24 11:00:47