Reversi

CPU의 돌이 늘어선 줄을 자신의 돌 두 개 사이에 가두면, 그 사이에 놓인 돌은 모두 색이 뒤집힙니다. 양쪽 모두 더 이상 둘 수 없게 되면 돌을 세어 더 많이 가진 쪽이 승리하며, 차례가 되면 둘 수 있는 칸은 이미 보드에 모두 표시되어 있습니다.

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

보드와 이기는 방법

보드는 8×8, 총 64칸이며, 첫 수를 두기도 전에 이미 돌 4개가 놓여 있습니다: 흑돌 2개와 백돌 2개가 중앙 칸에서 엇갈려 있습니다. 흑이 항상 먼저 두며, 어느 색을 잡을지는 판을 시작하기 전에 정합니다.

그 색은 판이 끝날 때까지 유지되며, CPU는 나머지 색을 잡습니다. 온라인 대전은 없고 같은 기기에서 두 번째 플레이어가 참여할 수도 없습니다. 상대는 항상 CPU이며, 모든 판은 똑같은 중앙 배치에서 시작됩니다.

판은 양쪽 모두 더 이상 둘 수 없게 되면 끝납니다. 그 순간 돌을 더 많이 가진 쪽이 승리하고, 개수가 같으면 무승부이며, 두 색의 개수는 그때까지 계속 화면에 표시됩니다. 이 개수는 목표가 아니라 지금의 형세를 보여줄 뿐이며, 옆에 시계는 없습니다 — 소요 시간은 조용히 기록되고, 통계에는 총 시간으로만 나타납니다.

돌에는 색 말고는 아무것도 없습니다: 글자도 숫자도 없습니다. 그래서 이 앱이 지원하는 모든 언어에서 보드가 똑같이 읽힙니다.

돌을 놓는 법과 뒤집히는 돌

돌은 빈칸에 놓이며, 그것도 지금 놓는 돌과 이미 가진 돌 사이에 CPU의 돌을 하나 이상 가두는 칸에만 놓을 수 있습니다. 그렇게 붙잡힌 돌은 모든 방향에서 한꺼번에 색이 뒤집힙니다.

이 가운데 선택의 여지는 없습니다. 그 수가 가두는 돌보다 적게 뒤집을 수는 없고, 어느 줄을 뒤집을지 고를 수도 없으며, 둘 수 있는 칸이 있는 한 두기를 거부할 수도 없습니다.

패스와 판이 끝나는 시점

둘 수 있는 칸이 없으면 차례가 저절로 넘어갑니다. 누를 수 있는 패스 버튼은 없습니다 — 패스는 스스로 내리는 선택이 아니라 규칙에 따른 결과이기 때문입니다. 어느 쪽 차례가 건너뛰어졌는지는 짧은 안내로 알려줍니다 — “둘 곳이 없어 CPU가 다시 둡니다” — 이는 실수가 아니라 정보이므로 조용히 표시될 뿐입니다.

차례가 건너뛰어지는 상황은 피할 가치가 있습니다. 상대에게 연속으로 두 수를 내주는 셈이고, 두 수 만에 보드는 크게 달라질 수 있습니다. 일부러 패스할 수도 없습니다: 둘 수 있는 칸이 있는 한 반드시 하나를 두어야 합니다.

양쪽 모두 더 이상 둘 수 없으면 판이 끝납니다. 대개는 보드가 가득 찬 상태를 뜻하지만, 아무도 둘 수 없는 빈칸이 남아 있어도 마찬가지로 끝난 것이며, 판정 방식도 같습니다 — 돌을 세어 더 많은 쪽이 승리하고, 같으면 무승부입니다.

판이 끝나면 얻는 것은 승리·패배·무승부와 두 색의 최종 돌 개수뿐입니다. 점수도 없고, 레이팅도 없고, 어떻게 두었는지에 대한 평가도 없습니다. 패배는 그저 CPU가 돌을 더 많이 가졌다는 뜻일 뿐이며, 다음 판을 시작하는 데는 아무 비용도 들지 않습니다.

상대와 색 고르기

홈 화면에서는 상대를 선택하세요라고 안내하며, 이 문구가 가리키는 세 난이도가 바로 같은 규칙과 같은 보드에서 대결하는 세 명의 상대입니다. 이들 중 누구도 화면에 없는 정보를 보지 않으며, 세 상대 모두 첫 실행부터 사용할 수 있습니다 — 플레이나 결제로 잠금이 풀리는 강함은 없습니다.

