매치 / 제거(Match / Clear)

같은 타일을 3개 이상 한 줄로 맞추면 제거됩니다. 새 타일이 채워지며 연쇄가 이어지기도 합니다. 규칙은 최소, 손맛은 최대.

무엇인가

같은 타일을 3개 이상 한 줄로 맞추면 사라집니다. 분명 본 적이 있을 겁니다. Candy Crush, Anipop, Sheep a Sheep 모두 이 위에 만들어졌습니다.

어떻게 플레이하는가

매 수 타일 하나를 바꿔 3개를 맞춥니다. 제거되며 점수를 얻고 위의 타일이 떨어져 채워지며, 때로는 한 번의 제거가 다음 제거로 이어집니다. 연쇄가 길어질수록 쾌감이 커집니다.

왜 배워야 하는가

규칙은 한 문장이면 되지만 '손맛'과 '리플레이성'은 순수한 설계 역량입니다. 게임 피드백 설계를 배우는 최고의 첫 수업입니다.

매치·제거의 본질은 매우 짧고 신뢰할 수 있는 피드백 루프입니다. 플레이어가 한 번 스왑하면 규칙이 즉시 결정론적 결과를 돌려줍니다. 어려운 부분은 제거 자체가 아니라 세 가지의 신뢰성입니다. 무효 스왑은 반드시 롤백되어야 하고, 연쇄는 고정된 순서로 처리되어야 하며, 보충은 설명 가능해야 합니다. 규칙에 대한 플레이어의 신뢰는 바로 이런 보이지 않는 엔지니어링 디테일에서 만들어집니다.

이 메커니즘이 중요한 이유
플레이어에게

매치·제거는 '정리하고 싶은' 원초적 욕구에 답합니다. 어지러운 보드를 질서로 바꾸며, 작고 확실한 즉각적인 승리를 하나씩 쌓아 갑니다. 규칙은 한눈에 읽히고 피드백은 즉각적이라, 모든 연령과 문화에서 통하는 드문 메커니즘 중 하나입니다.

생태계에

매치-3는 캐주얼 게임에서 가장 검증된 수익화 모델 중 하나입니다. 거의 0에 가까운 온보딩이 퍼널 상단을 넓히고, 레벨 기반 구조가 끝없는 콘텐츠 확장을 받쳐주며, 이동/스태미나 경제가 보상형 광고와 깔끔하게 맞물립니다. Candy Crush의 10년 왕좌는 우연이 아닙니다.

응용 가능한 기법

매치·제거를 배우면 피드백 곡선 설계라는 이식 가능한 기법을 익히는 것입니다. 보상 배율, 연쇄 페이스, 난이도 곡선 같은 손잡이들은 수치, 전투, 방치 게임에서도 계속 돌리게 될 것입니다.

플레이 행동
매치 / 제거(Match / Clear)
복잡도
초급 → 고급
학습 목표
  • 초급: 매치 → 제거 → 보충이라는 최소 루프를 이해하고, 데모에서 한 번의 스왑에 대한 전체 피드백을 재현한다
  • 중급: 한 번의 스왑에 대한 완전한 처리 계약(롤백, 매치 일괄 수집, 연쇄 순서, 중력 보충)을 작성한다
  • 고급: 교착 상태 감지와 제약 있는 재배열을 설계하고, 품질 지표(유효 수 개수, 연쇄 깊이, 교착률)로 레벨의 건전성을 검증한다

② 바로 플레이 가능한 데모

