変更点https://gimite.net:443/pukiwiki/index.php?Mjai%20%E9%BA%BB%E9%9B%80AI%E5%AF%BE%E6%88%A6%E3%82%B5%E3%83%BC%E3%83%90追加された行はこの色です。削除された行はこの色です。co.a1psel&#822l;#author("2017-06-07T21:58:23+09:00","","")麻雀AI同士を対戦させることができるサーバです。Rubyをインストール。RubyGemsをインストール。3人を相手に1局戦ができます。テストにご自由にお使いください。途中で切っても大丈夫です。サーバが落ちていたらGimiteに教えて下さい。[#l062a700]クライアント(プレーヤ)4人がTCPでサーバに接続します。その後、サーバ、クライアントが交互にJSONを1行ずつ送り合います。1ゲーム終わるとTCPの接続を切断します。[#kf490f44]サンプルとしてこのゲーム(牌譜ビューア)での各プレーヤの通信内容がそれぞれ0、1、2、3となっています。"<-"がサーバからのメッセージ、"->"がクライアントからのメッセージです。ここでのid属性が、このゲーム中での自分のIDになります。3のものが順に入ります。親から順ではないので注意。->{"type":"none"}不明な点は@gimiteを捕まえて聞いてください。1.9以上をインストール。mjaiをインストール。送ると、mjai-shanten(単純なAI)3人相手の1局戦が開始します。mjsonp://localhost:11600/defaultを繰り返し実行し、mjai-shantenとの東南戦を100戦行います。[#kf5b3165]天鳳の喰い断あり赤ありルール互換になる...予定です。現状色々未実装なルールがあります。2012-04-30-215246.mjson2012-04-30-215246.htmlなどとすることで、ログをHTML形式の牌譜ビューアに変換できます。今のところたぶんChromeでしか動きません。[#jc79db35]プロトコルはあまりいじらないつもりですが、問題を見つけたら大きく変わる可能性もあります。RubyでAIを書く場合はmjai内のクラスを使うと便利かもしれませんが、Rubyのクラス構成やインタフェースはガンガン変わります。[#ie6f4f1b][[天鳳の強い人2人の全牌譜:http://blog.tenhou.net/article/46797689.html]]が公開されています。convertで.mjsonに変換できます。Mjai::Archiveクラスで読めます。シャンテン数が最小になる打牌の中からランダムで選ぶ。