うちのサイトのオセロCPUの強さってどんなもん?
↓こいつの強さについての記事です
概要
先日、オセロのページのCPUの強さに関してアンケートを行いました。 簡単に結果をまとめようと思います。
背景
自分でオセロCPUを作ったはいいものの、作者がオセロ素人過ぎて あまり強さがわからないという課題がありました。
やはり、人間というのは面白いもので、自分が作ったものは、我が子のようにかわいがってしまい、 「このソフトは結構強いぞ!」と謎の自信を持っていました。
ただ、プレイしてるユーザが満足できてるのか?みたいな疑問が常々あり、 思い切ってアンケートで聞いてみることにしたわけです。
「自分のサイトだからサーバに直接結果送ればええやん」
という意見を持った方は鋭いのですが、
今ん所その仕組み作ってなかっただけ(面倒くさいわけではない)で、将来的にはそんな感じでデータは取ろうかなーと考えてます。
アンケート内容
今回のアンケートの設問は一つだけで、
Q. どのレベルのCPUまで勝ったことがありますか?
- まだ勝ったことがない
- レベル1
- レベル2
- レベル3
- レベル4
- レベル5
- レベル6
- レベル7
- レベル8
- レベル9
- もっと強いCPUが欲しい
というものです。 2019/8/21 現在では、オセロはレベル1〜9まであるので、どのレベルまでを倒したかを聞いてみました。
レベル9
と もっと強いCPUが欲しい
は被ってるんじゃないか、というかアンケート設計がおかしいみたいな意見は一旦無視します。
結果
ありがたいことに 150件 以上の回答を頂きました。協力してくれたみなさまありがとうございます。
さて、結果を見てみましょう。
…
ワイのCPU、ボコボコにされてる!
はい。
思ってたより、負けてたようですね。
レベル9
と もっと強いCPUが欲しい
を足してみると、回答をしている人たちの半分以上は、このCPUより強いことがわかります。
そのレベルの人達には、今の CPU のレベルだと対応できないようですね。
もちろん、アンケートを回答してない人も多くいるとは思います。 本当に半分というわけではないにしろ、現実を突きつけられるには十分な結果が得られました。
原因を分析してみる
もともと、「動けば良いや」ぐらいの感じで作られたものなので、パフォーマンスは気にせずに作っていました。
ゲームのAIは、パフォーマンス命なところがあるので、やはり致命的だったようです。
今後
せっかくだし、もうちょっと真面目に作りたくなりました。
モンテカルロ木探索を使うというコンセプトは保ちつつ、強くする方法を探してみます。
@zawawahoge というアカウントでツイッターもやってます。
(余談)
オセロソフトを作ると、CPUと何局も打つことになるので上達しそうなものなのですが、 デバッグ目的なので一切考えずに手を打つのであんまり上達しません。(ほんまか?
とにかく、プログラミング初心者の方は、まずオセロを作ってみると良いと思います(良い練習になります)
Tweet
追記
レベル10を追加しています。