2013-03-24 62 views
-1

這是一種理論問題。比方說,我想用C++進行遊戲,並在遊戲邏輯,AI等內部使用Lua。我是否使用C++或Lua製作完整的對象設計/層次結構?或兩者?它是如何工作的?謝謝你的幫助!C++與LUA,對象設計

+1

這樣一個廣泛問題的唯一答案是:它取決於。 – 2013-03-24 10:26:59

回答

2

爲了最大限度地提高性能,您可以使用C++編譯引擎和性能強大的庫,併爲Lua中的所有內容提供API。

如果你有特定遊戲的事情,你可能會想要在Lua中編寫代碼,以便重用你的遊戲引擎。

無論你想在Lua還是C++中編寫AI,完全取決於其他因素,我無法客觀地回答你。一種選擇是在C++中爲AI創建實用程序,並在Lua中爲它們提供一個API。

讓我回顧一下:

  • 你代碼的東西在C++之前,問問自己:「這是庫大多數遊戲通用」
  • 如果問題的答案是「否」,那麼你可能想要在Lua中編碼。
  • 如果答案是「是」,那麼你用C++編寫代碼並在Lua中創建一個API。

這是因爲擁有一個遊戲引擎的目的是爲了使遊戲的開發更加容易,從長遠來看更快。您希望它具有各種通用庫和實用程序。它必須是可重複使用。分離遊戲邏輯和通用庫也使得你更容易地改變整個遊戲而不會搞亂它的核心。

你的問題不完全是客觀的,所以我贊成性能可能更好的工作流程給出答覆。

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

+0

非常感謝你 – user1760770 2013-03-24 11:26:10

+0

你很受歡迎。遊戲引擎開發是迄今爲止我已經做了8個月的事情,所以我很高興回答這個問題(: – 2013-03-24 11:26:51