「Re:将棋thread」 (り・しょうぎすれっど)は、Bluesky上の投稿で将棋の対局ができる「将棋thread」(すぎゃーんさん作成)を対象に、棋譜の再生などを行うことができるアプリです。
Bluesky上の将棋thread対局ポストのURLを「Re:将棋thread」アプリのページ入力欄で指定して「棋譜リプレイ」ボタンを押すことにより、対局データを利用した各種機能が利用できます。
URL指定前の状態
↓ URLを指定すると「棋譜リプレイ」ボタンが有効化されますので押してください。
(当ドキュメントの説明では都合上「プレイヤー名出力」のチェックを外しています。チェックの有無による違いは各機能紹介や「プレイヤー名の表示について」で説明します。また各画面は開発中のものです)
現在のバージョンでは指定したURLの指し手までがリプレイ対象となりますので、なるべく対局スレッドの最後のほうのポストのURLを指定することをおすすめします。
「リセット」ボタンを押すと、URL指定および「棋譜リプレイ」を押す前の状態にアプリを戻すことができます。
機能紹介
棋譜盤面リプレイ
URL入力欄や「棋譜リプレイ」ボタンのすぐ下に盤面等が表示されています。
初期状態では対局開始時の状態になっており、操作することによって指し手を進めたり戻したりすることができます。
盤面のすぐ下には操作パネルがあります。
中央には棋譜の指し手履歴が表示されており、上下にスクロールして指し手を進めたり戻したりすることができます。
また左右にはボタンがあり、右側の右向き▲ボタンで1手ずつ進め、左側の左向き▲ボタンで1手ずつ戻すことができます。ボタンは数秒間押しっぱなしにするとボタンの表示が■(停止ボタン)に代わり、再度押すまで自動的に進む(戻る)ようになります。
その下には指し手に関連する情報が表示されます。
開始局面での表示 | 指し手選択時の表示例 |
---|---|
指し手選択時に表示される情報は以下になります。
- ポスト日時
- プレイヤー名(「プレイヤー名出力」をチェックしている場合)
棋譜盤面リプレイ機能はKifu for JSを利用させていただいております。
再現URL
現在リプレイ中の状態を再現するURLが表示されます(Webブラウザのアドレスバーに表示されている内容と基本的には同じ)。
Blueskyのポスト等でこのURLをコピーしてリンクすることにより、棋譜や特定の指し手を示して当アプリで表示することができますので、対局や指し手への言及・感想戦等に利用が可能です。
右上の「コピー」ボタンを押すとクリップボードにコピーされます。表示欄の大きさは右下角あたりをドラッグして上下に調整することが可能です。
URLのパラメタの形式については「再現URLパラメタ」で説明します。
スレッド一覧
Bluesky上の棋譜に対応するスレッドのポストに関連する情報が一覧で表示されます。表示行は棋譜盤面リプレイの操作には連動(自動スクロール)しません。
開始局面での表示 |
---|
指し手選択時の表示例 |
---|
各行に表示される情報は以下になります。
- ポスト日時(プレイヤーのポストindexedAt)
- 指し手情報(将棋thread確定指し手ポストより)
- プレイヤー名(「プレイヤー名出力」をチェックしている場合)
右上の「コピー」ボタンを押すとクリップボードにコピーされます。表示欄の大きさは右下角あたりをドラッグして上下に調整することが可能です。
棋譜盤面で指し手が選択されている状態で一覧の下の「リプレイ中の現在指し手ポストをBlueskyで開く」ボタンを押すと、対応するプレイヤーのポストを別画面を開いてBluesky公式Webクライアント(bsky.app)で表示します。ただしプレイヤーのアカウントが、Blueskyにログインしていないユーザーから見えない設定にしている場合はポスト内容は表示されません。
棋譜データ
棋譜に対応する各種形式の棋譜データが表示されます。初期状態の表示では各形式について閉じた状態になっています。
各形式を押すと展開されて表示されます。
SFEN(USI)形式の展開表示例 |
---|
KI2形式の展開表示例 |
---|
KIF形式の展開表示例 |
---|
形式によっては「コメント出力」のチェックでコメントの出力を指定できます。コメントの内容はポスト日時とプレイヤー名(「プレイヤー名出力」をチェックしている場合)になります。
現時点では以下の形式に対応しています。
- SFEN(USI)形式
- KI2形式
- KIF形式(アルファ版:一部形式未準拠)
- 詳細は「既知の問題」を御参照ください。
各表示欄の右上の「コピー」ボタンを押すとクリップボードにコピーされます。各表示欄の大きさは右下角あたりをドラッグして上下に調整することが可能です。
プレイヤー名の表示について
機能紹介の各機能で説明しましたように、「プレイヤー名出力」をチェックしている場合は各機能の対応欄にプレイヤー名が表示されます。ただしプレイヤーのBlueskyアカウントが、Blueskyにログインしていないユーザーから見えない設定にしている場合は「(非表示)」と表示されます。
再現URLパラメタ
再現URLの"?"に続くパラメタは以下の形式になります。
パラメタ名 | 値 |
---|---|
url | Blueskyの将棋thread指し手ポストURLをURLエンコードしたもの |
player | 「プレイヤー名出力」のチェックに対応(true :チェックをした状態、false :チェックを外した状態) |
KI2-comment | KI2形式の「コメント出力」のチェックに対応(true :チェックをした状態、false :チェックを外した状態) |
KIF-comment | KIF形式の「コメント出力」のチェックに対応(true :チェックをした状態、false :チェックを外した状態) |
step | 指し手の手数を示す数字 |
画面操作では設定されませんが、url
の代わりにポストを示すAT-URIも指定できます。url
と同時に指定した場合はurl
が優先されます。
パラメタ名 | 値 |
---|---|
at-uri | Blueskyの将棋thread指し手ポストURLを示すAT-URI(at://... )をURLエンコードしたもの |
留意事項
- 利用によって被ったいかなる損害・トラブルについても、作者は一切責任を負いかねます。
- 現バージョンでは手数が約500手を超えると正常に動作しないことが想定されます。
- 「将棋thread対局URL」の指定は以下に従います。
- 以下のポストへのURLが有効です。
- 将棋threadによる投了「○○手で先手(後手)の勝ち」
- 将棋threadによる指し手確定「○○手目: (指し手)」
- プレイヤーによる将棋threadへのリプライ
- 指定URLが指すポストまでの棋譜が対象となります。指定URLより後(指定URLポストへのリプライ)の指し手については対象となりません。
- 指定URLが将棋threadポストの場合、その指し手までがリプレイ対象となります。
- 指定URLがプレイヤーのポストの場合、その前の指し手(リプライ先の将棋threadポスト)までが対象となります。
- 以下のポストへのURLが有効です。
プライバシーポリシー
当アプリケーションでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。 このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。 このトラフィックデータは匿名で収集されており、個人を特定するものではありません。 この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。
This application using “Google Analytics” for access analytics tool by Google LLC. Google Analytics using cookie for collect traffic data. This traffic data collect by anonymous and do not identify to individual. This function can reject by disable cookie, please confirm your web browser settings.
ライセンス
MITライセンス ソースリポジトリ
既知の問題
棋譜ポストURLに関するもの
- 約500手を超える棋譜に対応していません。
- 指定したURLがプレイヤーのポストの場合はその指し手は処理対象とならず、その前のリプライ先の指し手(将棋thread確定指し手ポスト)までとなります。
- 指定したURLより後の指し手(リプライ)は処理対象となりません。
- bsky.app以外のドメイン(PDS)に対応していません。
アプリ自体に関するもの
- 棋譜自動再生中に「棋譜リプレイ」や「リセット」等を押すと、自動再生は中断しますがボタンが自動再生中(停止ボタン表示)のままとなります。
- 「棋譜データ」に出力されるKIF形式は有効な形式となっておりません。現時点ではスレッド中のKI2相当情報から独自編集しており、一部指し手情報にKIF2相当情報の形式が残っています。現時点では参考情報として御利用ください。
- 何らかのエラーが発生した場合に適切な表示がされない場合があります(内部エラー情報がそのまま表示されるなど)。
利用環境に関するもの
- デスクトップGoogle ChromeやMicrosoft Edgeで御利用の場合、動作環境によっては盤面操作パネルにおいて棋譜指し手履歴のスクロールバーの表示が乱れる場合があります。
- Mozilla Firefoxで御利用の場合、スレッド一覧において一覧表示とボタンの表示間隔が乱れる場合があります。
- Mozilla Firefoxで御利用の場合、リセットボタンや各種チェックを操作してもWebブラウザのアドレスバーの内容が連動しません。
Mozilla Firefoxで御利用の場合、KIF形式の累積消費時間が正常に出力されません。→v1.0.1で修正
参考・利用させていただいたリソース等
実装にあたっては以下に挙げる対象などを参考・利用させていただきました。感謝申し上げます。
- 将棋thread (Bluesky / GitHub)
- Kifu for JS
- 将棋の棋譜や局面のフォーマット およびその参照先情報
- フォント関連
- フリー写真素材フォトック
- クイックスタート - React
- Learn Next.js
- WhiteWind (このドキュメント)
- その他数えきれないWeb情報、ソフトウェア、ツール、書籍等
初期リリースにあたっては、Safari固有表示不具合の解消について下記の方々に貢献をいただいております。感謝申し上げます。
バージョン履歴
- v1.0.1
- Mozilla FirefoxでKIF形式の累積消費時間が正常に出力されていなかった不具合を修正
- v1.0.0
- 新規公開