次のゲームの AI を構築したいと考えています。
- M x Nボードに 2 人のプレーヤーがいる
- 各プレイヤーは上下または左右に移動できます
- ボードにはさまざまなアイテムがあります
- できるだけ多くのカテゴリで他のプレイヤーよりも多くのアイテムを持っているプレーヤーが勝ちます (1 つのカテゴリでより多くのアイテムを持っていると、このカテゴリの勝者になり、より多くのカテゴリを持つプレーヤーがゲームに勝ちます)。
- 1ターンで、立っているアイテムを拾ったり、移動したりできます
- プレイヤーの動きは同時に行われます
- 同じフィールドに立っている 2 人のプレイヤーは、両方がそうする場合、0.5 のピックアップ チャンスがあります。
次のいずれかの条件が満たされた場合、ゲームは終了します。
- すべてのアイテムがピックアップされました
- 1 人のプレーヤーが半分以上のカテゴリの半分以上のアイテムを持っているため、すでに明確な勝者が存在します。
AI についてはよくわかりませんが、少し前に機械学習のクラスを受講したことがあります。
このような問題に取り掛かるにはどうすればよいですか?
この問題の一般化はありますか?