私の大学では、「ナビゲーション コントローラー」の研究を行っています。その一環として、保護されたプログラム用のライブラリ (API?)/プラグインを作成する必要があります。
このプログラムが車の「ナビゲーション コントローラー」であるとしましょう。このプログラムは、車が運転しようとしている道路のナビゲーション メッシュを作成し、道路上のどこを運転する必要があるかを計算し、曲がるときに、ブレーキをかけ、ターンの外側または内側に入る必要があります...
次に、このナビゲーション コントローラーの API またはライブラリーまたはアダプター パターン (?) を作成する必要があります。Navigation Controller のアルゴリズムはファイル内に隠されている必要があります。これはオープンソースではありません。C++ で書かれています。
ゲームを作成しているすべてのプログラマーは、たとえば「カー シミュレーター」(フライト シミュレーターの代わりに) と言って、車を「オート パイロット」にできるゲームのオプションを望んでおり、このプラグイン、ナビゲーション プラグインを望んでいます...
プログラマーは、プラグイン/ライブラリ/API を「インクルード」し、次のような関数を使用できる必要があります。
int CalculateSteeringAxis(Pos currentPosition, Goal currentGoal)
彼は私たちのコード/アルゴリズムを見ることができないはずです. どのゲームでもプラグインを「含める」ことができるはずなので、プラグインはスタンドアロンの汎用プラグインです。
「アダプターパターン/ラッパー」/「Win32 API」/「デコレーター」などの方法を見つけました。この問題の最善の解決策は何ですか?