본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 기타 소프트웨어 · 윈도우즈 유틸

Cute Chess

0

Cute Chess는 C++와 Qt 프레임워크로 작성된 오픈소스 체스 도구로, 체스를 즐기고 체스 엔진 간 자동 대국을 수행할 수 있도록 그래픽 사용자 인터페이스(GUI), 명령줄 인터페이스(CLI), 그리고 라이브러리를 함께 제공합니다.

오픈소스체스크로스플랫폼

소개

Cute Chess는 C++와 Qt 프레임워크로 작성된 오픈소스 체스 도구로, 체스를 즐기고 체스 엔진 간 자동 대국을 수행할 수 있도록 그래픽 사용자 인터페이스(GUI), 명령줄 인터페이스(CLI), 그리고 라이브러리를 함께 제공합니다. 프로젝트는 GitHub의 cutechess/cutechess 저장소를 통해 공개되어 있으며, GPLv3+ 라이선스로 배포됩니다. 사용자는 체스판에서 수를 두는 기본 플레이부터 엔진 매치 자동화까지 다양한 방식으로 체스를 활용할 수 있습니다.

상세정보

그래픽 사용자 인터페이스 (cutechess)

체스판을 시각적으로 표시하여 사용자가 직접 수를 두고 체스를 즐길 수 있는 GUI 프로그램입니다. 명령줄에서 실행하거나 데스크톱 환경의 애플리케이션 런처를 통해 실행할 수 있습니다.

명령줄 인터페이스 (cutechess-cli)

두 체스 엔진 사이의 대국을 자동으로 진행하고 결과를 기록하는 CLI 프로그램입니다. 엔진 경로와 시간 제한, 라운드 수 등 다양한 옵션을 명령줄 인자로 지정하여 반복적인 엔진 대국을 손쉽게 실행할 수 있습니다. 지원되는 옵션의 자세한 설명은 cutechess-cli -help 명령 또는 동봉된 매뉴얼에서 확인할 수 있습니다.

라이브러리 (libcutechess)

개발자가 자신의 응용 프로그램에 연동하여 체스 엔진을 제어할 수 있도록 C++와 Qt 기반의 통신 인터페이스를 제공합니다.

바이너리 설치

최신 빌드본은 GitHub 저장소의 Releases 페이지에서 내려받을 수 있습니다. Windows 환경에서는 winget 패키지 관리자를 통해 설치할 수 있습니다.

소스에서 빌드

Cute Chess는 Qt 6.8 이상, C++17 지원 컴파일러, 그리고 cmake를 필요로 합니다. 저장소를克隆한 뒤 다음 명령으로 빌드할 수 있습니다.

  • cmake -S . -B build
  • cmake –build build

문서는 저장소의 docs/ 디렉터리에 일반 텍스트, HTML, 그리고 Unix man 페이지 형식으로 포함되어 있습니다. 운영 체제별 자세한 빌드 안내는 공식 Wiki의 ‘Building from source’ 문서를 참조하면 됩니다.

GUI 실행

설치 후 cutechess 프로그램을 실행하면 체스판이 표시되어 사용자가 직접 수를 둘 수 있습니다. 명령줄 또는 데스크톱 런처 어느 쪽으로도 실행할 수 있습니다.

CLI로 엔진 대국 자동화

명령 프롬프트에서 cutechess-cli를 실행하면 두 엔진 사이의 대국을 자동으로 진행할 수 있습니다. 예를 들어 PATH에 sloppy 엔진이 등록된 상태에서 60초 안에 40수를 두는 시간 제한으로 두 Sloppy 엔진 간 10라운드를 진행하려면 다음과 같이 실행합니다.

  • cutechess-cli -engine cmd=sloppy -engine cmd=sloppy -each proto=xboard tc=40/60 -rounds 10

지원되는 옵션의 전체 목록은 cutechess-cli -help 또는 매뉴얼에서 확인할 수 있습니다.

라이브러리 활용

개발자는 libcutechess를 자신의 응용 프로그램에 연결하여 체스 엔진을 직접 제어하는 기능을 구현할 수 있습니다.

Cute Chess는 무료인가요?

네, GPLv3+ 라이선스로 배포되는 오픈소스 소프트웨어로 무료로 사용할 수 있습니다.

Windows에서 어떻게 설치하나요?

Releases 페이지에서 Windows 설치 프로그램을 내려받거나, winget 패키지 관리자를 통해 winget install –id CuteChess.CuteChess –exact 명령으로 설치할 수 있습니다.

Cute Chess는 어떤 환경에서 실행되나요?

Qt 프레임워크를 사용하는 크로스플랫폼 프로그램으로, Windows와 Linux 등 Qt이 지원되는 다양한 운영 체제에서 빌드 및 실행이 가능합니다.

엔진 대국 자동화의 자세한 옵션은 어디서 확인하나요?

cutechess-cli -help 명령으로 지원되는 옵션 목록을 볼 수 있으며, 저장소 docs/ 디렉터리의 매뉴얼에서 전체 문서를 확인할 수 있습니다.

시스템 요구사항

Array