매치 / 제거(Match / Clear) Demo
게임 불러오는 중…
규칙 힌트
규칙: 스왑/클릭 → 3개 이상 같은 타일 맞추기 → 제거 → 낙하/보충 → 연쇄 (선택 사항)
실험 가이드: 데모를 실험처럼 다뤄 보세요
연쇄 배율 실험
실행: '연쇄 보너스 배율'을 1배에서 3배까지 올린 다음, 일부러 두 번째 연쇄를 만들어 보세요
관찰: 배율이 높을수록 연쇄 매치의 점수가 극적으로 커집니다. 플레이어가 더 큰 연쇄를 기다리려고 눈앞의 매치를 일부러 안 하는지 살펴세요. 그것은 보상이 은근히 플레이 방식을 바꾸고 있다는 신호입니다.
이동 예산 실험
실행: '판당 이동 수'를 30에서 8로 줄여 보세요
관찰: 수가 적으면 매 수 더 많은 생각이 필요합니다. 두 설정을 비교해 보세요. 8수 버전은 플레이어를 더 신중하게 만드나요, 아니면 그저 더 빨리 지게 만드나요? 후자라면 그것은 더 재미있는 도전이 아니라 그냥 수가 너무 적은 것입니다.
교착 관찰
실행: 보드에 유효한 수가 없어질 때까지 계속 스왑해 보세요
관찰: 이 데모는 일부러 교착 상태가 되게 둡니다. 실제 게임은 이를 자동으로 감지해 보드를 재배열해야 합니다. 플레이어가 아무것도 할 수 없는 보드를 멍하니 바라보게 해서는 안 됩니다.
리플레이 결정성 실험
실행: 같은 시작 보드와 같은 스왑 순서를 골라 두 번 플레이하고, 각 수가 무엇을 지웠는지, 타일이 어떻게 떨어졌는지, 점수를 기록해 보세요(데모에서 '고정 보드'를 켜면 직접 해 볼 수 있습니다)
관찰: 두 판은 정확히 일치해야 합니다. 다르다면 보통 스캔 도중에 삭제하거나 보충의 무작위성이 고정되지 않았기 때문입니다. 이것은 약속을 지키는 매치 게임의 기초이며, 나중에 안전하게 튜닝하기 위한 토대입니다.
유효 수 품질 실험
실행: 보드가 안정되면 매치가 되는 모든 인접 스왑을 찾아 '점수만', '목표 진행', '특수 타일 생성'으로 분류해 보세요(데모에서 '유효 수 하이라이트'를 켜면 직접 해 볼 수 있습니다)
관찰: 둘 수 있는 수가 있다고 해서 보드가 재미있는 것은 아닙니다. 모든 유효 수의 보상이 비슷하면 플레이어는 선택이 아니라 실행을 하고 있고, 하나만 명백히 정답이면 정답 찾기가 됩니다. 최고의 보드는 고가치 수와 저가치 수가 섞여 플레이어가 스스로 판단하게 합니다.

③ 행동 시스템 분석

3.1 해결하는 문제
  • 매번 수를 둘 때마다 즉시 결과가 나옵니다. 맞춘 타일은 사라지고, 못 맞춘 타일은 그대로입니다. 처음 플레이해도 이해하기 쉽습니다.
  • 3개만 맞추면 금방 지루해지므로, 4~5개를 맞췄을 때 보상이 더 커지게 해서 플레이어가 눈앞의 매치만 좇지 않고 미리 계획하게 만듭니다.
  • 보드 위의 방해 요소와 작은 목표가 '어느 수가 가치 있는지' 생각할 이유를 주어, 무작정 탭하지 않게 됩니다.
  • 보드에 가능한 매치가 하나도 없으면 게임이 자동으로 재배열해서, 플레이어가 꼼짝 못 하는 상황이 되지 않습니다.
3.2 최소 규칙 집합
  • 보드와 타일: 6×6 보드에 몇 가지 색상이나 모양을 채우는 것처럼 간단하게 시작하세요. 같은 타일이 가로나 세로로 3개 이상 연속하면 매치입니다.
  • 플레이 방법: 플레이어는 서로 붙어 있는 두 타일만 바꿀 수 있습니다. 바꿔도 매치가 안 되면 자동으로 되돌아가 아무 일도 없던 것처럼 처리됩니다. 게임은 플레이어를 속이지 않습니다.
  • 매치 제거 방식: 스왑 후에는 이번 수로 만들어진 매치를 먼저 모두 찾은 다음 한꺼번에 제거하세요. 하나씩 따로 지우면 결과가 들쭉날쭉해 보입니다.
  • 낙하와 보충: 제거된 타일이 남긴 빈자리로 위의 타일이 떨어지고, 새 타일이 맨 위에서 낙하합니다. 그다음 새 배치에서 우연히 다시 매치가 되는지(연쇄) 확인합니다.
  • 막혔을 때: 보드에 가능한 매치가 하나도 없으면 게임이 타일을 자동으로 재배열해서, 플레이어에게 항상 둘 수 있는 수가 있어야 합니다.
