遺伝的アルゴリズムに関する期間プロジェクトを行う必要があり、一人称シューティング ボットの特性 (つまり、使用する武器など) を調整するというアイデアがありました。たとえば、最初の 10 ビットが武器 1 を選択する確率を表し、次の 10 ビットが武器 2 を選択する確率を表すというように、文字列の形式で特性を表します。このようにして最適な文字列を取得し、それを把握することができます。私が使用すべき最適な武器セットは何ですか。
私が直面している明らかな問題は、フィットネス値を見つける方法です。私の考えでは、文字列の適合度を見つけたい場合は、ボットに対応する武器を使用させ、それに対してゲームをプレイさせ、ボットの最終スコアを適合度として使用するというものです。問題は、大量のゲームをプレイする必要があることです。
私ができるシミュレーションのようなものはありますか?たとえば、ボットの特性 (例: 武器など) をフィードして、対応するフィットネス値を返す関数 f を取得できますか? オープンソースの FPS ゲームはそのようなライブラリを提供していますか?
もう 1 つのオプションは、ゲームのソース コードを調べてから、さまざまなシナリオをシミュレートし、各シナリオのスコアを記録し続けることです。これは短い (1 か月) プロジェクトであるため、ゲームのソースに入るという複雑さは避けたいと思います。
ありがとう。