1

カードバトル系のゲームを作りたいです。このカードには、プレイヤーのHP/攻撃/防御を増加させるか、敵を攻撃してHP/攻撃/防御を減らすことができる特定の属性があります

このゲームのAIを作ろうとしています。AIは、AIのHP/攻撃/防御、敵のHP/攻撃/防御などの現在の状況に基づいて、どのカードを選択するかを予測する必要があります。AI は敵のカードを見ることができないため、将来の動きを予測することはできません。

minmax のような AI のいくつかの手法を検索しましたが、AI は将来の動きを予測できないため、minmax は適していないと思います。

後で多種多様なカードを追加できるように、非常に柔軟な手法を探しています。

このゲームのテクニックを教えてください。ありがとう

4

2 に答える 2

1

これ自体は ActionScript 3 のトピックではありませんが、かなり興味深いと思います。

最初に、遊戯王のスターダスト アクセラレーター ワールド チャンピオンシップ 2009 をニンテンドー DS または同等のゲームで手に入れることをお勧めします。

このゲームにはかなり高度なコンピュータ AI システムが搭載されており、予想されるヒット ポイントの有利または不利だけでなく、カードのアドバンテージとコンボも処理します。このような挑戦をしているのであれば、必要な調査を行うことを強くお勧めします (さらに、ビデオ ゲームをプレイすることが調査である場合、誰が文句を言うことができますか?)

AI を構築するための私の提案は次のとおりです。コンピューターが移動を決定したら、Move オブジェクトの配列を作成します。次に、認識可能な Move ごとに新しい Move オブジェクトを作成します。

移動オブジェクトごとに、対戦相手の HP がどれだけ減るか、残りのカードの数、クリーチャーの数などを計算します。

コンピューターに最も重要なもの (より多くのダメージ、より多くのカード アドバンテージ) を決定させ、その動きを実行させます。

より洗練された AI は、数ターン前もって考え、おそらく他の人が知らない動きを「見る」でしょう。

于 2013-05-13T17:26:28.963 に答える