상대수를 고르는 방식탐색 범위
쉬움둘 수 있는 수 중에서 무작위로 선택합니다 — 코너를 내주고도 알아차리지 못합니다전혀 읽지 않음
보통양쪽이 어느 칸을 차지했는지와 각자 둘 수 있는 수의 개수를 저울질합니다1수
어려움정해진 예산 안에서 점진적 심화 알파–베타 탐색을 수행합니다최대 6수, 빈칸이 10개 남은 시점부터는 판이 끝날 때까지

되돌리기와 보드가 주는 도움

되돌리기는 무료이며 무제한입니다. 마지막으로 직접 내린 결정까지 되돌아가므로, 자신의 수와 그에 대한 CPU의 응수가 그 사이에 있었던 패스와 함께 한꺼번에 보드에서 사라집니다. CPU의 차례 도중에 멈춰 서 있게 되는 일은 절대 없습니다. 그 지점은 아무것도 결정하지 않은 자리이기 때문입니다.

되돌리기는 수를 무르는 것이지, 다시 굴려 다른 결과를 내는 것이 아닙니다. CPU의 선택은 판의 시드와 지금까지 둔 수의 개수로 정해지므로, 보드를 되돌리고 같은 칸에 두면 똑같은 응수가 돌아옵니다 — 골든 테스트(golden test)가 고정된 판들을 한 수씩 그대로 재생해 이 상태를 유지합니다. 되돌리기가 주는 것은 다른 칸을 시도해 두 가지 실제 전개를 비교해 볼 기회입니다.

Sudoku는 되돌리기와 힌트를 모두 제공하고, Minesweeper는 힌트만, Reversi는 되돌리기만 제공합니다. 공통된 원칙은 모든 게임이 무료이고 무제한인 도움을 게임성을 해치지 않는 형태로 제공한다는 것이지, 모든 게임이 똑같은 두 버튼을 갖는다는 것이 아닙니다.

코너, 가장자리, 그리고 끝까지 지키는 돌

이 게임의 승부를 가르는 것은 규칙 하나입니다. 돌은 양 끝이 막힌 줄 안에 갇혔을 때만 뒤집히는데, 코너는 어느 방향으로도 그 너머에 칸이 없으므로 코너를 지나는 줄은 절대 그 너머에서 닫힐 수 없습니다. 코너에 놓인 돌은 그 판이 끝날 때까지 그대로 남으며, 어떤 규칙으로도 되돌릴 수 없습니다.

자주 묻는 질문

둘 수 있는 칸이 없으면 어떻게 되나요?

차례가 자동으로 넘어가고 CPU가 다시 둡니다. 패스 버튼은 없습니다. 패스는 스스로 내리는 선택이 아니라 규칙에 따른 결과이며, 그런 일이 있었다는 것은 짧은 안내로 알려줍니다. 일부러 패스하는 일은 절대 할 수 없습니다: 둘 수 있는 칸이 있는 한 반드시 하나를 두어야 합니다.

판이 끝나기 전에 보드가 항상 가득 차나요?

아니요. 판은 양쪽 모두 더 이상 둘 수 없는 순간 끝나며, 아무도 둘 수 없는 빈칸이 보드에 남아 있는 채로도 그런 일이 일어날 수 있습니다. 판정 방식은 똑같습니다: 돌을 더 많이 가진 색이 승리하고, 개수가 같으면 무승부입니다.

백을 잡거나 후공을 선택할 수 있나요?

네. 홈 화면에는 “흑 · 선”과 “백 · 후” 선택지가 있으며, 흑이 먼저 두기 때문에 색과 순서는 사실상 하나의 선택입니다. 기본값은 흑입니다. 이 선택은 다음 판부터 적용되며, 이미 진행 중인 판은 시작할 때의 색을 그대로 유지합니다.

왜 힌트가 없나요?

이 보드에는 숨겨진 것이 없기 때문입니다. 모든 돌, 모든 빈칸, 두 개의 돌 개수가 전부 보이므로, 힌트가 있다면 그것은 오직 최선의 수일 수밖에 없는데, 그러면 CPU가 자기 자리뿐 아니라 플레이어의 자리까지 대신 두는 셈이 됩니다. 어디에 둘 수 있는지는 이미 보드에 표시되어 있고, 되돌리기는 무료이며 무제한입니다.

수를 무르면 CPU가 다른 수를 두게 되나요?

아니요. CPU의 응수는 판의 시드와 지금까지 둔 수의 개수로 정해지므로, 같은 수에는 같은 응수가 돌아옵니다. 바로 그것이 핵심입니다: 되돌리기는 수를 무르는 것이며, 사용할 때마다 CPU가 다시 판단한다면 그것은 무르기가 아니라 다시 굴리는 것이 되어 버립니다.

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

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

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

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