Checkers

CPU의 말을 모두 잡거나 CPU가 움직일 수 있는 말을 하나도 남기지 않으면 승리합니다. 움직일 수 있는 말만 집을 수 있으므로, 초보자가 자주 걸려 넘어지는 규칙 — 잡을 수 있게 되면 반드시 잡아야 한다는 것 — 은 설명을 듣기보다는 직접 눈으로 보게 됩니다.

브라우저에서 플레이하기 Simple Games 소개

보드와 이기는 방법

보드는 8×8 크기이며 어두운 칸 32개만 사용되므로, 모든 이동과 모든 잡기는 대각선으로만 이루어집니다. 각 진영은 자기 쪽에서 가장 가까운 어두운 줄 3줄에 말 12개씩을 놓고 시작합니다. 말은 항상 화면 아래쪽에 놓이며, 내 말은 위쪽을 향해 전진하고 CPU의 말은 아래쪽을 향해 전진합니다.

CPU에게 남은 말이 하나도 없거나, CPU가 자기 차례에 둘 수 있는 합법적인 수가 없으면 승리합니다. 갇혀서 움직이지 못하는 것과 말을 모두 잃는 것은 같은 결말입니다 — 움직일 수 없는 쪽이 패배합니다. 대국이 끝나면 화면에 양쪽에 남은 말의 수가 표시됩니다.

이동, 잡기, 킹

말은 대각선 앞으로 빈 어두운 칸 한 칸을 이동합니다. 잡기는 대각선으로 바로 옆에 있는 상대 말을 뛰어넘어 그 너머의 빈 칸에 착지하는 것이며, 말은 앞으로만 뛸 수 있습니다.

내 말 중 하나라도 잡을 수 있다면, 그 턴에는 잡기만 둘 수 있습니다. 어느 잡기를 선택할지는 자유입니다 — 가장 많은 말을 잡아야 한다는 규칙은 없습니다. 이 한 가지 의무에서 전술이 생겨납니다. 상대에게 잡을 수 있는 수가 단 하나밖에 없을 때, 말 하나를 내주는 선택이 상대의 다음 수를 사실상 정해 버리기 때문입니다.

조작 방법

말을 집는 것과 내려놓는 것은 서로 다른 두 번의 탭입니다. 드래그는 지원하지 않으며, 보드에서 누를 수 있는 것은 움직일 수 있는 말과 현재 들고 있는 말이 갈 수 있는 칸뿐입니다.

되돌리기와 보드가 제공하는 도움

되돌리기는 무료이며 무제한입니다. 마지막으로 직접 내린 결정 지점까지 되돌아가며, 이는 내 수와 그에 대한 CPU의 응수가 함께 보드에서 사라진다는 뜻입니다 — CPU가 둘 차례인 국면은 무언가를 결정한 지점이 아니기 때문입니다.

되돌리기는 다시 뽑기가 아닙니다. CPU는 결정론적으로 동작하므로, 보드를 되돌려 같은 수를 다시 두면 똑같은 응수가 돌아옵니다. 되돌리기가 주는 것은 수를 끝까지 읽어 보고 다시 물러날 수 있는 기회이지, 제비뽑기를 다시 하는 것이 아닙니다.

쉬움, 보통, 어려움

상대는 3가지이며 차이는 단 하나, CPU가 몇 수 앞까지 내다보는가입니다. 어느 쪽도 추가 말이나 추가 턴, 혹은 화면에 보이지 않는 무언가를 얻지 않으며, 잡기 의무는 3가지 모두에 똑같이 적용되고, 3가지 모두 첫 실행부터 선택할 수 있습니다 — 플레이하거나 결제한다고 강한 난이도가 풀리지 않습니다. 아래에서 '수'는 한쪽의 차례를 뜻하므로, 3수 앞이라면 CPU의 수, 그에 대한 응수, 그리고 그다음 CPU의 수를 의미합니다.

난이도선택 방식멈추는 지점
쉬움합법적인 수 중 하나를 무작위로 선택전혀 앞을 내다보지 않습니다 — 그래도 잡기 의무는 그대로 적용됩니다.
보통알파-베타 탐색, 3수 앞까지당장의 손실은 알아채지만, 더 긴 함정에는 걸려듭니다.
어려움반복 심화 알파-베타 탐색, 최대 8수 앞까지국면 26,000개 한도. 완료한 가장 깊은 탐색에서 찾은 최선의 수를 둡니다.

