CodinGameに登場したカードゲーム 6 nimmt! 用のAI
9月頭頃、7人中5位になってます。上位は世界ランカー1、11、 23位とそうそう
たるメンバーがそろっていました。
少しなんとかしてみます。中核となっているアルゴリズムがよくわからない
過去の僕、何を書いているのだろう。効果も検証しているとなんか微妙...
その判定をまるまる外してみても対して変わらなそう。そんな状況からスタート
CodinGameのコンテスト以外のBot AIはあまり人が集まりません。
Tシャツの威力が絶大なのかもしれませんが不明です。それでも承認が通って
ゲームが始まると数人でパーティみたいなものが始まる時があります。
作ってはSUBMITしてSUBMIT合戦が始まると少しの間活気があるような気が
します。なんとかしてみようとした時も上位ランカーの参加中マークが4つぐらい
点灯していました。
その時1位の人は参加していなかったのですが23位の方のAIが突如覚醒して
すっと1位になりました。これが強い。現在もダントツで1位です。
そんな中、自分の手を評価するログをつくり始めます。カードを出す時に、
基本、判定ロジック順にまわして、合致したらその手を出すという所と
その結果をログに残して判定ロジックの不備などを修正していきます
すると確実に失点しないカードを切っているはずなのに失点している所
とか大量に失点しているロジックとかが見つかりそれを直していきます
少しずつ成果がでて2日ぐらい後に2位まであがりました。
そこから世界ランカー1位の猛攻が始まりました。検証してみると
私のアルゴリズムほとんど差がありません。2日後には抜かれていましたが、
別の方がSUBMITした時に入れ替わってました。
今朝、台風も過ぎて、少しやってみることに、1位と3位のアルゴリズムだけと
検証してみて、少し強くなったので投入(SUBMIT)
やべ やっちまったか期
これは1位奪回したかも期
1位最強期1
1位最強期2
結果2位を少し強めに確定させました。
変えた所 実は大したことなくて
出すカードを確定させる方法がない時に、いままでは一番数値の低いカード
にしていた所を一番数値の高いカード順に変更しただけどいう...
困った時はでかいカードから切っていく
何が有効か検証はしずらいのでそこをログで丁寧に調査する
追加したロジックの付加と削除は容易にしておく
常に考え続ける
相手、最強なんでめげない