【问题标题】:C++ with LUA, object design [closed]带有 LUA 的 C++,对象设计 [关闭]
【发布时间】:2013-03-13 21:39:51
【问题描述】:

这是一个理论问题。假设我想用 C++ 制作游戏,并在其中使用 Lua 来实现游戏逻辑、AI 等。我是用 C++ 还是 Lua 制作整个对象设计/层次结构?或两者?它是如何工作的?感谢您的帮助!

【问题讨论】:

  • 对于如此广泛的问题,唯一的答案是:视情况而定。

标签: c++ lua game-engine


【解决方案1】:

您在 C++ 中创建引擎和性能密集型库以最大限度地提高性能,并为 Lua 中的所有内容提供 API。

如果您有非常特定于游戏的东西,您可能会想在 Lua 中对它们进行编码,这样您就可以重用您的游戏引擎。

你是想用 Lua 还是 C++ 编写 AI 完全取决于其他因素,我无法客观地回答你。一种选择是在 C++ 中为 AI 制作实用程序,并在 Lua 中为它们提供 API。

让我回顾一下:

  • 在使用 C++ 编写代码之前,先问问自己:“这个库是否适用于大多数游戏?”
  • 如果问题的答案是“否”,那么您可能需要在 Lua 中编写代码。
  • 如果答案是“是”,那么您使用 C++ 对其进行编码并在 Lua 中创建一个 API。

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

您的问题并不完全客观,所以我给出的答案支持性能可能更好的工作流程

(我恰好在做同样的事情。)

【讨论】:

  • 不客气。到目前为止,我已经做了 8 个月的游戏引擎开发工作,所以我很高兴回答这个问题(:
猜你喜欢
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
相关资源
最近更新 更多