概要
麻雀AIプログラムを作成する際に有用となるサイトを紹介します。
Mjai関連
麻雀AI対戦サーバ「Mjai」
rubyで作成された麻雀AI対戦用のサーバとなります。
Socket通信で「mjaiプロトコル」のjsonデータを送信して麻雀対戦を行います。
- 仕様
- プログラミング言語:Ruby
- RubyGemsサイト:mjai/RubyGems
- 接続方式:socket接続
- 公開サイト:Mjai 麻雀AI対戦サーバ - namespace gimite
- Githubサイト:gimite/mjai
- インストール手順:麻雀AI対戦サーバMjaiのインストール
公開対戦サイト「RiichiLab」
公開サイトでプログラムをアップロードすることで他の「Mjaiエージェン」との対戦ができます。
- 仕様
- プログラミング言語:Python
- PyPIサイト:mjai/PyPI
- 接続方式:標準入出力
- 公開サイト:RiichiLab
- 仕様説明サイト:Docs
- Githubサイト:smly/mjai.app
- 紹介サイト:AIのための雀荘mjai.appにMjxのAgentを投稿する
Mjaiエージェント
麻雀AI対戦サーバ「Mjai」のエージェント(クライアントツール)の公開サイトとなります。
- mjai-manue(Mjai作成者のエージェント)
- Githubサイト:gimite/mjai-manue
- RubyGemsサイト:mjai-manue/RubyGems
- mjai-silica
- Githubサイト:wistery-k/mjai-silica
- mjai-occam
- Githubサイト:sskytw/mjai-occam
- akochan
- Githubサイト:critter-mj/akochan
- Mortal
- Githubサイト:Equim-chan/Mortal
Mjaiプロトコル
麻雀AI対戦サーバ「Mjai」と通信を行うプロトコルに関する説明です。
- namespace_gimite内の説明
- プロトコル説明:namespace gimite
- RiichiLab内の説明
- プロトコル説明:RiichiLab/Doc
Pythonモジュール
麻雀強化学習環境「mjx」
Pythonで作成された麻雀の強化学習環境です。
- 仕様
- プログラミング言語:Pythonモジュール
- PyPIサイト:mjx/PyPI
- ツイッター情報:Twitter
- Githubサイト:mjx-project/mjx
- 紹介サイト:麻雀の強化学習環境Mjx(v0.1.0)を触る
Pythonライブラリ「mahjong」
Pythonで麻雀に関する処理を行うためのライブラリです。
- 仕様
- プログラミング言語:Pythonモジュール
- PyPIサイト:mahjong/PyPI
- Githubサイト:MahjongRepository/mahjong
- Wikiサイト:Wiki
- Pythonライブラリの「麻雀(mahjong)」って?
以上