Gomoku

CPU보다 먼저 가로, 세로, 대각선 중 한 방향으로 돌 5개를 나란히 놓으세요 — 6개가 이어져도 마찬가지로 승리입니다. 외워야 할 금지 수는 없으며, 되돌리기는 무료이며 무제한입니다: 누르면 내 돌과 그에 대한 CPU의 응수가 함께 취소됩니다.

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

판과 이기는 방법

오목판은 가로 15줄, 세로 15줄로 이루어진 격자이며, 자리는 모두 225개입니다. 돌은 칸 안이 아니라 선이 만나는 자리에 놓이고, 판에는 격자선과 화점 5개 외에는 아무것도 없습니다.

내 돌 5개 이상이 가로, 세로, 대각선 중 한 방향으로 끊어지지 않고 이어지는 순간 승리합니다. 5개를 넘어도 승리는 그대로 유지됩니다. 여기서는 6개가 이어져도 반칙이 아니라 승리입니다. 225개의 자리가 모두 채워졌는데도 어느 쪽도 줄을 완성하지 못했다면 무승부입니다.

이는 프리스타일 규칙입니다. 선공에게 적용되는 렌주 제한 — 삼삼, 사사, 장목 — 은 구현되어 있지 않습니다. 이런 제한은 두 사람이 겨룰 때 선공의 유리함을 줄이기 위한 것인데, CPU를 상대할 때는 그 역할을 난이도가 대신하므로 플레이하기 전에 외워야 할 금지 수가 없습니다.

한 번 탭해 조준하고, 다시 탭해 놓기

처음 탭하면 그 자리에 놓일 돌의 반투명한 표시(고스트)가 나타납니다. 같은 자리를 한 번 더 탭하면 돌이 놓입니다. 다른 자리를 탭하면 표시만 그쪽으로 옮겨 갑니다.

이유는 물리적입니다. 이 시리즈가 지원하는 가장 좁은 화면 — 너비 320px — 에서는 자리 사이 간격이 약 19px에 불과해, 탭 한 번으로 바로 확정되는 방식이라면 절대 의도하지 않은 돌을 계속 만들어 내는 장치가 되고 말 것입니다. 이는 스도쿠에서 칸을 고르고 숫자를 입력하는 것과 같은 2단계 방식이며, 설정으로 선택할 수 있는 항목이 아닙니다: 둘 중 하나만 옳다면 선택지를 주는 것은 문제를 그대로 떠넘기는 일일 뿐입니다.

흑이 선공이므로, 고른 색이 누가 먼저 둘지 정합니다

흑은 항상 먼저 둡니다. 이는 설정이 아니라 게임의 규칙이며, 차례를 건너뛸 수도 없습니다: 매 차례마다 정확히 돌 하나가 놓이므로 지금이 누구 차례인지는 판 위의 돌 개수만으로 정해지고, 게임이 이를 따로 기억할 필요가 없습니다.

따라서 색을 고르는 것은 먼저 둘지를 정하는 일이며, 홈 화면에도 그대로 흑 · 선, 백 · 후라고 적혀 있습니다. 기본값은 흑입니다. 백을 선택하면 CPU가 먼저 두며, 빈 판에서는 CPU의 첫 수가 중앙에 놓입니다.

도움받을 수 있는 것, 그리고 힌트가 없는 이유

되돌리기는 무료이며 무제한이고, 첫 실행부터 사용할 수 있습니다. 어떤 게임 기능도 절대 광고나 구매 뒤에 잠겨 있지 않으며, 강함은 잠금 해제로 얻는 것이 아닙니다 — 3가지 난이도 모두 처음부터 선택할 수 있습니다.

한 번 누르면 오목판이 직전에 결정을 내렸던 시점으로 돌아가며, 이때 내 돌과 그에 대한 CPU의 응수가 함께 취소됩니다. CPU의 차례 도중에 멈춰 있는 상태로 절대 남겨지지 않습니다 — 그 지점은 애초에 아무것도 결정하지 않은 순간이기 때문입니다.

