2

こんにちは、私は新しい小さなゲーム エンジンの設計を開始しています。ゲーム エンジンを DLL として想定し、この DLL を使用して EXE ファイルを出力するゲームのプロジェクトをビルドしていました。

しかし、その後、最新の ID Tech Game Engines と、その逆の方法について読みました。( http://fabiensanglard.net/doom3/index.php )

理由はあまり説明されていませんが。エンジン (EXE) はクローズド ソースでしたが、かなり長い間、ゲーム (この場合は DLL) のみが一般に公開されていたため、モッディングと関係があると感じています。

しかし、これには他の理由があるかどうか知りたいです。

私の知る限り、DLL プロジェクトにはすべての再利用可能なコードが必要です。通常のプロジェクトは、再利用可能な DLL を参照するアプリケーションである必要があります。このようにして、他の将来のプロジェクトに使用できる DLL プロジェクトでフレームワークを構築できます。

私が考えることができる他の唯一の理由は、プログラム ファイルに DLL の名前のみが記録され、テキストやデータは記録されないため、ゲームがエンジンよりも潜在的に大きい場合、実行可能サイズが小さくなる可能性があることです。

[編集]

このようにする別の理由を考えました: エンジンは EXE なので、ゲーム DLL なしで使用できるのでしょうか? CAD やスクリプトなどのツールが好きですか?

4

1 に答える 1

1

ゲームなどのアプリケーションでライブラリを使用している場合、1 つまたは複数の DLL を含むライブラリを消費する 0 個以上の独自の DLL を持つ EXE を含むアプリがあります。

動作をカスタマイズする要素をロードして特定のゲームにする一般的な環境がある場合、その動作を決定するために構成を使用してさまざまな DLL と構成ファイルをロードする EXE と 0 個以上の DLL を含む環境があります。

いずれにせよ、アプリケーションにはおそらく 2 つ以上のアセンブリが必要です。

たとえば、メインの構成とモジュールをロードしてそれらすべてを接続するための 1 つ (EXE)、メイン UI 用、グラフィック用、物理演算用、AI 用などです。

于 2013-02-21T00:42:53.017 に答える