Chessnyx
Chess.com 또는 Lichess에서 게임을 플레이하고 바로 여기서 분석 링크를 받으세요 — 즉시. 무료 설치.


기초 구축
Foundation II
진행 중
작동 방식
이 플랫폼은 **Stockfish Web Computer**를 사용하여 브라우저에서 직접 체스 대국과 국면을 평가할 수 있게 해줍니다. 통합된 분석 기능을 통해 속도와 깊이 사이의 균형을 자유롭게 조절할 수 있습니다.
평가 결과, 정확도 및 퍼포먼스 수치는 절대적인 사실이 아닌 **방향성을 제시하는 지표**로 이해해 주시기 바랍니다. 모든 평가는 하드웨어 성능과 계산 깊이에 따라 달라질 수 있습니다.
퀵 가이드
첫 분석을 시작하기 위한 간단한 안내입니다:
- **대국 PGN 복사:** Chess.com이나 Lichess에서 대국을 마친 후 PGN 문자열을 복사합니다.
- **PGN 불러오기:** "불러오기(Import)" 버튼을 클릭하고 PGN을 붙여넣기(Ctrl+V) 하세요. 보드가 즉시 업데이트됩니다.
- **컴퓨터 선택:** 원하는 Stockfish 버전을 선택하세요. 설정(톱니바퀴) 아이콘을 통해 스레드나 해시 메모리를 미세 조정할 수 있습니다.
- **분석 시작:** 준비가 되었다면 "분석 시작" 버튼을 눌러 수별 평가를 시작합니다.
인터페이스는 직관적으로 설계되었습니다. 금방 익숙해지실 겁니다!
회원 전용
수동 복사-붙여넣기가 번거롭다면 **"대국 가져오기"** 버튼을 사용해 Lichess나 Chess.com 계정을 직접 연동하세요. 무료 회원은 최대 10개까지 저장할 수 있으며, Pro 회원은 무제한 저장과 전체 히스토리 통합을 즐길 수 있습니다.
평가 철학
시스템은 의도적으로 **엄격**하게 설정되어 있습니다. 수들은 컴퓨터의 최선의 수와 직접 비교되며, 때로 '인간적인' 로직이나 실전적인 수는 배제될 수 있습니다. 정확도 계산에는 **Centipawn Loss (CPL)** 원칙을 사용합니다.
기술 개요: 정확도 모델
선형적인 기물 수치 변화에 의존하는 대신, 이 시스템은 해당 수가 '승리 확률(Win Probability)'을 어떻게 변화시키는지를 측정합니다. 표준 CPL 모델에서 벗어나 실제 체스 게임의 실전적인 흐름을 반영합니다.
1. 평가 수치에서 승리 확률(WP)로
컴퓨터 평가 수치(센티폰 단위)는 시그모이드 함수를 통해 승리 확률(WP)로 변환됩니다. 이 방식은 기물 우위가 커질수록 효율이 감소한다는 점을 반영합니다. 동등한 상황에서 +1.00의 이득은 결정적일 수 있지만, 이미 +8.00으로 이기고 있는 상황에서의 +1.00은 미미합니다.
관계식은 다음과 같습니다:
여기서 cp는 컴퓨터 평가 수치이며, k는 곡선의 민감도를 결정하는 상수입니다.
2. 문맥적 엄격함: 오프닝 vs 엔딩
모델은 대국 단계와 보드 위에 남은 복잡성을 고려합니다. 동일한 기물 손실이라도 발생 시점에 따라 정확도 점수가 달라지는 이유는 다음과 같습니다:
- **높은 복잡성 (오프닝):** 오프닝에서는 '무승부 마진'이 넓습니다. 포너 하나 정도의 작은 손실은 국면이 충분히 복잡하여 포지셔널 혹은 전술적 보상이 가능하기 때문에 WP 하락폭이 작습니다.
- **낮은 복잡성 (미들게임/엔딩):** 기물이 교환되고 보드가 단순해질수록 게임은 '정답'에 가까워집니다. 이때의 기물 손실은 WP를 급격히 떨어뜨립니다. 불리함을 가릴 변수가 적어 상대가 승리로 굳히기가 훨씬 쉽기 때문입니다.
3. 정확도 점수 계산
최종 정확도는 컴퓨터의 최선의 수와 실제 둔 수 사이의 승리 확률 손실(L)에 의해 결정됩니다.
이 손실을 사람이 읽기 쉬운 백분율로 변환하기 위해 지수 함수를 적용합니다. 이를 통해 미세한 부정확함에는 민감하게 반응하면서도, 승패를 결정짓는 블런더에는 매우 엄격한 패널티를 부여합니다.
시스템 주요 장점
- **단계 인식:** 오프닝의 이론적 부정확함과 엔딩의 결정적인 블런더를 구분합니다.
- **비선형성:** 큰 우위를 유지하는 것과 단 하나의 승리 수단을 찾는 것이 근본적으로 다르다는 점을 인식합니다.
- **안정성:** 다양한 컴퓨터 깊이와 플레이 스타일 전반에 걸쳐 일관된 지표를 제공합니다.
왜 이 사이트를 만들었나요?
저는 프로그래밍이나 웹 개발 배경이 전혀 없는 학생입니다. 여가 시간에 체스를 즐기는 평범한 유저입니다. 숫자로 실력 향상을 확인하는 것을 좋아했지만, 고품질 분석 기능을 쓰려면 늘 비싼 구독료를 내야 한다는 점이 아쉬웠습니다.
웹사이트 구축 지식이 전무한 상태에서 직접 플랫폼을 만들기로 결심했습니다. 플레이어로서 내가 원했던 기능들—동기를 부여해주고 내 게임의 개선점을 정확히 보여주는 도구들이 있는 공간을 만들고 싶었습니다.
투명성 및 후원
단순히 기능을 유료 결제 뒤에 숨기려는 사이트로 보일 수도 있겠지만, 저는 프로젝트의 핵심인 **분석 기능만큼은 모두에게 무료로 제공**하기 위해 최선을 다하고 있습니다. 히스토리 클라우드 저장이나 서버 유지비처럼 실제 비용이 발생하는 기능에 대해서만 비용을 청구합니다.
이곳은 **1인 운영** 체제입니다. 취미로 사이트를 유지하고 확장하는 데 많은 시간과 자원이 듭니다. 여러분이 사이트를 이용해 주시는 것만으로도 충분합니다. '좋아요'나 **건설적인 피드백**은 저에게 엄청난 힘이 됩니다.
멤버십 가입이나 후원을 통해 재정적으로 도와주신다면 정말 감사하겠습니다. 당연하게 여기지 않겠습니다. 여러분의 후원은 서버와 컴퓨팅 능력을 확장하는 데 소중히 쓰일 것입니다. 앞으로 계획 중인 기능이 아주 많습니다.
특별한 감사의 말
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가 처리합니다. 무대 뒤에서 묵묵히 모든 것을 움직이게 해주는 신뢰할 수 있고 실전 검증된 오픈소스 라이브러리입니다.