3.3 시스템 루프 (선택 사항)
플레이어가 수를 선택(인접한 두 타일 스왑) → 3개 이상 매치가 되는지 확인 → 되면 제거하고 타일 낙하, 보충 후 연쇄 확인 → 안 되면 아무 일도 없던 것으로 처리 → 보드가 안정되면 둘 수 있는 수가 남았는지 확인하고 없으면 재배열 → 플레이어에게 조작권을 돌려줌.
설계 노트
손맛은 애니메이션이 아니라 곡선에서 나옵니다. 연쇄 점수 = 기본 × 배율^(연쇄−1), 그래서 두 번째 연쇄는 첫 번째보다 훨씬 큽니다. 애니메이션은 그 곡선의 포장지일 뿐입니다.
난이도는 읽기 쉬운 보드에서 나와야 합니다. 이동 예산, 방해 요소, 색상 수는 모두 조절 손잡이지만, 어떤 난이도든 전제는 플레이어가 무엇이 잘못됐는지 볼 수 있어야 한다는 것입니다. 백엔드에서 유효 수를 몰래 없애는 것은 가장 싸구려 난이도이며, 리텐션을 죽이는 방법입니다.
교착은 실패가 아니라 가르칠 순간입니다. 감지하고, 유효 수를 힌트로 보여주고, 제약 아래 재배열하세요. 이 세 가지가 막힌 플레이어가 무언가를 배우고 갈지, 그냥 떠날지를 결정합니다.

④ 흔한 조합과 변형

매치 / 제거 + 성장
매치로 얻은 점수를 업그레이드나 해금으로 바꿔, 플레이어가 순간의 쾌감이 아니라 장기 목표를 향해 나아가게 합니다.
매치 / 제거 + 전투
맞춘 색상이나 매치 크기를 공격이나 회복 효과로 바꿔, 제거가 곧 전투가 되게 합니다. 두 가지 활동이 하나로 섞입니다.
매치 / 제거 + 랜덤
매 판의 보드를 조금씩 다르게 만들어 다양성을 주되, 순전히 운에 맡기지 않고 플레이어에게 항상 이길 방법이 있음을 보장합니다.
⑤ 고급 설계와 알고리즘 (접힘)클릭하여 펼치기
설계 시 주의사항
  • 연쇄 보상이 너무 후하면 플레이어는 매 수를 신중히 고민하는 대신 운 좋은 대형 연쇄를 바라게 됩니다. 큰 연쇄가 나온 뒤에도 플레이어가 레벨 목표를 계속 진행하는지 확인하세요. 둘이 계속 어긋난다면 보상이 전략을 이기고 있는 것입니다.
  • 레벨이 주는 수나 시간이 너무 적으면 플레이어는 생각할 시간이 없어 무작정 탭하게 됩니다. 클리어율만 보지 말고 실패한 보드에서 '실제로 더 좋았는데 놓친 수'가 있는지 살펴세요. 진짜 문제가 '보드를 읽을 시간이 없다'라면 그것은 난이도가 아니라 페이스 문제입니다.
  • 새 타일이 은근히 플레이어에게 불리하게 나오면 플레이어는 '게임이 나를 잡으려 한다'고 느낍니다. 불운이 이어질 때 슬쩍 도와주는 것은 괜찮지만, 보드가 절대 풀 수 없는 상태로 남아서도 안 되고, 플레이어가 가만히 있는데 보드가 스스로 제거되어서도 안 됩니다.
  • 여러 특수 효과가 동시에 발동할 때는 어떤 것이 먼저인지 미리 정하세요. 생성 위치 → 다른 특수 타일로의 연쇄 여부 → 범위 효과는 마지막 순서로요. 그렇지 않으면 같은 수가 때에 따라 다른 결과를 남며 규칙이 믿을 수 없게 느껴집니다.
  • 연쇄 보상을 조금 낮추면 오히려 플레이가 더 다양해질 때도 있습니다. 플레이어가 목표, 방해 요소, 보드 모양을 함께 저울질해야 하면 연쇄는 '유일한 정답'이 아니라 여러 선택지 중 하나가 됩니다. 낮출지 말지는 플레이어가 여전히 목표를 진행하고 특수 타일을 쓰는지에 따라 결정하세요.
