【Show HN】ボロノイ図で囲碁を遊ぶ「Voronoi Go」がさらに進化!強力なAI対戦と非同期対局を実装
Show HN: Voronoi Go
Show HN: Voronoi Go
以前にも紹介しましたが、大幅なアップデートがあったので改めてシェアさせてください。コミュニティメンバーの協力により、かなり強力な対戦AIが実装されたほか、非同期での対局(Correspondence games)も可能になりました。これらの機能追加によって、対戦相手を見つけるのがずっと簡単になっています。
正直に言うと、Golang開発者としてターミナルのマルチプレクサの投稿から流れてきたから、Golangでボロノイ図を開発する話かと思ってクリックしたよ。Goをそこまで深く知らないから、このゲームのルールや相互作用がどれだけ変わるのか全く想像できないし、コンセプト自体について語るのは無理かな。ただ、チュートリアルを一度試したけど途中で挫折したし、最後までやってもボットとフルゲームを遊ぼうという気にはならなかった。もしチュートリアルで、ボットとの対戦の序盤から中盤にかけての流れを体験させてくれて、その中でチュートリアルのシナリオが出てくるような設計になっていたら、フルゲームを始めるまでのハードルがもっと低く感じられたかもしれない。
めちゃくちゃいいね。今はスマホで見てるから後で見ようと思って保存した。警告は無視して進めたから一応動いたけど、時々サイトがリロードされてチュートリアルが最初からになっちゃうんだよね。3回目で諦めた。
すごくよくできてる!スマホだとヘルプダイアログで盤面が隠れちゃって、「次へ」ボタンが画面の下端よりずっと下の方にあるからデスクトップモードを有効にする必要があったよ。唯一の難点はそこくらいかな。サイト側でもデスクトップで遊ぶのがベストって警告してるしね。それ以外は本当によくできていて、ちゃんと目を作ったり、侵入したり、連結したり、切断したりする囲碁のゲームになってる。
普通の囲碁で5級の者だけど、何局か遊んでみてAIにボコボコにされたよ。このゲームだとグループを殺すのがかなり難しいから、目がないか1つしかない連結した巨大な石の集まり(普通の囲碁でいう「ドラゴン」)を作るのが、隅で地を広げるよりも(たぶん)良い戦略になるね。これは普通の囲碁のセオリーとは逆だ。「大竜死なず」なんて言葉があるけど、あれは実は反面教師的な格言で、たいていの大竜は相手に地を囲われながら攻め立てられることになる。だから仮に生きられたとしても、大竜を生かすために大量の石を無駄にすることになるし、相手はその間に悠々と地を築いてポイントを稼いじゃうんだ。
最高!すごく斬新なアイデアだね。正直、長年ボロノイ図にハマってる身としては、普通のグリッドをボロノイ図に変えるという発想は当たり前というか、自分も思いつきたかったと認めざるを得ないアイデアだ。全然気づかなかったけどね。実装は明らかにかなり複雑そう。それに、何年もかけて普通の囲碁を覚えようとしたけど、いつも難しすぎて(コンピュータに毎回完敗して!)モチベーションが続かなかったことを思い出した。チュートリアルは読んだけど、自分は実際に手を動かして学ぶタイプだから、ある程度時間をかけてプレイしないと上っ面だけの理解で終わっちゃいそうだな。Web版だとボットと対戦中にノートPCのCPUを90%も食っちゃうから、Windowsのデスクトップ版があると嬉しいな。