과일 합치기 — 체리에서 수박까지

위에서 과일을 하나씩 떨어뜨리고, 같은 과일 둘이 닿으면 한 단계 큰 과일로 합쳐지는 게임이에요. 흔히 «수박 게임 계열» 이라고 부르는 장르이고, 이 페이지는 그 규칙을 브라우저 안의 물리 엔진으로 돌려요. 단계는 체리부터 수박까지 열한 개이고, 떨어뜨릴 수 있는 건 작은 다섯 종류뿐이라 큰 과일은 합쳐서만 만들 수 있어요. 판 위쪽 점선 위에 과일이 멈춰 있으면 끝나요. 최고 점수는 이 브라우저에만 저장되고 설치·회원가입이 없어요.

사용 방법

  1. 판 위를 끌어 떨어뜨릴 자리를 잡고 손을 떼면 과일이 떨어져요. 마우스는 움직여서 자리를 잡고 클릭해요.
  2. 키보드는 ←·→ 로 옮기고 스페이스나 ↓ 로 놓아요. 아래 ◀·놓기·▶ 버튼으로도 돼요.
  3. 같은 과일 둘이 닿으면 그 자리에 한 단계 큰 과일이 태어나고 점수를 받아요. 수박 둘이 만나면 둘 다 사라져요.
  4. 위쪽 점선 위에 과일이 1.5초 동안 멈춰 있으면 판이 끝나요. 튀어 오르는 순간은 세지 않아요.

단계는 🍒 🍓 🍇 🍊 🍋 🍎 🍐 🍑 🍍 🍈 🍉 열한 개예요. 합칠 때 받는 점수는 1·3·6·10·15·21·28·36·45·55·66점으로, 큰 과일을 만들수록 가파르게 올라요.

떨어뜨리는 과일은 앞의 다섯 단계(🍒~🍋)에서 고르게 나와요. «다음» 칸에 그다음 과일이 미리 보여요.

한 번 떨어뜨리면 0.5초 뒤에 다음 과일이 나와요. 연타로 한자리에 쏟아붓는 걸 막는 값이에요.

최고 점수는 브라우저(localStorage)에만 저장되고 서버로 전송되지 않아요.

자세히 알아보기

규칙 — 열한 단계와 마감선

과일은 체리·딸기·포도·귤·레몬·사과·배·복숭아·파인애플·멜론·수박 열한 단계예요. 같은 단계 둘이 닿으면 그 자리에 다음 단계 하나가 태어나요. 반지름은 16에서 112까지 단계마다 커져서, 큰 과일 몇 개면 판이 금방 차요.

판 위쪽에 점선이 있어요. 그 선 위에 과일이 멈춰 있으면 판이 끝나요. «닿는 순간 끝» 이 아니라 «멈춘 채 1.5초» 인 건, 떨어뜨린 과일이 튀어 오르는 한순간에 게임이 끝나면 억울하기 때문이에요.

이 장르는 흔히 «수박 게임 계열» 이라고 불려요. 이 페이지는 그 장르의 규칙 — 같은 것끼리 합치기, 열한 단계, 마감선 — 을 구현한 것이고 원작과는 별개의 구현이에요.

점수 — 왜 삼각수인가

합칠 때 받는 점수는 1·3·6·10·15·21·28·36·45·55·66이에요. 이 수열은 삼각수라서, n단계를 합칠 때 (n+1)(n+2)÷2 점을 받아요(체리를 0단계로 셀 때). 단계가 하나 오를 때마다 점수가 «그 단계 번호만큼» 더 붙어서, 큰 과일을 만드는 쪽이 작은 과일 여럿을 만드는 것보다 훨씬 이득이에요.

체리만 1,024개로 수박 하나를 만든다고 치면 합침은 512 + 256 + … + 1 = 1,023번이고 점수 합계는 4,017점이에요. 실제로는 앞의 다섯 단계가 섞여 나오니 그보다 적은 합침으로 수박에 닿아요.

점수는 «떨어뜨린 개수» 가 아니라 «합친 크기» 에서 와요. 그래서 오래 버티는 것보다 큰 과일을 만드는 것이 점수에는 더 중요하고, 두 목표가 대체로 같은 방향이라는 게 이 장르가 붙잡는 이유예요.

조작 — 끌어서 놓기

판 위를 끌면 매달린 과일이 따라오고, 손을 떼면 그 자리에 떨어져요. 마우스는 판 위에서 움직이는 것만으로 따라오고 클릭하면 떨어져요. 과일 아래로 가는 안내선이 어디에 닿을지 보여 줘요 — 큰 과일은 그 선이 없으면 어디 얹힐지 가늠이 안 돼요.

키보드는 ←·→ 로 12씩 옮기고 스페이스나 ↓ 로 놓아요. 판 아래 ◀·놓기·▶ 버튼은 같은 일을 하고, 키보드도 손가락 끌기도 어려운 환경을 위한 경로예요.

떨어뜨린 뒤 0.5초 동안은 다음 과일이 안 나와요. 이 대기가 없으면 한자리에 연타로 쏟아부어 탑을 세울 수 있고, 그건 실력이 아니라 손가락 속도의 게임이 돼요.

왜 물리 엔진인가

이 장르의 재미는 «어디로 구를지 모른다» 에서 와요. 격자에 딱딱 들어가는 퍼즐과 달리 과일은 둥글고, 얹히면 미끄러지고, 밀리면 옆으로 튀어요. 그래서 판 위 모든 과일이 중력·마찰·반발을 가진 원으로 시뮬레이션돼요.

충돌은 검증된 물리 엔진(matter-js)이 계산하고, 규칙 — 무엇과 무엇이 합쳐져 몇 점인지, 언제 끝나는지 — 은 순수 함수로 따로 떼어 놨어요. 그래야 엔진을 안 띄우고도 규칙을 그대로 시험할 수 있어요.

