프로젝트 소개
RetroChess는 RetroShare 친구 및 연락처와 체스를 플레이하기 위한 RetroShare 플러그인입니다. README에 따르면, 이 플러그인은 RetroShare 0.6과 호환됩니다.
빌드 및 설치
권장 레이아웃은 RetroChess 디렉토리를 RetroShare/plugins/에 배치하거나 클론하는 것입니다. 빌드는 qmake와 make를 사용합니다:
cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/
mkdir build
cd build
qmake ..
make
Windows에서는 생성된 RetroChess.dll이 Data/extensions6으로 복사되며, 그 후 RetroShare를 다시 시작합니다. 로드되면, 채팅 대화 상자의 도구 모음 또는 홈 도구 모음에 체스 로고가 나타납니다.
사용법
게임은 채팅을 통해 초대를 보내면 시작됩니다. 플러그인은 ChessBoard 입력 위젯과 ChessPosition 규칙/상태 클래스로 구동되는 게임 창을 표시합니다.
독립형 체스보드 디버거
RetroChess에는 또한 체스 규칙 문제를 재현하고 디버깅하기 위한 작은 독립형 Qt 애플리케이션이 포함되어 있습니다. 이는 RetroShare를 시작하거나, 터널을 생성하거나, 두 번째 플레이어를 연결하지 않고도 사용할 수 있습니다. 플러그인의 게임 창과 동일한 ChessBoard 입력 위젯과 ChessPosition 규칙/상태 클래스를 재사용합니다.
디버거는 다음과 같은 기능을 지원합니다:
- 클릭하여 이동 및 드래그 앤 드롭 이동.
- 전체 FEN 위치 로드 및 복사.
- 초기 위치로 재설정.
- 합법적인 이동, 캐슬링, 앙파상, 프로모션 테스트.
- 수락 및 거부된 이동의 타임스탬프가 포함된 로그.
- 위치 비교를 위한 결정론적 SHA-256 해시.
디버거는 plugins/RetroChess/debug에서 qmake ..를 실행한 후 make를 실행하여 빌드합니다. 문서화된 Windows 경로에서는 ./release/RetroChessBoardDebug.exe로 실행됩니다.
디버거는 RetroShare 서비스와 독립적이며, 네트워크를 통해 이동을 전송하지 않습니다. 보고된 문제를 위한 제안된 워크플로는 다음과 같습니다: 게임이나 디버그 보고서에서 FEN을 복사하여 FEN 위치 필드에 붙여넣고, Load FEN을 선택한 후, 문제를 일으킨 이동을 플레이합니다. 이벤트 로그는 결과를 기록하고, 결과 위치 해시를 제공합니다. README는 이 독립형 디버거가 추가적인 개발 도구이며, 초대, 네트워크 게임, 게임 기록, 또는 일반적인 RetroChess 게임 창을 대체하거나 비활성화하지 않는다고 명시합니다.
기타 참고 사항
스크린샷은 저장소의 screenshot 디렉토리에 참조되어 있습니다. README는 이 프로젝트가 github.com/Texas-C/RetroChess 및 github.com/chozabu/RetroChess의 이전 RetroChess 작업에 기반한다고 명시합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.