오목 포크 전략: 돌 하나로 승부를 끝내기
포크(양쪽 위협)란 무엇인가
오목의 양쪽 위협, 흔히 포크(fork)라고 부르는 것은 한 수로 서로 독립적인 두 개의 승부처를 동시에 만드는 돌입니다. 상대는 그중 하나만 막을 수 있으므로 나머지 하나로 승부가 끝납니다. 오목의 공격은 결국 이 한 문장으로 정리됩니다. 다른 모든 전략은 이 국면을 만들기 위해, 혹은 만들지 못하게 하기 위해 존재합니다. 포크가 눈에 들어오기 시작하면, 다섯 개가 우연히 이어지기를 기다리는 쪽에서 직접 만들어 내는 쪽으로 넘어가게 됩니다.
포크가 결정적인 이유는 결국 산수입니다. 오목은 속도 싸움이고, 한 턴에 놓을 수 있는 돌은 하나뿐입니다. 위협이 하나면 돌 하나로 막을 수 있습니다. 하지만 방향이 겹치지 않는 두 개의 위협은 돌 두 개를 요구하고, 내게 주어진 것은 하나입니다. 진짜 포크가 자리를 잡는 순간, 수비하는 쪽은 영원히 한 수가 모자랍니다.
구조를 이해하기: 교차점
오목의 포크는 거의 예외 없이 교차점에서 만들어집니다. 두 개의 선이 각각 '한 수만 더 놓으면 완성되는' 상태이고, 그 두 선이 만나는 빈 교차점이 바로 그 자리입니다. 여기에 돌을 놓으면 한 수로 두 개의 미완성 형태가 동시에 전진합니다. 이게 전부입니다. 그래서 판을 볼 때는 돌이 아니라 빈 교차점을 훑는 습관이 중요합니다.
사삼(4-3): 가장 확실한 마무리
사삼은 항상 찾고 있어야 하는 형태입니다. 한 수로 한 방향에는 '4'를, 다른 방향에는 '열린 3'을 만듭니다. 4는 즉시 막지 않으면 그 자리에서 지므로 상대는 반드시 응수해야 하지만, 그 응수는 열린 3에 아무 영향을 주지 않습니다. 다음 수에 열린 3을 열린 4로 늘리면, 열린 4는 막을 수 없습니다.
a b c d e f g 1 . . . O . . . 2 . . . X . . . 3 . . . X . . . 4 . . . X . . . 5 . . . ? X X . 6 . . . . . . .
흑이 ? 자리인 d5에 둡니다. d열은 세로로 4가 되는데, d1이 이미 백이므로 이 4의 승리 지점은 d6 하나뿐이고 백은 그곳을 막을 수밖에 없습니다. 동시에 이 돌로 5행은 d5·e5·f5의 열린 3이 됩니다(b5와 f5가 비어 있음). 백이 4를 막고, 흑이 c5. 5행이 b5와 g5가 모두 빈 열린 4가 되면서 끝납니다. 돌 하나, 위협 둘, 상대의 응수는 하나.
삼삼(쌍삼): 자유 오목의 무기
삼삼은 한 수로 열린 3을 두 개 만드는 형태입니다. 둘 다 열린 4로 자라려 하고, 돌 하나로는 둘 다 막을 수 없습니다. 다만 주의할 점이 있습니다. 렌주 규칙에서 삼삼은 흑의 금수입니다. 이 형태는 금수가 없는 자유 오목에서, 혹은 백으로 둘 때 쓸 수 있습니다. 경기 규칙으로 둔다면 내가 어떤 포크를 만들 수 있는지 먼저 확인하세요.
포크처럼 보이지만 포크가 아닌 형태
중급자가 가장 자주 지는 방식이 '가짜 포크'입니다. 두 형태 중 하나가 죽은 3이라서 열린 4로 절대 자라지 못하는 경우입니다. 상대는 돌 하나로 둘 다 무력화하고, 공격한 쪽은 한 수를 그냥 헌납한 셈이 됩니다.
a b c d e f g 1 . . . . . . . 2 . . . . O . . 3 . . . . X . . 4 . . . . X . . 5 . . X X ? . . 6 . . . . . . .
흑이 ? 자리인 e5에 둡니다. 5행은 c5·d5·e5의 열린 3이 되고 b5와 f5는 비어 있습니다. e열도 e3·e4·e5로 3처럼 보입니다. 하지만 e2는 이미 백입니다. 이 형태는 죽은 3이라 아무리 잘 자라도 닫힌 4가 되고, 닫힌 4는 돌 하나로 막힙니다. 백이 5행을 막으면 공격은 사라집니다.
그래서 돌을 놓기 전에 스스로 물어야 합니다. 이 두 위협이 각각 혼자서 열린 4가 될 수 있는가? 둘 중 하나라도 안 된다면, 그것은 포크가 아니라 선수를 한 번 소비하는 요구일 뿐입니다.
포크를 스스로 만드는 순서
- 돌이 아니라 빈 교차점을 봅니다. 거의 완성된 두 선이 만나는 빈 점을 찾으세요. 판 위에 후보는 보통 두세 곳뿐입니다.
- 두 선을 각각 '한 수 남음'까지 키웁니다. 한쪽은 '둘이 셋이 되는 형태', 다른 쪽은 '셋이 넷이 되는 형태'로 만듭니다. 둘 다 장전되면 교차점은 저절로 보입니다.
- 상대의 강제수를 먼저 셉니다. 상대가 이미 4를 쥐고 있다면 그 4가 내 포크보다 먼저 다섯이 됩니다. 공격하기 전에 다음 수로 이길 수 있는 점이 양쪽에 몇 개인지 세세요.
- 대각선을 집중적으로 훑습니다. 대각선 형태는 교차점을 잘 숨깁니다. 눈이 가로와 세로를 먼저 따라가기 때문입니다. 초보자가 놓치는 포크는 대부분 대각선에 있습니다. 오목 형태 인식 훈련이 바로 이 지점을 겨냥합니다.
왜 AI도 걸려드는가
엔진은 앞을 읽고 국면을 점수로 매겨 수를 정합니다. 포크의 가치는 두 선을 각각 전개해서 읽는 깊이에 도달해야 비로소 드러납니다. 쉬운 난이도에서는 읽는 깊이가 얕아서, 엔진은 '지금 점수가 가장 높은 위협'만 보고 성실하게 4를 막으며 그 뒤에 숨어 있는 열린 3을 알아채지 못합니다. 이것은 착취할 수 있는 버그가 아니라 읽는 범위가 제한된 결과이며, 사람 초보자가 포크를 놓치는 이유와 정확히 같습니다.
Hard와 Master는 이야기가 달라집니다. 내가 두기 전에 교차점을 선점하거나, 스스로 4를 쏘아 선수를 빼앗습니다. 그런 수비를 상대로는 포크를 정면으로 만들면 통하지 않습니다. 상대의 시야보다 한 수 먼저 도착해야 합니다. 가장 확실한 방법은 강제력 있는 수로 완성하는 것입니다. 사삼이라면 첫 번째 4를 무시할 수 없습니다. 또는 상대가 다른 위협을 처리하느라 바쁠 때 만드는 것입니다. 난이도별 수비 방식과 시야의 한계는 오목 AI 공략 가이드에서 다룹니다.
순서대로 익히고 싶다면 오목 심화 전략에 정리한 흐름을 따르세요. 먼저 모든 수에 위협을 싣고, 다음으로 강제 수순을 연습하고, 마지막에 포크를 찾기 시작하는 것입니다. 포크는 좋은 형태의 보상이지, 기본기를 건너뛰는 지름길이 아닙니다.
바로 쓸 수 있는 세 가지 습관
- 한 수마다 살아 있는 형태를 셉니다. 양쪽의 열린 3과 4의 개수입니다. 셀 수 없다면 아직 누가 유리한지 모르는 것입니다.
- 두기 전에 2초 멈춥니다. 상대에게 다음 수로 이기는 점이 있는지 확인하세요. 있다면 그쪽을 먼저 처리해야 합니다.
- 강제력 있는 포크를 우선합니다. 사삼은 상대에게 선택지를 주지 않으므로 막으면서 반격할 여유도 주지 않습니다. 느긋하게 삼삼을 만들면 그 한 수를 상대의 공격에 내주게 됩니다.
연습 방법
이론을 더 읽는 대신 목표를 정하세요. 초반 10수 안에 사삼 하나를 만드는 것입니다. 못 만들었다면 판을 되짚어, 두 형태가 연결되지 않게 된 바로 그 한 수를 찾으세요. 그 한 수가 이번의 수확입니다. 수비가 소극적인 상대에게 성공했다면, 내 열린 3을 적극적으로 막는 상대에게, 마지막으로 Medium AI에게 시도해 보세요.
이 글의 모든 국면은 오목 게임 페이지에서 무료로 놓아 보고 확인할 수 있습니다. 다운로드도 가입도 필요 없고, 포크가 무너지면 바로 다시 시작할 수 있습니다. 처음에는 아마 자주 다시 시작하게 될 것입니다.