물리는 60분의 1초 틱으로 돌려요. 화면이 밀려도 한 프레임에 최대 4틱까지만 따라잡고 나머지는 버려요 — 탭을 잠시 떠났다 돌아왔을 때 몰아 돌린 수백 틱이 판을 폭발시키지 않게요.

전략 — 큰 것은 한쪽으로

큰 과일은 한쪽 구석으로 몰고, 작은 과일은 반대편에서 키워요. 큰 과일이 가운데 놓이면 양옆이 갈라져서 같은 과일끼리 만날 길이 막혀요.

같은 과일 옆에 같은 과일을 놓는 게 기본이지만, 그보다 중요한 건 «한 단계 아래를 그 옆에» 두는 거예요. 그래야 합쳐진 과일이 곧바로 다음 짝을 만나 연쇄가 생겨요.

작은 과일은 틈에 넣어요. 큰 과일 사이의 골짜기에 체리·딸기를 두면 나중에 합쳐지면서 큰 과일을 밀어 올려 판이 정리돼요. 반대로 큰 과일 위에 작은 과일을 얹으면 그 위로 탑이 서고 마감선에 금방 닿아요.

저장과 구현

최고 점수는 이 브라우저에만 남아요. 서버로 보내는 값이 없어서 전체 순위표가 없고, 사이트 데이터를 지우면 기록도 사라져요. 끝났을 때 «최고까지 몇 점» 을 보여 주는 건 그 숫자가 다음 판을 다시 누르게 만드는 힘이기 때문이에요.

다음 과일은 Math.random 에서 와요. 시드를 공유하지 않아서 같은 순서를 다시 볼 수는 없어요.

과일 그림은 이모지라 기기마다 모양이 조금 달라요. 그래서 단계마다 바탕색을 따로 깔아 이모지가 안 나오는 환경에서도 크기와 색으로 구분되게 했어요.

자주 묻는 질문

과일 합치기 규칙이 뭔가요?

과일을 떨어뜨려요. 같은 과일 둘이 닿으면 한 단계 큰 과일 하나로 합쳐지고, 그 단계의 점수를 받아요. 판 위쪽 점선 위에 과일이 멈춰 있으면 끝이에요. 규칙은 이게 전부이고, 나머지는 물리예요 — 둥근 과일이 어디로 구르고 어디에 끼는지.

점수는 어떻게 계산되나요?

합칠 때만 점수가 들어와요. 체리 둘이 딸기가 되면 1점, 딸기 둘이 포도가 되면 3점, 그다음은 6·10·15·21·28·36·45·55점이고 수박 둘이 사라질 때 66점이에요. 체리 넷으로 포도 하나를 만들면 1 + 1 + 3 = 5점이에요.

수박 둘이 만나면 어떻게 되나요?

다음 단계가 없어서 둘 다 사라지고 66점만 남아요. 판에서 가장 큰 과일 둘이 없어지니 자리가 확 비고, 그 판을 오래 끌고 갈 수 있어요.

게임은 언제 끝나나요?

위쪽 점선 위에 과일이 «멈춘 채» 1.5초를 넘기면 끝나요. 떨어뜨린 과일이 튀어 올라 잠깐 선을 넘는 건 움직이는 중이라 세지 않아요. 선 아래로 내려오거나 다시 움직이면 시계는 처음으로 돌아가요.

휴대폰에서도 되나요?

네. 판 위를 손가락으로 끌어 자리를 잡고 떼면 떨어져요. 탭 한 번에 바로 떨어뜨리지 않는 건 손가락이 과일을 가려서 어디 떨어질지 못 보기 때문이에요. 설치·회원가입 없이 브라우저에서 바로 되고 오프라인에서도 동작해요.

계산 방법과 출처

이 도구가 무엇을 근거로 계산하고 어디까지 답할 수 있는지 밝혀요.

이 도구의 성격
«같은 것끼리 합치기» 장르의 규칙을 브라우저에서 구현한 것이에요. 특정 회사나 상표의 공식판이 아니고, 단계 수·점수표·마감선 기준은 이 페이지가 정한 값이에요.
계산식
단계는 열한 개이고 떨어뜨리는 건 앞의 다섯 단계에서 고르게 나와요. 같은 단계 둘이 닿으면 다음 단계 하나가 되고 1·3·6·10·15·21·28·36·45·55점을 받아요. 수박 둘은 사라지고 66점이에요. 위쪽 점선 위에 과일이 멈춘 채 1.5초를 넘기면 끝나요.
계산 예시
체리 넷을 떨어뜨려 포도 하나를 만들면 체리+체리 1점이 두 번, 딸기+딸기 3점이 한 번이라 1 + 1 + 3 = 5점이에요.
한계
  • 최고 기록은 이 브라우저에만 저장돼요. 사이트 데이터를 지우거나 다른 기기에서 열면 0부터 시작해요.
  • 물리 결과는 기기마다 조금 달라요. 프레임이 밀리면 틱을 최대 4개까지만 따라잡고 나머지는 버려서, 같은 조작이 늘 같은 결과로 이어지지는 않아요.
  • 다음 과일은 Math.random 에서 와요. 시드를 공유할 수 없어서 같은 판을 다시 볼 수 없어요.
  • 과일 이모지는 기기의 글꼴에서 오기 때문에 모양·색이 기기마다 달라요. 단계 구분은 이모지가 아니라 크기와 바탕색으로 하세요.
  • 전체 순위표가 없어요. 점수는 서버로 가지 않고 브라우저 안에서만 세니, 다른 사람과의 비교는 «기록 공유» 로 보낸 문장뿐이에요.
기준 시행일
마지막 검토일

관련 도구