🏗️ 스택 쌓기
좌우로 오가는 블록을 아래 층에 딱 맞춰 떨어뜨리세요. 삐져나온 부분은 잘려 떨어지고 다음 블록은 그만큼 좁아져요. PERFECT를 이어 가면 블록이 다시 넓어져요. 완전히 빗나가면 게임 오버!
스택 쌓기 게임 방법
- 시작(Space·클릭·탭)을 누르면 받침대 위로 블록이 좌우로 오가요. 홀수 층은 왼쪽에서, 짝수 층은 오른쪽에서 출발해요.
- 한 번 더 누르면 블록이 그 자리에 떨어져요. 아래 층 밖으로 삐져나온 부분은 잘려서 떨어지고, 겹친 부분만 남아요.
- 다음 블록은 방금 남은 폭 그대로 나와요. 어긋날수록 블록이 좁아져서 점점 어려워져요.
- 아래 층과 5px 이내로 어긋나면 PERFECT예요. 아무것도 잘리지 않고 아래 층에 정확히 맞춰져요.
- PERFECT가 3번 연속되면 그때부터 PERFECT마다 블록 폭이 10px씩 다시 넓어져요(처음 폭 200px까지). 한 번이라도 잘리면 연속 기록은 0으로 돌아가요.
- 블록이 아래 층과 전혀 겹치지 않으면 통째로 떨어지고 게임 오버예요. 바로 Space나 탭으로 다시 시작할 수 있어요.
조작법
| 동작 | 키보드 | 모바일 · 마우스 |
|---|---|---|
| 시작 · 블록 놓기 · 다시 하기 | Space · Enter · ↓ · ↑ | 게임 화면 아무 곳이나 탭 · 클릭 |
| 일시정지 / 계속 | P · Esc | 시작 / 일시정지 버튼 |
속도와 점수
점수는 쌓은 층 수예요. 블록 속도는 초당 150px + 층 수 × 4px로 빨라지고(위 속도 칸은 처음 속도의 몇 배인지 보여 줘요), 63층부터는 최고 속도인 초당 400px로 고정돼요. 게임 화면의 가로 폭은 400px 기준이에요.
| 쌓은 층 | 속도(초당) | 폭 200px 블록이 한 번 왕복하는 시간 |
|---|---|---|
| 0층(시작) | 150px | 약 2.67초 |
| 10층 | 190px | 약 2.11초 |
| 20층 | 230px | 약 1.74초 |
| 30층 | 270px | 약 1.48초 |
| 50층 | 350px | 약 1.14초 |
| 63층 이후 | 400px (최고) | 1.00초 |
블록이 좁아지면 움직이는 거리가 길어져서 왕복 시간은 조금 더 걸리지만, 속도 자체는 층 수로만 정해져요.
고득점 요령
1. 블록 말고 가장자리를 보기
움직이는 블록 전체를 눈으로 따라가면 늦어요. 아래 층의 왼쪽(또는 오른쪽) 모서리 한 점만 보고 있다가, 움직이는 블록의 같은 쪽 모서리가 그 선에 닿는 순간 누르세요.
2. 박자를 세기
속도는 한 층에 초당 4px씩만 늘어서 몇 층 사이에는 박자가 거의 같아요. 블록이 벽에 닿고 돌아오는 박자를 몸으로 익히면 PERFECT가 훨씬 자주 나와요.
3. 퍼펙트 연속으로 폭 되찾기
좁아진 블록을 되살리는 방법은 PERFECT 3연속뿐이에요. 블록이 좁아졌다면 욕심내지 말고 정확히 맞추는 데만 집중하세요.
박자와 퍼펙트 계산은 관련 글에서 그림으로 더 자세히 설명해요. 다른 한 번 누르기 게임은 공룡 달리기, 반응속도 테스트도 있어요.
모바일에서 인기 있는 탑 쌓기 게임에서 아이디어를 얻었고, 그림과 코드는 smith lab이 직접 만들었어요. 움직임은 1/120초 고정 간격으로 계산해서 60Hz·120Hz 화면 어디서나 속도가 같아요. 다른 창이나 탭으로 가면 자동으로 일시정지돼요. 최고 층수, 최대 퍼펙트 연속, 판 수는 이 브라우저 쿠키에만 저장돼요.