C#Windowsフォームで記述されたゲームエンジンのaiを作成できる人工知能コンテストを開催しています。競合他社がゲームのAIコードを作成し、このコードを手動でゲームに挿入しますが、これには手間がかかり、実行時に.csファイルを挿入できるようにする方法があると思います。このアーキテクチャをどのように設計できますか?誰かが私たちを助けてください。よろしくお願いします。英語をお詫びします。
注:.csファイルには人工知能ロジックが含まれています。
C#Windowsフォームで記述されたゲームエンジンのaiを作成できる人工知能コンテストを開催しています。競合他社がゲームのAIコードを作成し、このコードを手動でゲームに挿入しますが、これには手間がかかり、実行時に.csファイルを挿入できるようにする方法があると思います。このアーキテクチャをどのように設計できますか?誰かが私たちを助けてください。よろしくお願いします。英語をお詫びします。
注:.csファイルには人工知能ロジックが含まれています。
多分戦略パターンを使用します。競技者にインターフェイスを介してエントリ ポイントを実装してもらいます。その後、ゲーム シェルは、特定のフォルダー内のすべてのアセンブリ ファイルをスキャンし、エントリ ポイント インターフェイスを実装するすべてのタイプを見つけることができます。
アップデート:
開始するには、ここで同様のことを行います (方法を参照ScanAssembliesForHostTypes
): http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHostFactory.cs