こんにちは、私は新しい小さなゲーム エンジンの設計を開始しています。ゲーム エンジンを DLL として想定し、この DLL を使用して EXE ファイルを出力するゲームのプロジェクトをビルドしていました。
しかし、その後、最新の ID Tech Game Engines と、その逆の方法について読みました。( http://fabiensanglard.net/doom3/index.php )
理由はあまり説明されていませんが。エンジン (EXE) はクローズド ソースでしたが、かなり長い間、ゲーム (この場合は DLL) のみが一般に公開されていたため、モッディングと関係があると感じています。
しかし、これには他の理由があるかどうか知りたいです。
私の知る限り、DLL プロジェクトにはすべての再利用可能なコードが必要です。通常のプロジェクトは、再利用可能な DLL を参照するアプリケーションである必要があります。このようにして、他の将来のプロジェクトに使用できる DLL プロジェクトでフレームワークを構築できます。
私が考えることができる他の唯一の理由は、プログラム ファイルに DLL の名前のみが記録され、テキストやデータは記録されないため、ゲームがエンジンよりも潜在的に大きい場合、実行可能サイズが小さくなる可能性があることです。
[編集]
このようにする別の理由を考えました: エンジンは EXE なので、ゲーム DLL なしで使用できるのでしょうか? CAD やスクリプトなどのツールが好きですか?