CodinGame Fall Challenge 2020

CodinGame でやっているゲームAIのコンテストに参加した。 このサイトは年に数回コンテストを開催していて、各期間は10日ぐらい。は2021年5月6日かららしい。なぜゴールデンウィーク最終日の翌日から……。

今回はこんな感じのゲーム。 ルールはこちらでまとめられている。 結構いい順位が取れたので方針などをまとめておく。

最終的な方針

基本的な戦略は、相手の状態は気にせずにビームサーチでなるべく速く点数を稼いでいくというもの。

ビームサーチは

ビームサーチの各状態は

で、取りうる自分の行動を元に次の状態に遷移する。 ただし、相手がどう呪文を習うかはわからないので、直前の相手の行動がLEARNだったら最初のものから順番にずっと取り続けていくというふうに仮定した。 また、まだ見えてない呪文やポーションも次に何が出るかわからないので、考えないようにした。

各状態の評価値は

を足し合わせたもの。

ビームサーチの重複削除は (持っている素材, 呪文使用可能状態, 習った呪文) が見たことあるものだったら無視する、というふうにやった。ビームサーチは多様性の確保が大事らしいけどちゃんと見るのを忘れていた。

その他細かいこととして

などをやった。

雑多な感想