五五将棋工房
広告・課金・外部アクセス解析なし。思考とルールの処理はブラウザ内で行います。棋譜と配置は端末のブラウザに保存され、サーバーへ送信しません。公開版を初めて開く際は、サイトのアクセス設定によりChatGPTのログインが必要になる場合があります。
オフラインで遊ぶ
一度オンラインで開き、画面下部に「オフライン利用可」と出た後は、同じURL・同じブラウザでインターネットなしでも開けます。ブラウザのサイトデータを消すと、保存内容とオフライン用データも消えます。必要な対局はJSONで書き出してください。
Windows用一式のZIPを展開し、Start.cmdをダブルクリックすると、Windows標準のPowerShellでローカルサーバーを起動します。追加インストール・管理者権限・インターネット接続は不要です。黒いウィンドウを開いたまま遊び、終了時はそのウィンドウを閉じてください。
開発用にNode.jsを利用する場合は、ソース一式のフォルダで以下を実行します。
node server.mjs # ブラウザで http://localhost:8895 を開く node tests/rules.cjs node tests/engine.cjs
index.htmlをファイルとして直接開く方法は、WASM・Workerの制限があるため対応していません。スマートフォンではHTTPSの公開URLを使ってください。
採用したルールと制限
標準の5五将棋(12枚、最奥1段の成り、二歩・打ち歩詰めの禁止)を採用しています。同じ盤面・持ち駒・手番が4回で先手負け、連続王手では王手を続けた側が負けです。合法手の判定にはFairy-Stockfishのminishogiを使用します。CPUとの通信はUSI、局面はFEN形式で送信します。
配置編集では王は各1枚、盤上と持ち駒の合計は安全のため32枚以内。二歩・最奥の不成歩・王同士の隣接・王手放置などを検証します。合法な現在局面かを確認するもので、通常配置からそこへ至る過去の全手順までは証明しません。CPUが失敗・時間超過した場合は指し手を適用せず、再試行を案内します。
難易度は思考の深さ・時間・Skill Levelの組み合わせです。棋力の段級位を保証しません。スマートフォンの実機全機種・すべてのブラウザに対する動作保証はありません。WASM SIMD・共有メモリ対応の現行ブラウザが必要です。ローカル対戦は同じ画面を交互に操作する方式です。
GPLv3とソースコード
このアプリ全体はGPL-3.0-or-laterで配布します。著作権表示、ライセンス本文、利用したAIの正確な版に対応するソースとビルド用ファイルを同梱しています。改変・再配布時はGPLの条件に従い、対応するソースを同じ条件で提供してください。本ソフトウェアは無保証です。
| 部品 | 版・対応ソース |
|---|---|
| Fairy-Stockfish WASM CPU思考(未改変) | fairy-stockfish-nnue.wasm 1.1.12 commit b2e693ef1e111233ce3fb40685921708b3276ed6 対応する全ソースとビルドファイル |
| ffish.js ルール判定(未改変) | ffish 0.7.10 commit 43b66c8abfebfcab893a3a4c349aa790d18df148 対応する全ソースとビルドファイル |
| 五五将棋工房 画面・通信・保存・検証 | アプリのソースと起動・テスト用ファイル |
GPLv3ライセンス本文 / Fairy-Stockfishの著作者 / AIのビルド方法
上流:Fairy-Stockfish / WASM版。NNUE評価ファイルの追加ダウンロードは行わず、同梱エンジンの通常評価で思考します。