정리 노트‎ > ‎

바둑

바둑!!

  • Wikipedia: Go (game) - 바둑의 기원과 게임 규칙, 역사 등 전반적인 내용을 다루고 있다.
    • 한국어로 된 페이지도 있으나 내용이 아직 부족하다.
  • 한국기원
  • 여울바둑 - 바둑 규칙에 대한 학술적 연구 내용이 제공됨
  • 바둑월드 - 온라인 대국 유로 서비스 사이트이지만, 바둑 입문자에 대한 유용한 강좌 등을 무료로 제공함

바둑 엔진(인공지능)

바둑은 게임의 특성 상 경우의 수가 어마어마하기 때문에 다른 보드 게임에 비해서 '적절한 시간 내에 적절한 답을 내는' 알고리즘 구현이 더 어렵다고 알려져 있다. 그래서, 아직 바둑 고수들과 맞서기에는 많이 부족하지만 막 바둑을 배우기 시작한 사람은 그리 쉽게 이길 수 없을 만큼은 똑똑(?)하다. 바둑 엔진은 말 그대로 엔진이므로 대부분 단순한 텍스트 기반의 UI를 가지고 있지만 GTP(Go Text Protocol)를 지원하므로 GTP를 지원하는 GUI 클라이언트 프로그램을 사용하면 더 멋진 UI 상에서 바둑 게임을 즐길 수 있다. 바둑 인공지능 프로그램에 대한 전반적인 내용은 Wikipedia: Computer Go 페이지에서 볼 수 있다.

클라이언트 프로그램

바둑 클라이언트 프로그램은 바둑과 관련된 다양한 기능들(SGF 기보 보기, 묘수풀이, 바둑 엔진을 활용한 대국, 인터넷 바둑 서버 접속 등)을 지원하는데, 주로 인터넷 바둑 서버(Internet Go Server)에 접속해 바둑을 두기 위한 용도로 많이 사용된다.
  • qGo - QT 기반. Windows/Linux/MacOSX 지원. GTP 지원. SGF 기보 보기 및 편집 지원. Internet Go Server 접속 지원.
  • glGo - Python, SDL, OpenGL 기반. 3D 바둑판 인터페이스 지원, Windows/Linux/MacOSX 지원. GTP 지원. SGF 기보 보기 및 편집 지원. Internet Go Server 접속 지원.
  • GoGui - Java 기반. GTP 지원. SGF 기보 지원.
  • DraGo - Windows 전용. GTP 지원. SGF 기보 지원. Game Database 생성 및 관리 지원(묘수풀이 지원)
  • Aya - Windows 전용. 자체 엔진 내장.

인터넷 바둑 서버(Internet Go Server)

인터넷 바둑 서버에 접속하면 전 세계 사람들과 바둑을 둘 수 있다. 접속하고 바둑을 두기 위해서는 간단하게 가입하고 계정을 만들면 되며, 각 서버에서 제공하는 전용 클라이언트 프로그램을 이용하거나 인터넷 바둑 서버를 지원하는 다른 클라이언트 프로그램을 사용하는 것도 가능하다. 대국과 관련된 일반적인 기능은 대부분 무료이지만, 개인 코치나 각종 매거진과 주요 소식 구독 등의 서비스를 유료로 신청할 수도 있다.

서버 프로그램

인터넷 바둑 서버를 직접 구축하고 운영하는 것도 가능하다.


Comments