어려움이 판단 기준으로 삼는 것은 단순한 평가 함수입니다: 말은 100점, 킹은 165점이며, 전진, 자신의 뒷줄 유지, 가장자리 열에 대해 약간의 가산점이 붙습니다. 오프닝 북도 엔드게임 데이터베이스도 없습니다. 주어진 한도 안에서는 훌륭하게 사고하지만 게임을 완전히 풀어내지는 않으며, 이길 수 없는 상대가 되도록 설계되지도 않았습니다.

이 게임에서 되돌리기는 연구 도구입니다. 응수는 매번 같으므로, 수를 되돌려 다른 시도를 해 보면 다른 노선이 실제로 어떻게 되는지 보여줍니다 — 이것은 다시 뽑는 것이 아니라 읽어 보는 것입니다.

자주 묻는 질문

잡을 수 있을 때는 반드시 잡아야 하나요?

네. 내 말 중 하나라도 잡을 수 있다면, 그 턴에는 다른 수가 합법이 아닙니다. 게임은 이를 경고 문구 대신 화면으로 보여줍니다: 잡기가 가능한 동안에는 뛸 수 없는 말을 집을 수 없습니다. 어느 잡기를 선택할지는 여전히 자유이며, 가장 많은 말을 잡아야 한다는 규칙은 없습니다.

연속 뛰기 도중에 멈출 수 있나요?

아니요. 착지한 자리에서 다시 뛸 수 있다면 반드시 뛰어야 하며, 그 연속 동작 전체가 한 턴으로 계산됩니다. 이를 멈출 수 있는 유일한 경우는 킹 만들기입니다: 맨 끝 줄에 도달한 말은 킹이 되고, 그 새 킹이 다시 뛸 수 있는 상황이라 해도 턴은 그 자리에서 끝납니다.

킹은 대각선을 끝까지 미끄러져 이동하나요?

아니요. 이 게임은 영국식 드래프츠 규칙을 따르므로, 킹은 4방향의 대각선 중 어느 쪽으로든 한 칸씩 이동하거나 뛸 수 있습니다. 날아다니는 킹, 10×10 보드, 가장 많은 말을 잡아야 하는 의무는 모두 국제 규칙 버전에 속하며, 이 게임은 의도적으로 그 규칙을 따르지 않습니다.

어려움 난이도에서 CPU가 반칙을 하나요?

아니요. 3가지 난이도 모두 잡기 의무를 포함해 같은 규칙을 따르며, 화면에 보이지 않는 것을 보는 난이도는 없습니다. 차이는 탐색 깊이입니다: 쉬움은 합법적인 수 중에서 무작위로 선택하고, 보통은 3수 앞까지 탐색하며, 어려움은 정해진 한도 안에서 최대 8수까지 탐색합니다. 탐색은 기기에서 실행되며 이동을 마친 뒤에만 시작됩니다.

왜 힌트가 없나요?

숨겨진 것이 없기 때문입니다. 국면 전체가 보드 위에 그대로 있으므로, 힌트란 결국 '여기 좋은 수가 있다'는 뜻일 수밖에 없습니다 — CPU가 자기편뿐 아니라 내 편까지 대신 두어 주는 셈이 됩니다. 대신 되돌리기는 무료이며 무제한이고, 보드는 항상 어느 수가 합법인지 보여줍니다.

인터넷 연결이 필요합니까?

Android 앱은 연결 없이도 첫 실행부터 플레이할 수 있습니다: 국면과 CPU의 사고 과정 모두 기기 안에서만 이루어지며, 다운로드할 것도 만들어야 할 계정도 없습니다. 브라우저 버전은 페이지를 한 번 불러와야 하며, 그다음에는 게임 자체가 브라우저에서 실행됩니다.

여기에 설명된 모든 것은 공개적으로 구현되어 있습니다. GitHub 소스 코드를 확인해 보세요.

이 가이드는 AI의 도움을 받아 영어에서 번역되었으며, 아직 한국어 원어민의 검토를 거치지 않았습니다. 어색하거나 게임과 다른 부분이 있다면 알려 주세요.