보드와 이기는 방법
보드는 8×8, 총 64칸이며, 첫 수를 두기도 전에 이미 돌 4개가 놓여 있습니다: 흑돌 2개와 백돌 2개가 중앙 칸에서 엇갈려 있습니다. 흑이 항상 먼저 두며, 어느 색을 잡을지는 판을 시작하기 전에 정합니다.
그 색은 판이 끝날 때까지 유지되며, CPU는 나머지 색을 잡습니다. 온라인 대전은 없고 같은 기기에서 두 번째 플레이어가 참여할 수도 없습니다. 상대는 항상 CPU이며, 모든 판은 똑같은 중앙 배치에서 시작됩니다.
판은 양쪽 모두 더 이상 둘 수 없게 되면 끝납니다. 그 순간 돌을 더 많이 가진 쪽이 승리하고, 개수가 같으면 무승부이며, 두 색의 개수는 그때까지 계속 화면에 표시됩니다. 이 개수는 목표가 아니라 지금의 형세를 보여줄 뿐이며, 옆에 시계는 없습니다 — 소요 시간은 조용히 기록되고, 통계에는 총 시간으로만 나타납니다.
돌에는 색 말고는 아무것도 없습니다: 글자도 숫자도 없습니다. 그래서 이 앱이 지원하는 모든 언어에서 보드가 똑같이 읽힙니다.
돌을 놓는 법과 뒤집히는 돌
돌은 빈칸에 놓이며, 그것도 지금 놓는 돌과 이미 가진 돌 사이에 CPU의 돌을 하나 이상 가두는 칸에만 놓을 수 있습니다. 그렇게 붙잡힌 돌은 모든 방향에서 한꺼번에 색이 뒤집힙니다.
이 가운데 선택의 여지는 없습니다. 그 수가 가두는 돌보다 적게 뒤집을 수는 없고, 어느 줄을 뒤집을지 고를 수도 없으며, 둘 수 있는 칸이 있는 한 두기를 거부할 수도 없습니다.
- 점이 표시된 칸을 탭하세요. 차례가 되면 둘 수 있는 칸마다 점이 표시되며, 그 외의 칸은 탭할 수 없습니다 — 규칙에 어긋나는 수는 애초에 게임이 거부할 필요조차 없습니다.
- 줄은 가로, 세로, 그리고 두 대각선까지 8방향으로 뻗어 있습니다. 한 수로 여러 줄을 동시에 닫을 수 있으며, 그 줄들은 모두 뒤집힙니다.
- 줄이 성립하려면 자신의 돌로 그 줄을 닫아야 합니다. CPU의 돌이 이어지다가 빈칸이나 보드 가장자리에 닿으면 아무것도 뒤집히지 않습니다.
- 돌은 절대 제거되지 않고, 한 번 채워진 칸은 절대 다시 비지 않습니다. 한 수마다 돌이 정확히 1개씩 늘어나며, 그래서 한 판은 최대 60수를 넘지 않습니다: 64칸에서 시작할 때 이미 놓인 4개를 뺀 수입니다.
- 마지막으로 놓인 돌에는 작은 표시가 붙고, 그 수로 뒤집힌 돌들은 뒤집히는 모습으로 그려집니다. CPU의 응수는 굳이 되짚어 볼 필요 없이 곧바로 확인할 수 있습니다.
패스와 판이 끝나는 시점
둘 수 있는 칸이 없으면 차례가 저절로 넘어갑니다. 누를 수 있는 패스 버튼은 없습니다 — 패스는 스스로 내리는 선택이 아니라 규칙에 따른 결과이기 때문입니다. 어느 쪽 차례가 건너뛰어졌는지는 짧은 안내로 알려줍니다 — “둘 곳이 없어 CPU가 다시 둡니다” — 이는 실수가 아니라 정보이므로 조용히 표시될 뿐입니다.
차례가 건너뛰어지는 상황은 피할 가치가 있습니다. 상대에게 연속으로 두 수를 내주는 셈이고, 두 수 만에 보드는 크게 달라질 수 있습니다. 일부러 패스할 수도 없습니다: 둘 수 있는 칸이 있는 한 반드시 하나를 두어야 합니다.
양쪽 모두 더 이상 둘 수 없으면 판이 끝납니다. 대개는 보드가 가득 찬 상태를 뜻하지만, 아무도 둘 수 없는 빈칸이 남아 있어도 마찬가지로 끝난 것이며, 판정 방식도 같습니다 — 돌을 세어 더 많은 쪽이 승리하고, 같으면 무승부입니다.
판이 끝나면 얻는 것은 승리·패배·무승부와 두 색의 최종 돌 개수뿐입니다. 점수도 없고, 레이팅도 없고, 어떻게 두었는지에 대한 평가도 없습니다. 패배는 그저 CPU가 돌을 더 많이 가졌다는 뜻일 뿐이며, 다음 판을 시작하는 데는 아무 비용도 들지 않습니다.
상대와 색 고르기
홈 화면에서는 상대를 선택하세요라고 안내하며, 이 문구가 가리키는 세 난이도가 바로 같은 규칙과 같은 보드에서 대결하는 세 명의 상대입니다. 이들 중 누구도 화면에 없는 정보를 보지 않으며, 세 상대 모두 첫 실행부터 사용할 수 있습니다 — 플레이나 결제로 잠금이 풀리는 강함은 없습니다.
- 어려움은 예산 안에서 멈춥니다. 12,000개의 국면을 살펴볼 때까지 탐색한 뒤, 실제로 끝마친 가장 깊은 탐색에서 나온 최선의 수를 둡니다. 정석도, 미리 풀어 둔 종반도 없습니다: 더 강한 상대를 만드는 일은 가능했겠지만, 그 대가로 기다림을 강요하는 상대를 만드는 일은 선택지가 아니었습니다.
- CPU의 응수는 약 450ms 동안 지연됩니다. 탐색은 그 지연 시간 동안이 아니라 지연이 끝난 뒤에 이루어지므로, 수가 나오기까지는 대략 450ms에 탐색에 걸린 시간을 더한 만큼이 걸립니다. 예산을 전부 쓰는 어려움 탐색의 경우 개발 기기에서 측정한 값은 약 180ms였습니다. 이 지연은 생각을 꾸며 보이기 위한 것이 아니라, CPU의 차례가 차례로서 눈에 보이도록 하기 위한 것입니다.
- 탐색은 기기에서 이루어지며, 돌을 놓는 순간에만 시작됩니다. 보드를 들여다보는 동안에는 아무것도 계산되고 있지 않습니다.
- 그 화면의 나머지 선택지는 흑 · 선 또는 백 · 후입니다. 흑이 먼저 두므로 색을 고르는 것은 곧 선후를 고르는 것이며, 기본값은 흑입니다. 이 선택은 다음 판부터 적용되며, 이미 진행 중인 판은 시작할 때의 색을 그대로 유지합니다.
- 기록은 상대별로 남습니다: 플레이한 판 수, 승, 패, 무승부이며, 그 아래에 총 플레이 시간이 표시됩니다. 레벨 목록도, 데일리 챌린지도, 연속 기록도 없으며, 어떤 데이터도 기기 밖으로 나가지 않습니다.
- 도중에 그만둔 판은 패배로 기록되지 않습니다. 시작한 순간 이미 플레이한 판으로는 집계되지만, 승·패·무승부로 확정되는 것은 끝까지 진행된 판뿐입니다.
| 상대 | 수를 고르는 방식 | 탐색 범위 |
|---|---|---|
| 쉬움 | 둘 수 있는 수 중에서 무작위로 선택합니다 — 코너를 내주고도 알아차리지 못합니다 | 전혀 읽지 않음 |
| 보통 | 양쪽이 어느 칸을 차지했는지와 각자 둘 수 있는 수의 개수를 저울질합니다 | 1수 |
| 어려움 | 정해진 예산 안에서 점진적 심화 알파–베타 탐색을 수행합니다 | 최대 6수, 빈칸이 10개 남은 시점부터는 판이 끝날 때까지 |
되돌리기와 보드가 주는 도움
되돌리기는 무료이며 무제한입니다. 마지막으로 직접 내린 결정까지 되돌아가므로, 자신의 수와 그에 대한 CPU의 응수가 그 사이에 있었던 패스와 함께 한꺼번에 보드에서 사라집니다. CPU의 차례 도중에 멈춰 서 있게 되는 일은 절대 없습니다. 그 지점은 아무것도 결정하지 않은 자리이기 때문입니다.
되돌리기는 수를 무르는 것이지, 다시 굴려 다른 결과를 내는 것이 아닙니다. CPU의 선택은 판의 시드와 지금까지 둔 수의 개수로 정해지므로, 보드를 되돌리고 같은 칸에 두면 똑같은 응수가 돌아옵니다 — 골든 테스트(golden test)가 고정된 판들을 한 수씩 그대로 재생해 이 상태를 유지합니다. 되돌리기가 주는 것은 다른 칸을 시도해 두 가지 실제 전개를 비교해 볼 기회입니다.
- 둘 수 있는 칸은 항상 보드에 표시됩니다. Reversi에서 처음 헷갈리는 부분은 보드만 보고 규칙을 읽어내는 일 — 어디에 둘 수 있는지 스스로 알아내는 일 — 이므로, 게임은 그 부분만 대신 답해 주고 거기서 멈춥니다.
- 이는 조언이 아니라 규칙을 보여주는 것뿐입니다. 점은 어디에 둘 수 있는지만 알려줄 뿐, 그중 어느 수가 좋은지는 절대 알려주지 않습니다.
- 힌트는 없습니다. 이 보드에는 숨겨진 것이 하나도 없습니다: 두 색 모두, 모든 빈칸, 두 개의 돌 개수까지 전부 눈앞에 드러나 있습니다. 추천 수가 있다면 그것은 오직 최선의 수일 수밖에 없는데, 그러면 CPU가 자기 자리뿐 아니라 플레이어의 자리까지 대신 두는 셈이 됩니다.
- 되돌리기와 점 표시가 도움 기능의 전부입니다. 둘 다 첫 실행부터 사용할 수 있으며, 어떤 게임 기능도 절대 광고나 구매 뒤에 잠겨 있지 않습니다.
- 진행 중인 판은 차례 정보까지 포함해 저장됩니다 — 패스가 교대 순서를 깨뜨리기 때문에, 나중에 돌 배치만 보고는 차례를 알아낼 수 없기 때문입니다. 되돌리기 기록은 저장되지 않으므로, 다시 이어서 하는 판은 중단했던 위치에서 그대로 시작됩니다.
Sudoku는 되돌리기와 힌트를 모두 제공하고, Minesweeper는 힌트만, Reversi는 되돌리기만 제공합니다. 공통된 원칙은 모든 게임이 무료이고 무제한인 도움을 게임성을 해치지 않는 형태로 제공한다는 것이지, 모든 게임이 똑같은 두 버튼을 갖는다는 것이 아닙니다.
코너, 가장자리, 그리고 끝까지 지키는 돌
이 게임의 승부를 가르는 것은 규칙 하나입니다. 돌은 양 끝이 막힌 줄 안에 갇혔을 때만 뒤집히는데, 코너는 어느 방향으로도 그 너머에 칸이 없으므로 코너를 지나는 줄은 절대 그 너머에서 닫힐 수 없습니다. 코너에 놓인 돌은 그 판이 끝날 때까지 그대로 남으며, 어떤 규칙으로도 되돌릴 수 없습니다.
- 같은 이유로 가장자리는 중앙보다 안정적입니다. 가장자리 위의 돌은 오직 그 가장자리를 따라서만 붙잡힐 수 있는데, 그 바깥에는 줄을 닫을 보드가 없기 때문입니다.
- 빈 코너 옆의 칸들이 위험한 자리이며, 그중에서도 대각선 방향의 칸이 가장 위험합니다. CPU가 코너를 차지하려면 그 옆에 상대편 돌이 있고, 그 줄의 더 안쪽에 자신의 돌이 있어야 합니다 — 그 칸에 두는 것이 바로 그 조건의 절반을 채워 주는 셈입니다.
- 판이 진행되는 도중에 돌을 더 많이 가지고 있다고 해서 앞서고 있다는 뜻은 아닙니다. 승부를 가르는 것은 오직 양쪽 모두 더 이상 둘 수 없게 된 순간의 개수뿐이며, 그 전의 숫자는 그저 지금 보드가 어떤 상태인지를 보여줄 뿐입니다.
- 얼마나 많은 돌을 쥐고 있는지뿐 아니라, 앞으로 몇 칸에 더 둘 수 있는지도 살펴봐야 합니다. '보통' 난이도는 바로 그 부분, 즉 양쪽이 각각 둘 수 있는 수의 개수를 칸 자체와 함께 저울질합니다. 이것이 중요한 이유는 패스 규칙 때문입니다: 둘 곳이 없는 쪽은 상대에게 공짜 차례를 내주게 됩니다.
- 쉬움은 코너를 알아차리지 못한 채 그냥 내주므로, 코너 하나가 보드에 어떤 영향을 미치는지 가장 값싸게 체험할 수 있는 상대입니다. 보통과 어려움은 무작위로 두지 않으므로, 이들을 상대로 코너를 얻으려면 저절로 굴러들어오기를 기다리기보다 직접 만들어 내야 합니다.
- 되돌리기로 국면을 끝까지 읽어 보세요. 수를 무르고 다른 칸에 두어 돌아오는 응수를 비교해 보면 됩니다 — 각각에 대한 응수는 고정되어 있으므로, 비교하는 두 전개 모두 실제로 일어날 수 있는 전개입니다.
자주 묻는 질문
둘 수 있는 칸이 없으면 어떻게 되나요?
차례가 자동으로 넘어가고 CPU가 다시 둡니다. 패스 버튼은 없습니다. 패스는 스스로 내리는 선택이 아니라 규칙에 따른 결과이며, 그런 일이 있었다는 것은 짧은 안내로 알려줍니다. 일부러 패스하는 일은 절대 할 수 없습니다: 둘 수 있는 칸이 있는 한 반드시 하나를 두어야 합니다.
판이 끝나기 전에 보드가 항상 가득 차나요?
아니요. 판은 양쪽 모두 더 이상 둘 수 없는 순간 끝나며, 아무도 둘 수 없는 빈칸이 보드에 남아 있는 채로도 그런 일이 일어날 수 있습니다. 판정 방식은 똑같습니다: 돌을 더 많이 가진 색이 승리하고, 개수가 같으면 무승부입니다.
백을 잡거나 후공을 선택할 수 있나요?
네. 홈 화면에는 “흑 · 선”과 “백 · 후” 선택지가 있으며, 흑이 먼저 두기 때문에 색과 순서는 사실상 하나의 선택입니다. 기본값은 흑입니다. 이 선택은 다음 판부터 적용되며, 이미 진행 중인 판은 시작할 때의 색을 그대로 유지합니다.
왜 힌트가 없나요?
이 보드에는 숨겨진 것이 없기 때문입니다. 모든 돌, 모든 빈칸, 두 개의 돌 개수가 전부 보이므로, 힌트가 있다면 그것은 오직 최선의 수일 수밖에 없는데, 그러면 CPU가 자기 자리뿐 아니라 플레이어의 자리까지 대신 두는 셈이 됩니다. 어디에 둘 수 있는지는 이미 보드에 표시되어 있고, 되돌리기는 무료이며 무제한입니다.
수를 무르면 CPU가 다른 수를 두게 되나요?
아니요. CPU의 응수는 판의 시드와 지금까지 둔 수의 개수로 정해지므로, 같은 수에는 같은 응수가 돌아옵니다. 바로 그것이 핵심입니다: 되돌리기는 수를 무르는 것이며, 사용할 때마다 CPU가 다시 판단한다면 그것은 무르기가 아니라 다시 굴리는 것이 되어 버립니다.
인터넷 연결이 필요합니까?
Android 앱은 연결 없이 첫 실행부터 플레이할 수 있습니다: 보드와 CPU의 사고 과정 모두 기기 안에서 이루어지며, 다운로드할 것도 없고 만들어야 할 계정도 없습니다. 브라우저 버전은 페이지를 한 번 불러와야 하며, 그다음에는 게임 자체가 브라우저에서 실행됩니다.