1

私は、人々がゲームを改造することはできるが、私のコードを使用してスタンドアロンのゲームを作成しないようにするために、ゲーム コードのすべてではなく一部を配布する最善の方法を考え出そうとしています。これは、Doom3 など、すでに多くのゲームが動作していることです。GPL がリリースされる前は、SDK は変更不可能な EXE の DLL を作成するコードの一部に過ぎませんでした。

この目的のためにコードを EXE/SDK に分割することに成功しましたが、EXE が SDK 内のクラスを参照することが懸念されます。たとえば、Entity 型のオブジェクトの配列を持つ EXE をコンパイルすると、SDK で Entity が宣言され、そのクラスに別のメンバー変数を追加し、DLL をコンパイルして、古い EXE を次のように実行します。新しい DLL の場合、EXE がエンティティのサイズに関する誤った情報を持っているということではないでしょうか?

それとも私はこれを考えすぎていますか?

4

1 に答える 1