이 게임에서 해야 할 일
하늘에서 ⭐과 💣이 번갈아 떨어지고, 아래쪽의 바구니로 별만 받아 점수를 쌓는 게임입니다. 폭탄을 받으면 목숨이 하나 사라지고, 별을 놓쳐도 하나 사라지기 때문에 "받을 것"과 "피할 것"을 동시에 판단해야 합니다. 목숨 3개가 모두 없어지면 끝납니다. 폭탄이 바구니 옆을 그냥 지나가는 것은 아무 손해가 없으므로, 폭탄은 무조건 피하는 것이 아니라 "바구니 밑을 지나가지 않게 하는 것"이 목표입니다.
코드에서 확인한 규칙
- 캔버스는 360×420이고 바구니는 폭 64픽셀로 화면 아래쪽(세로 386픽셀 부근)에 가로로만 움직입니다. 아이템의 반지름은 13픽셀이라 실제로 받는 폭은 바구니 양옆으로 반지름씩 더해 90픽셀입니다.
- 아이템의 가로 위치는 16~344 사이에서 균등한 난수로 정해지고, 매번 5분의 1(20%) 확률로 폭탄입니다. 바로 앞 아이템을 기억하지 않기 때문에 폭탄이 연속으로 나오거나 별이 길게 이어질 수 있습니다.
- 별을 받으면 1점입니다. 폭탄을 받으면 목숨 −1, 별이 화면 아래로 떨어지면 목숨 −1입니다. 폭탄이 바닥으로 떨어지는 것은 목숨과 무관합니다. 목숨 회복이나 점수 보너스는 없습니다.
- 낙하 속도는 1.6에서 시작해 점수 1점마다 0.03씩 빨라지며, 점수 130점에서 최대 5.5에 닿고 더는 오르지 않습니다. 새 아이템이 나오는 간격은 55단계에서 점수 3점마다 1단계씩 줄어 81점 근처에서 하한 28단계에 닿습니다.
- 조작은 세 가지입니다. 마우스를 캔버스 위에서 움직이면 바구니 중심이 마우스를 따라오고, 터치는 닿은 지점과 드래그를 따라 움직이며, 방향키는 누르고 있는 동안 단계당 8픽셀씩(초당 480픽셀) 이동합니다. 바구니는 화면 밖으로 나가지 않습니다.
- 게임은 화면 주사율과 관계없이 초당 60단계로 진행됩니다. P 키나 일시정지 버튼으로 멈출 수 있습니다.
- 최고 점수는 이 브라우저의 localStorage에 키
basket-catch-best로 저장됩니다. 서버에 전송되지 않으며 다른 기기와 동기화되지 않고, 브라우저 사이트 데이터를 지우면 초기화됩니다. 기록은 게임이 끝나는 순간에만 갱신됩니다.
점수에 따라 달라지는 속도·간격 표
"낙하 시간"은 아이템이 화면 위쪽 바깥에서 나타나 바구니 높이에 닿기까지 걸리는 시간(389픽셀 ÷ 속도), "생성 간격"은 아이템이 하나 나오고 다음 아이템이 나오기까지의 시간, "동시에 보이는 개수"는 낙하 시간을 생성 간격으로 나눈 평균 개수입니다. "키보드로 이동 가능 거리"는 방향키를 계속 누르고 있을 때 한 생성 간격 동안 바구니가 갈 수 있는 거리입니다.
| 점수 | 낙하 속도(px/단계) | 생성 간격(단계) | 생성 간격(초) | 낙하 시간(초) | 동시에 보이는 개수 | 키보드 이동 가능(px) |
|---|---|---|---|---|---|---|
| 0 | 1.60 | 55 | 0.92 | 4.05 | 4.4 | 440 |
| 10 | 1.90 | 52 | 0.87 | 3.41 | 3.9 | 416 |
| 30 | 2.50 | 45 | 0.75 | 2.59 | 3.5 | 360 |
| 60 | 3.40 | 35 | 0.58 | 1.91 | 3.3 | 280 |
| 81 | 4.03 | 28 | 0.47 | 1.61 | 3.4 | 224 |
| 100 | 4.60 | 28 | 0.47 | 1.41 | 3.0 | 224 |
| 130 | 5.50 | 28 | 0.47 | 1.18 | 2.5 | 224 |
표에서 점수가 올라도 화면에 동시에 떠 있는 아이템 수는 약 4.4개에서 2.5개로 오히려 줄어듭니다. 낙하 시간이 생성 간격보다 더 빨리 줄기 때문입니다. 대신 한 개 한 개를 판단할 시간이 짧아집니다. 처음에는 낙하 시간이 4초를 넘지만 최대 속도에서는 1.2초 남짓입니다. 키보드로 화면 끝에서 끝까지(바구니 폭을 뺀 296픽셀) 가는 데 걸리는 시간은 약 0.62초입니다.
폭탄이 몇 개나 나올까
폭탄 비율은 점수와 상관없이 20%로 고정되어 있습니다. 별이 N개 연속으로 나올 확률은 0.8의 N제곱입니다.
| 연속 개수 | 모두 별일 확률 |
|---|---|
| 3개 | 51.2% |
| 5개 | 32.8% |
| 10개 | 10.7% |
| 20개 | 1.2% |
아이템 10개마다 폭탄이 평균 2개 섞여 나오고, 폭탄이 하나도 없는 10개 묶음은 열 번에 한 번 정도입니다. 폭탄이 많이 나오는 구간은 "별을 놓치는 구간"이 아니라 오히려 바구니를 한곳에 둬도 되는 쉬운 구간일 수 있으니, 폭탄만 보지 말고 다음 별의 위치를 함께 보세요.
검산 예시
예시 1. 속도 상한에 닿는 점수. 1.6 + 0.03 × 점수 = 5.5 를 풀면 점수 = 3.9 ÷ 0.03 = 130점입니다. 이때 낙하 시간은 389 ÷ 5.5 ≈ 70.7단계, 약 1.18초입니다.
예시 2. 생성 간격 하한. 55 − ⌊점수 ÷ 3⌋ = 28 이면 ⌊점수 ÷ 3⌋ = 27, 즉 점수 81점부터입니다. 그 뒤 간격은 28단계(약 0.47초)로 고정됩니다.
예시 3. 키보드의 한계. 연속한 두 별이 한쪽 끝(x = 16)과 반대쪽 끝(x = 344)에 나오면 바구니가 움직여야 하는 거리는 두 위치 차이 328픽셀에서 받는 폭의 여유를 뺀 약 238픽셀입니다. 방향키로는 단계당 8픽셀이라 초당 480픽셀을 이동하고, 간격이 0.47초인 후반에는 표처럼 약 224픽셀만 갈 수 있어 이 최악의 조합은 아슬아슬하게 부족합니다. 마우스와 터치는 즉시 이동하므로 이 제한이 없습니다.
코드 규칙에서 나오는 공략
- 아이템을 보는 순간 위치를 정하지 말고, 떨어지는 동안 정하세요. 후반에도 낙하 시간은 1초 이상이므로 별이 바구니 높이에 닿기 약 0.3초 전까지 이동을 끝내면 충분합니다.
- 폭탄 아래를 지나가야 할 때는 별을 우선하세요. 폭탄은 옆을 지나가면 손해가 없지만 별은 놓치면 목숨입니다. 바구니의 받는 폭은 90픽셀이라 꽤 넓으므로, 별을 바구니 끝에 걸리게 받으면 반대편에 있던 폭탄이 받는 폭 밖으로 빠질 수 있습니다.
- 키보드 사용자는 중앙에 대기하세요. 화면 끝에서 끝까지 0.6초 이상 걸리므로 별이 나오지 않는 틈에는 가운데로 돌아와 있어야 양쪽 어디로든 갈 수 있습니다.
- 목숨은 여유 자원이 아닙니다. 회복이 없어 3번의 실수가 한도입니다. 점수가 낮은 초반에는 속도가 느려 안전하니 이때 실수하지 않는 것이 후반을 더 크게 좌우합니다.
한 판은 얼마나 걸릴까: 점수별 소요 시간
생성 간격은 점수에만 따라 줄고 낙하 속도와는 무관하므로, 별을 하나도 놓치지 않는다는 가정에서 목표 점수에 이르는 평균 시간을 계산할 수 있습니다. 아이템 한 개가 별일 확률이 0.8이라 아이템 하나당 평균 0.8점이 쌓인다고 보고, 그때그때의 생성 간격을 더한 근사값입니다. 첫 아이템이 바구니에 닿기까지의 낙하 시간(처음에는 약 4초)은 제외했고, 실제로는 폭탄을 받거나 별을 놓치면 점수가 더디게 쌓이니 이 시간은 "실수 없이 진행했을 때의 가장 빠른 쪽"으로 읽으세요.
| 목표 점수 | 필요한 아이템 수(평균) | 소요 시간(초) | 소요 시간(분) |
|---|---|---|---|
| 10점 | 13개 | 11.7 | 0.2 |
| 30점 | 38개 | 32.0 | 0.5 |
| 60점 | 76개 | 57.6 | 1.0 |
| 81점 | 102개 | 71.5 | 1.2 |
| 100점 | 126개 | 82.7 | 1.4 |
| 130점 | 163개 | 99.9 | 1.7 |
100점이 약 1.4분, 130점이 약 1.7분 거리라는 뜻입니다. 이 게임은 목숨 3개가 한도이고 점수가 높아져도 조건이 더 어려워지지 않는 구간(속도 130점, 간격 81점 이후)이 있어서, 80점을 넘긴 뒤의 점수 차이는 대부분 "얼마나 오래 실수 없이 버텼는가"에서 나옵니다. 짧은 휴식 시간에 하기에는 1분 안팎의 판이 현실적이고, 100점을 넘기는 판은 집중력을 1분 반 가까이 유지해야 합니다.
키보드 이동 속도가 모자랄 확률
연속해서 나온 두 별의 가로 위치는 각각 16~344 사이의 독립된 난수입니다. 두 위치의 차이 평균은 328 ÷ 3 ≈ 109픽셀이고, 바구니의 받는 폭이 90픽셀이라 차이가 그 안이면 거의 움직일 필요가 없습니다. 차이가 d를 넘을 확률은 (1 − d ÷ 328)의 제곱이므로, 방향키로 한 간격 동안 갈 수 있는 거리에 받는 폭을 더한 값을 d로 두면 "키보드로는 물리적으로 늦는 연속 두 별"의 비율을 구할 수 있습니다. 첫 별을 가장 유리한 가장자리에서 받았다는 낙관적 가정이고 중간에 폭탄이 끼는 경우는 계산하지 않았습니다.
| 점수 | 생성 간격(단계) | 키보드 이동 가능(px) | 이동이 모자랄 확률 |
|---|---|---|---|
| 0점 | 55 | 440 | 0.0% |
| 30점 | 45 | 360 | 0.0% |
| 60점 | 35 | 280 | 0.0% |
| 81점 | 28 | 224 | 0.2% |
결과가 보여 주듯이 순수한 이동 속도 때문에 별을 놓치는 일은 최악의 간격에서도 드뭅니다. 키보드 플레이에서 실제로 문제가 되는 것은 속도보다 "방향키를 떼는 타이밍"입니다. 키를 누르는 동안 단계마다 8픽셀씩 움직이는 방식이라 멈추려면 정확히 키를 놓아야 하고, 마우스처럼 한 번에 원하는 위치로 가지 못하기 때문에 받는 폭 90픽셀 안에 중심을 맞추는 연습이 필요합니다.
플레이 방식별 시나리오
PC에서 마우스로 하는 경우. 마우스를 캔버스 위에서 움직이면 바구니 중심이 즉시 따라옵니다. 이동 한계가 없으므로 별이 보이는 순간 커서를 그 아래로 옮겨 두고 폭탄이 겹칠 때만 한쪽으로 비켜 주는 단순한 방식이 잘 맞습니다. 마우스가 캔버스 밖으로 나가면 바구니는 마지막 위치에서 멈추므로, 일시정지 후 재개할 때 커서가 어디 있는지 확인하세요.
노트북 키보드로 하는 경우. 터치패드도 마우스와 같은 방식으로 인식되지만, 손에 맞지 않으면 좌우 방향키를 쓰세요. 왼손과 오른손 손가락이 각각 한쪽 방향키를 맡아 짧게 눌렀다 떼는 방식이 위치를 맞추기 쉽습니다. 키를 누르고 있는 상태에서 창이 포커스를 잃으면 입력이 풀리도록 되어 있어 키가 눌린 채로 멈추는 일은 없습니다.
스마트폰으로 하는 경우. 터치한 위치로 바구니 중심이 이동하고 누른 채 끌면 따라갑니다. 손가락이 바구니를 가리지 않도록 캔버스 하단에서 조금 떨어진 위치에서 조작하는 사람도 있지만, 코드는 터치한 가로 위치만 쓰므로 세로 위치는 점수에 영향이 없습니다. 화면을 가로로 돌리면 캔버스는 360×420 그대로이고 화면이 좁을 때만 폭에 맞춰 줄어듭니다.
흔한 실수와 한계
- 폭탄을 피하려다 같은 위치에 있던 별을 놓치는 실수가 많습니다. 두 아이템이 같은 높이에서 겹쳐 내려오면 어느 쪽을 받을지 먼저 정해야 합니다.
- 점수가 높아졌다고 아이템이 늘어나지는 않습니다. 오히려 화면의 동시 개수는 줄어드니, 많아 보이는 건 속도 때문입니다.
- 아이템 위치는 Math.random()으로 정하는 일반 난수이며 보안용이 아닙니다. 같은 패턴을 외워서 반복할 수 없습니다.
- 이 게임에는 난이도 선택, 아이템 종류 추가, 콤보 점수가 없습니다. 별과 폭탄 두 종류뿐이며 점수는 받은 별 개수와 같습니다.
- 점수는 기기 성능에 따라 차이가 나지 않지만, 마우스·터치·키보드의 입력 방식에 따라 체감 난이도가 다릅니다. 같은 입력 방식끼리 비교해야 의미가 있습니다.
자주 묻는 질문
폭탄은 얼마나 자주 나오나요?
아이템이 나올 때마다 20% 확률로 폭탄이며, 점수나 속도가 올라도 이 비율은 그대로입니다. 평균적으로 5개 중 1개가 폭탄입니다.
모바일에서 바구니가 잘 안 움직여요.
캔버스에 손가락을 대면 바구니가 그 위치로 이동하고, 누른 채 좌우로 끌면 따라갑니다. 화면을 스크롤하려면 캔버스 바깥을 터치하세요. 캔버스 위에서는 스크롤이 막혀 있습니다.
폭탄이 떨어져도 목숨이 안 줄었어요.
정상입니다. 폭탄은 바구니에 닿았을 때만 목숨을 줄이고, 바구니 옆을 지나 바닥으로 떨어지는 것은 아무 영향이 없습니다. 목숨이 줄어드는 경우는 폭탄을 받거나 별을 놓치는 두 가지뿐입니다.
점수가 올라도 더 어려워지지 않는 구간이 있나요?
낙하 속도는 약 130점, 생성 간격은 약 81점에서 각각 상한·하한에 닿습니다. 그 이후에는 난이도가 더 오르지 않고 같은 조건이 계속됩니다. 이때부터는 집중력과 입력 방식이 점수를 좌우합니다.
방향키로 하면 마우스보다 불리한가요?
방향키는 초당 480픽셀로 이동하지만 마우스와 터치는 즉시 이동합니다. 연속한 두 별만 보면 이동 속도 때문에 놓치는 경우는 드물지만(위 확률표 참고), 폭탄을 피해 방향을 바꾸는 상황에서는 마우스가 위치를 바로 정할 수 있어 여유가 있습니다. 키보드 점수와 마우스 점수는 따로 비교하는 것이 공정합니다.
100점까지 가려면 시간이 얼마나 걸리나요?
실수 없이 별만 받는다고 가정하면 약 82.7초(아이템 약 126개)가 걸립니다. 낙하 시간까지 감안하면 몇 초 더 걸리고, 폭탄이 20% 섞이므로 점수가 쌓이는 속도는 아이템 수의 80% 수준입니다.
최고 점수를 지우거나 옮길 수 있나요?
최고 점수는 이 브라우저의 localStorage 키 basket-catch-best 하나에만 저장되므로, 브라우저의 사이트 데이터 삭제로 초기화됩니다. 다른 기기나 다른 브라우저로 옮기는 기능은 없습니다. 시크릿 창에서는 창을 닫으면 기록도 사라질 수 있습니다.
일시정지했다가 계속하면 아이템이 튀지 않나요?
계속하기를 누르면 내부 시간 누적을 0으로 되돌린 뒤 다시 시작하므로, 멈춰 있던 시간만큼 한꺼번에 이동하는 일은 없습니다. 탭을 다른 창으로 바꿔도 한 번에 따라잡는 시간은 최대 0.1초까지로 제한됩니다.
비슷한 순발력 게임
과일 자르기 게임, 위에서 오는 탄을 피하는 탄막 피하기 생존 게임, 도로를 건너는 길 건너기 게임, 정확한 클릭이 필요한 에임 트레이너 게임도 함께 즐겨보세요.