Chessnyx

A system that is both FAST and STRONG. Become a different animal and the same beast. Dominate the game & reach success. Stockfish 18 搭載 | 3M+ パズル & 無料解析
パズルを解く
新着
新着:Chrome 拡張機能が公開されました!

Chess.com または Lichess でゲームをプレイして、ここで分析するための直接リンクを即座に取得。無料でインストール。

ChromeChrome に追加 — 無料気に入りましたか?ストアでの評価・レビューが私にとってとても励みになります。
ChessOnyx extension on Chess.com
ChessOnyx extension on Lichess

基盤構築

フェーズ 1

Foundation II

フェーズ 2
3

進行中

フェーズ 3

仕組みについて

このプラットフォームでは、Stockfish Web コンピュータを使用して、ブラウザ上で直接対局や局面を評価できます。解析機能を統合しており、速度と深さのバランスをニーズに合わせて調整可能です。

評価結果、精度、パフォーマンス指標は絶対的な事実ではなく、方向性を示す傾向として捉えてください。すべての評価は、ハードウェアの性能や計算深度によって変動する可能性があります。

クイックガイド

まずは、最初の解析を行うための簡単な手順を紹介します:

  • 対局PGNをコピー: Chess.comLichessなどの主要プラットフォームで対局後、PGN文字列を書き出し、または共有してコピーします。
  • PGNをインポート: 「インポート」ボタンをクリックし、PGNを貼り付け(Ctrl+V)ます。ボードが即座に更新されます。
  • コンピュータを選択: 使用するStockfishのバージョンを選択します。コンピュータパネルの歯車アイコンから、スレッドやハッシュメモリを微調整できます。
  • 解析開始: 準備ができたら「解析開始」ボタンを押し、一手ずつの評価を開始します。

直感的に操作できるインターフェースです。すぐに使いこなせるようになるはずです!

メンバー向け機能

手動のコピー&ペーストを省略したい場合は、ショートカットが使えます。「対局を取得」ボタンを使用して、LichessやChess.comのアカウントを直接連携してください。無料メンバーは最大10局まで保存でき、Proメンバーは無制限の保存と全履歴の統合を利用できます。

評価の哲学

このシステムは意図的に厳格に作られています。指し手はコンピュータの最善手と直接比較され、「人間的」なロジックや実戦的な指し回しはしばしば考慮されません。精度の計算にはCentipawn Loss (CPL)の原理を採用しています。

技術概要:精度モデル

このシステムは、単なる駒の損得ではなく、その手が「勝利確率(Win Probability)」をどのように変化させたかで指し手の質を測定します。標準的なCPLから一歩踏み込むことで、実戦における勝勢の変化をより正確に反映させています。

1. 評価値から勝利確率 (WP) へ

コンピュータの評価値(センチポーン単位)は、シグモイド関数を用いて勝利確率(WP)に変換されます。このアプローチにより、優勢時の「収穫逓減」が考慮されます。互角の局面での+1.00の利得は決定的ですが、すでに+8.00リードしている局面での+1.00の利得はほとんど意味を持ちません。

その関係は以下の通りです:

WP=11+ekcpWP = \frac{1}{1 + e^{-k \cdot cp}}

ここで cp はコンピュータの評価値を表し、 k は曲線の感度を制御するスケーリング定数です。

2. 文脈による厳しさ:序盤 vs 終盤

このモデルは、ゲームの局面フェーズと盤上の複雑さを考慮します。これにより、同じ駒損でも発生するタイミングによって精度スコアが異なる理由を説明できます:

  • 高い複雑性 (序盤): 序盤は「ドローの余地」が広いです。ポーン1つの損などの小さなミスは、局面が複雑で挽回のチャンスがあるため、WPの低下は比較的小さく抑えられます。
  • 低い複雑性 (中盤〜終盤): 駒が交換され盤面が簡略化されると、ゲームはより「解決」に近づきます。ここでの駒損はWPを急激に低下させます。不利を覆す変数が少なくなり、相手がリードを勝ちに結びつけるのが容易になるためです。

3. 精度スコアの計算

最終的な精度は、コンピュータの最善手と実際に指された手の差である「勝利確率の損失 (L)」によって決定されます。

L=WPbestWPplayedL = WP_{best} - WP_{played}

