굴비(Gulbi)는 스톡피쉬 장기 엔진을 위한 무료 장기 UI 프로그램입니다. 원래는 딥러닝을 공부하면서 알파고 같은 장기 엔진을 만들어 보고자 했습니다. 관련 자료를 찾다가 오픈소스 체스엔진인 스톡피쉬를 이용하여 장기를 둘 수 있도록 한 Fairy-Stockfish라는게 있다는 걸 알게 됐고, 유튜브 [하여명 장기 프로] 채널의 스톡피쉬 장기 간편 설치 방법과 해당 동영상의 댓글을 읽다가 설치방법이 기대보다 매우 복잡하다고 느꼈고 한번에 바로 설치할 수 있는 스톡피쉬 장기 프로그램이 있으면 좋겠다는 생각이 들었습니다. 아무래도 장기 전용 UI가 있으면 더 많은 분들이 최강의 장기 엔진인 스톡피쉬를 더 쉽게 접할 수 있겠죠. 언젠가 나만의 장기엔진을 개발하게 되더라도 UI는 필요할테니 개발 순서를 좀 달리해도 괜찮겠다는 생각에 장기 UI를 만들었습니다. 현재는 기본 기능이 겨우 작동하는 수준이지만 복잡하지 않게 한번에 설치되니 도움되는 분이 있으면 좋겠습니다.
주요 특징 :
• 최고 성능의 장기엔진인 스톡피쉬 지원 최고 성능의 장기엔진인 스톡피쉬 지원굴비는 최고 성능의 장기엔진인 페어리-스톡피쉬 최신버전을 지원하고 있습니다. 바둑에서 이세돌을 이긴 구글 딥마인드 알파고(AlphaGo)의 다음 버전인 알파고제로(AlphaGo Zero)는 인간의 기보를 학습하지 않고 스스로의 강화학습 만으로 알파고를 이길 수 있었습니다. 그 이후에 등장한 알파제로(AlphaZero)는 바둑이 아닌 어떤 게임이라도 기본적인 규칙만 알려주면 아무런 배경지식 없이 오로지 스스로의 강화학습만으로 바둑, 체스, 쇼기 등에서 기존의 가장 강하다고 알려진 프로그램들을 압도적인 능력으로 격파하였습니다. 특히 체스에서 알파제로는 단 4시간의 강화학습만으로 2017년 당시 가장 강한 체스 엔진이었던 스톡피쉬(Stockfish)와의 100전 경기에서 압도적인(28승 72무 0패) 승리를 거뒀습니다. 현재 스톡피쉬를 비롯한 많은 체스 프로그램은 알파고에서 사용된 인공지능 딥러닝 알고리즘을 조금씩 적용하며 꾸준히 발전하고 있습니다. 페어리-스톡피쉬(Fairy-Stockfish)는 이러한 스톡피쉬 체스 엔진을 변형하여 장기와 같은 유사한 게임을 즐길 수 있도록 공개된 프로그램으로 기존의 어떤 장기 프로그램보다도 강한 능력을 보여주고 있습니다. 굴비는 페어리-스톡피쉬 버전 11.2, 버전 13, 버전 13.1, 버전 14 등 장기를 지원하는 최신 버전을 쉽게 설치하고 편하게 사용할 수 있도록 만들었습니다. 16가지 모든 장기 상차림 간편 선택장기 대국은 모두 16가지 상차림이 가능합니다. 상차림을 변경하기 위해서 사용자가 기물을 직접 옮기는 것이 일반적인 방식이나 굴비는 16가지 상차림을 다 보여줘서 빠르게 선택할 수 있도록 하였습니다. 물론 각 상차림에서 초나라, 한나라 진영을 선택할 수 있습니다.
자유로운 장기판 편집굴비를 이용하면 장기판의 기물을 자유롭게 옮겨놓고 편집할 수 있습니다. 이 기능을 이용하면 대국용 상차림 뿐만 아니라 특정한 장기판을 만들어 놓고 게임을 즐길 수 있습니다. 장기판 안의 기물을 장기판 밖으로 꺼내거나 장기판 안에 놓거나 옮길 때는 드래그앤드롭을 이용합니다. 장기판을 깨끗하게 비우려면 [판 정리] 버튼을 클릭합니다.
장기판 및 기물 이미지 설정굴비는 밝거나 어두운 나무 무늬 등 다양한 장기판을 설정할 수 있습니다. 장기판의 크기는 100%가 기본이지만 더 크게 설정할 수도 있습니다. 또한 전통적인 장기 기물 뿐만 아니라 체스형태의 기물 또는 한자를 어려워하는 초등학교 저학년을 위한 한글한자 겸용 기물 이미지도 설정할 수 있습니다.
분석(Analysis) 모드 지원분석(Analysis) 모드에서는 시간제한이나 탐색깊이 제한이 없습니다. 현재 장기엔진이 탐색중인 최선의 수는 장기판에 보여집니다. 그 결과를 따라서 둘 수도 있고 다른 수를 둘 수도 있습니다. 사용자가 수를 두고나면 장기엔진은 다음 수를 탐색합니다. 이렇게 초와 한을 교대로 두면서 게임 끝까지 진행할 수 있습니다.
평가 그래프 지원평가 그래프를 지원하고 있어 현재 대국의 판세를 볼 수 있습니다. 또한 현재 어떤 수를 두는 것이 가장 유리한지 알 수 있어 장기를 연구하는데 도움을 받을 수 있습니다.
기보 저장 및 리플레이대국이 끝나면 기보를 pgn 형식으로 저장할 수 있습니다. 저장된 기보는 언제든 불러오기하여 리플레이할 수 있습니다.
|