알고리즘 예시
  • 보드 전체의 모든 가능한 매치를 한 번에 찾되 빠뜨리지도 중복 검사하지도 않는 방법: 흔한 접근은 스왑이 건드린 두 행·열만 다시 검사하고, 히트한 셀을 하나의 집합으로 합친 뒤, 그 집합의 모양을 직선, L/T자, 교차 매치로 분류하는 것입니다.
  • 보드가 '막혔는지'(가능한 매치가 없는지) 판별하는 방법: 각 셀과 오른쪽·아래 이웃을 임시로 바꿔 보고 매치가 되는지 확인합니다. 어느 한 쌍이라도 되면 아직 둘 수가 있는 것입니다. 같은 검사로 힌트 생성도 구동됩니다.
  • 막혔을 때 조용히 재배열하는 방법: 일반 타일만 섞고 레벨 고정 오브젝트와 잠긴 셀은 그대로 둔 뒤, 새 배치에 즉시 매치가 없고 유효 수가 하나 이상 있는지 검증한 다음 사용합니다.
  • 보드 데이터와 화면에 그려지는 것을 분리하세요. 각 셀의 색상, 특수 여부, 잠김 여부를 한곳에 저장하고 렌더링된 그림을 읽지 마세요. 이것이 재배열, 리플레이, 테스트를 신뢰할 수 있게 합니다.
  • 한 번의 매치가 여러 라운드를 연속으로 일으킬 수 있습니다(연쇄). 보드를 조금씩 바꾸지 말고, 각 라운드가 무엇을 지우고 점수를 얼마나 더하고 특수 타일을 생성하는지 먼저 계산한 뒤 보드를 갱신하세요. 그래야 결과가 처리 순서에 따라 달라지지 않습니다.
  • 이 규칙 세트를 진지하게 튜닝하고 싶다면 시간에 따라 추적하세요. 유효 수 개수, 교착률, 무효 스왑률, 평균 연쇄 깊이, 4/5매치 발생 빈도. 같은 레벨에서 설정을 비교해 변경이 실제로 도움이 됐는지 확인하세요.

⑥ 관련 사례 아티클

Match-3: Leveraging Elimination Mechanics to Drive Retention and Pacing
A deep dive into Match-3 core mechanics, focusing on the intensity stratification logic for 3/4/5-match eliminations. Through quantitative analysis of satisfying elimination triggers and dynamic checkpoint control strategies, we reveal how to drive user retention via rule design. Content covers constrained random generation algorithms and level pacing, aiming to help developers build high-engagement elimination experiences and improve game balance.
Number Merge (2048 Variant): Failure Probability Control and Perceived Randomness
Deep dive into the core mechanics of number merge variants: dynamically adjusting failure probability thresholds to softly control difficulty, avoiding unwinnable states while maintaining tension. The article details the pseudo-random generation algorithm logic, ensuring number distribution appears random yet remains controlled, precisely balancing player experience with numerical stability to help developers build high-retention elimination levels.
Match-3 Mechanics: Crafting Satisfaction via Score Curves and Constraint Strategies
This guide dissects the non-linear mapping between chain length and score in match-3 games, detailing technical implementations for blocking infinite chains through dynamic generation and movement constraints. It further explains how to calibrate feedback timing to sustain player engagement, equipping developers with tools for numerical balancing and level pacing.