쉬움, 보통, 어려움이 뜻하는 것

홈 화면에서는 이를 상대 고르기라고 부릅니다. 3가지 모두 첫 실행부터 있으며 각각 별도로 기록을 관리하고, 오목판과 규칙, 도움 기능은 모든 설정에서 동일합니다. 달라지는 것은 오직 CPU가 돌 놓을 자리를 고르는 방식뿐입니다.

난이도자리를 고르는 방식탐색 깊이
쉬움돌에 인접한 빈 자리 중 무작위없음
보통돌 주변 모든 자리에 점수를 매겨 최선을 선택돌 1개
어려움예산이 남는 한 깊이를 늘려가는 알파-베타 탐색최대 돌 6개

어려움은 일부러 컴퓨터가 낼 수 있는 최강의 상대로 만들지 않았습니다. 프리스타일 오목은 선공이 이론상 반드시 이긴다고 알려져 있으므로, 끝까지 완전히 읽는 CPU는 상대가 아니라 벽이 되고 말 것입니다. 이 결과는 완벽한 수순을 전제로 하며, 8,000개 국면에서 멈추는 탐색은 완벽과는 거리가 멉니다: 백을 잡는 것은 여기서 핸디캡일 뿐, 패배가 정해진 것은 아닙니다. 이 예산은 Simple Games에 이미 출시된 다른 CPU 상대들의 응수 비용과 비슷하게 맞춰 정해졌으며, 그 뒤에 정석 데이터베이스는 없습니다 — 첫 수도 마지막 수와 똑같은 탐색으로 결정됩니다.

자주 묻는 질문

정확히 5개를 나란히 놓아야 합니까?

아니요. 5개 이상이면 승리이므로 6개가 이어져도 반칙이 아니라 승리입니다. 이는 프리스타일 규칙으로, 삼삼, 사사, 장목에 대한 렌주 제한이 구현되어 있지 않아 무엇을 만들어도 불이익을 받지 않습니다.

누가 먼저 두며, 백으로 플레이할 수 있습니까?

흑이 항상 먼저 둡니다 — 이는 설정이 아니라 규칙입니다. 홈 화면에서 흑 · 선 또는 백 · 후를 선택할 수 있으며, 그 선택은 다음 판부터 적용됩니다. 백을 선택하면 CPU가 먼저 두고, 빈 판에서는 CPU의 첫 수가 중앙에 놓입니다.

왜 힌트가 없습니까?

힌트가 드러낼 만한 숨겨진 것이 전혀 없기 때문입니다. 판 전체가 이미 보이므로 힌트가 할 수 있는 일이라고는 CPU가 둘 자리를 알려 주는 것뿐이며, 이는 CPU가 내 자리까지 대신 두는 셈이 됩니다. 대신 되돌리기가 그 역할을 하며, 무료이며 무제한입니다.

되돌리기에 횟수 제한이 있거나 광고를 봐야 합니까?

둘 다 아닙니다. 되돌리기는 첫 실행부터 무료이며 무제한이고, 3가지 난이도 모두 바로 선택할 수 있으며, 어떤 게임 기능도 절대 광고나 구매 뒤에 잠겨 있지 않습니다.

판이 진행 중일 때 나가도 됩니까?

네. 판의 상태, 고른 색, 난이도, 경과 시간이 플레이하는 동안 계속 저장되며, 오목판은 나갔던 그대로 돌아옵니다. 되돌리기 기록만은 남지 않으므로, 다시 이어 하는 판은 수순이 아니라 그 상태에서부터 시작합니다.

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

Android 앱은 연결 없이 첫 실행부터 플레이할 수 있습니다: 따로 내려받을 것도, 계정도 필요 없으며 모든 판은 기기 안에서 결정됩니다. 브라우저 버전은 페이지를 한 번 불러와야 하며, 그다음에는 게임 자체가 브라우저에서 실행됩니다.

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

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