はじめに
各麻雀アプリケーションの対局ログについて
各麻雀アプリケーションごとに対局ログ(牌譜)が存在して、それぞれデータ形式をもっています。
それらのデータ形式についてまとめます。
各麻雀アプリケーションの対局ログ(牌譜)
天鳳牌譜(mjlog)
天鳳牌譜は「mjlog形式」と呼ばれて、各種アプリケーションで利用されています。
- 仕様
- XML形式
- 参考/天鳳牌譜 mjlog形式
- 参考/天鳳牌譜取得
天鳳/牌譜ビューアβ(牌譜エディタβ)
天鳳では、一般的な牌譜を手動で入力することで対局を再現することができるサイトが公開されています。
- 参考/牌譜エディタβ
Mjaiログ(Mjaiプロトコル)
麻雀AI対戦サーバ「Mjai」で使用されるログです。サーバとのプロトコルとしても使用されます。
- 仕様
- JSON形式
- 参考/Mjaiプロトコル
- プロトコル説明:namespace gimite
Mjxログ(Env.Stateオブジェクト)
「Mjx」は、AIの研究・開発を目的に作られた、リーチ麻雀の高速シミュレータ兼強化学習フレームワークです。
Stateオブジェクトから対局ログを取得することができます。
東風荘牌譜(mjscore)
かつて存在したオンライン麻雀ゲーム『東風荘』の牌譜(対局ログ)です。
『東風荘』で採用されていた牌譜(対局ログ)は、mjscore形式(mjscore.txt) と呼ばれる独自仕様のテキスト形式(Shift-JISエンコーディング)を使用してしました。
- 仕様
- 独自仕様のテキスト形式(SJIS)
- 参考/mjscore.txt
雀魂
『雀魂(じゃんたま)』は、Yostarが運営する基本プレイ無料のオンライン対戦麻雀ゲームです。
対局ログはバイナリ形式で保持されていますが、JSON形式に変換できます。
- 仕様
- バイナリ形式(JSON形式に変換して参照)
- 参考
セガNET麻雀MJ/リプレイURL
セガNET麻雀MJのサイト内で、MJの対局リプレイを表示することができます。
URLを基にHTML/CSS/jsを使用して対局を再現しています。
- 参考/セガNET麻雀MJリプレイURL
麻雀格闘倶楽部Sp
麻雀格闘倶楽部Spでは、スマートフォンのGUI上から過去の対局を参照することができます。
- 参考/麻雀格闘倶楽部Sp
牌譜解析
これらの対局ログから、牌譜解析を行うことができます。
通常対局での牌譜
通常対局での牌譜
競技麻雀などでは、各プレーヤーに一人ずつ記録者が付いて、その記録者がプレーヤーの牌譜を記録しています。
その牌譜は以下のような記載手順があります。
- 参考/一般的な牌譜