これは一種の理論的な質問です。C ++でゲームを作成し、その中でLuaをゲームロジックやAIなどに使用したいとします。オブジェクト全体のデザイン/階層をC ++またはLuaで作成しますか?または両方?それはどのように機能しますか?ご協力いただきありがとうございます!
1 に答える
2
パフォーマンスを最大化するためにC++でエンジンとパフォーマンスの高いライブラリを作成し、LuaのすべてにAPIを提供します。
ゲーム固有のものがある場合は、ゲームエンジンを再利用できるように、Luaでコーディングすることをお勧めします。
AIをLuaでコーディングするかC++でコーディングするかは、他の要因に完全に依存しており、私はその要因について客観的に答えることはできません。1つのオプションは、C ++でAIのユーティリティを作成し、LuaでそれらのAPIを提供することです。
要約させてください:
- C ++で何かをコーディングする前に、「このライブラリはほとんどのゲームの汎用ですか?」と自問してください。
- 質問に対する答えが「いいえ」の場合は、Luaでコーディングすることをお勧めします。
- 答えが「はい」の場合は、C ++でコーディングし、LuaでAPIを作成します。
これは、ゲームエンジンを持つことのポイントは、ゲームの開発を長期的に簡単かつ迅速にすることであるためです。あらゆる種類の汎用ライブラリとユーティリティが必要です。再利用可能である必要があります。ゲームロジックと汎用ライブラリを分離することで、ゲーム全体のコアを台無しにすることなく、ゲーム全体を簡単に変更することもできます。
あなたの質問は完全に客観的ではないので、私はパフォーマンスとおそらくより良いワークフローを支持して答えを出します。
(私はたまたままったく同じことをしています。)
于 2013-03-24T11:00:47.610 に答える