この損失を人間が読みやすいパーセンテージに変換するために、指数関数が適用されます。これにより、わずかな疑問手には敏感に反応しつつ、勝敗を決定づける大悪手には非常に厳しい評価を下すようになっています。

Accuracy=100eαLAccuracy = 100 \cdot e^{-\alpha \cdot L}

システムの主な利点

  • フェーズの認識: 序盤の理論的な疑問手と、終盤の決定的な大悪手を区別します。
  • 非線形性: 大きな優勢を維持することと、唯一の勝ち筋を見つけることが根本的に異なることを認識します。
  • 安定性: さまざまな解析深度やプレイスタイルに関わらず、一貫した指標を提供します。

なぜこれを作ったのか?

私はプログラミングやウェブ開発の経験が全くない学生です。暇な時には意味もなくチェスを指すのが大好きです。数字や統計で自分の進歩を確認するのが好きでしたが、高品質な解析機能には常に高い購読料が必要だと感じていました。

ウェブサイトの作り方など全く知りませんでしたが、自分でプラットフォームを作ってみようと決心しました。プレイヤーとして自分が愛する機能、モチベーションを高め、どこを改善すべきか正確に示してくれるツールを提供できる場所を作りたかったのです。

透明性とサポート

支払いの壁の向こう側に機能を隠そうとする、ありふれたサイトに見えるかもしれません。しかし、私はこのプロジェクトの中心である「解析機能」を、誰でも無料で使えるよう維持することに全力を尽くしています。料金を頂いているのは、履歴のクラウド保存やサーバー維持など、実際にコストがかかる機能のみです。

これは個人での運営です。趣味としてこのサイトを維持・拡張するには、多くの時間とリソースが必要です。あなたがサイトを試してくれるだけで、私にとっては十分です。「いいね」や、さらに素晴らしい建設的なフィードバックは、私にとって大きな助けになります。

もしメンバーシップや寄付を通じてプロジェクトを財政的にサポートしてくださるなら、心から感謝いたします。それは決して当たり前のことではありません。これはまだ始まりに過ぎませんが、皆様のサポートは計算能力やサーバーの増強に役立てられます。将来的にはさらに多くの機能を計画しています。

特別な感謝

JPTheKuma

JPTheKuma へ心からの感謝を。配信で ChessOnyx をリアルタイムで愛用してくれている Twitch ストリーマーです。自分のプラットフォームが配信で実際に使われているのを見ることは、私にとって何よりの喜びです。チェスのコンテンツがお好きな方は、ぜひ彼の配信をチェックしてみてください — twitch.tv/jpthekuma

Lichess.org

Lichess には、言葉では言い尽くせないほど感謝しています。彼らの API が対局の取得を可能にし、彼らのオープニング・エクスプローラーが理論データベースを駆動させ、そしてオープンソースへの彼らの献身が、私を多くの徹夜から救ってくれました。PGN ビューア、ボードのロジック、オープニングデータ —— 他の誰もがその上に新しいものを築けるよう、Lichess はこれらすべてを無償で提供してくれています。

Chess.com

ChessOnyx が対局やプレイヤーデータを直接取得できるようにパブリック API を公開してくれている Chess.com に感謝します。このデータへのアクセスがなければ、このプラットフォームが提供する機能の大部分は存在すらしていなかったでしょう。

Stockfish

このプラットフォーム全体の鼓動する心臓。Stockfish は世界最強のオープンソース・チェスエンジンであり、WebAssembly を介して完全にブラウザ内で動作します。この驚異的なオープンソースソフトウェアがなければ、形勢分析も、正確性スコアも、エンジンによる推奨手順も何一つ存在しませんでした。

Chessground

このサイトで目にするすべてのチェスボードは、Lichess チームによって構築されたオープンソースのボード UI ライブラリ Chessground によって動いています。駒のレンダリング、駒移動のアニメーション、矢印、ハイライトなど、ボードに命を吹き込むすべての視覚的な魔法をこれが担っています。

chess.js

内部のすべてのチェスロジック —— 指し手の合法性チェック、PGN の解析、FEN の生成、合法手の計算 —— は chess.js によって処理されています。舞台裏で静かにすべてを支える、信頼性と実績のあるオープンソースライブラリです。