어떤 게임인가
2차원 평면에 흩뿌려진 1번부터 25번까지의 번호 알을 순서대로 찾아 터뜨리는 타임어택 게임입니다.
흔한 5×5 격자형 숫자 찾기(슐테 테이블)는 바둑판 격자에 갇혀 있어 시야가 행과 열을 따라 기계적으로 움직입니다. 알알콕은 정형 격자를 버리고 360×640 논리 좌표계 안에 25개의 원형 알을 비격자로 분산 배치했습니다.
그리고 누른 알이 자리에 남지 않습니다. 올바른 번호를 터치하면 파티클과 함께 완전히 사라집니다. 알이 줄어들수록 화면 여백이 넓어지고 탐색 속도가 점점 빨라지는 리듬이 생깁니다.
규칙
알의 반경은 23px(지름 46px)이고, 엄지 터치를 고려해 판정 반경은 29px까지 넉넉하게 잡습니다.
- 상단에 표시되는 다음 목표 번호를 확인하고 그 번호의 알을 터치합니다.
- 맞으면 알이 터지고 목표가 다음 번호로 넘어갑니다.
- 1.2초(1,200ms) 안에 다음 알을 연속으로 맞히면 콤보가 올라가고 점수가 붙습니다.
- 틀린 번호나 빈 바닥을 누르면 오터치입니다. +0.5초(500ms)가 가산되고 콤보가 끊기며 화면이 200ms 동안 흔들립니다.
- 25개를 모두 지우면 끝납니다. 90초를 넘기면 미클리어로 처리됩니다.
조작
- 모바일 — 알 또는 화면을 손가락으로 탭합니다
- 데스크톱 — 마우스 좌클릭
- Space — 준비 상태에서 시작, 결과 화면에서 바로 재시작
- Esc 또는 P — 일시정지와 재개
점수 계산
기준 시간 60초를 바탕으로 시간·정확도·콤보 세 가지를 합산합니다.
| 항목 | 계산 |
|---|---|
| 시간 점수 | max(0, 60000 − 총 소요 시간(ms)) |
| 정확도 보너스 | 오터치 0회면 +5,000, 1회 이상이면 max(0, 3000 − 오터치 × 600) |
| 콤보 보너스 | 최대 콤보 × 200 |
| 최종 점수 | 셋을 합산한 뒤 최저 100점으로 잘라냅니다 |
90초를 넘겨 끝내지 못하면 위 식을 쓰지 않고, 지운 번호 개수에서 오터치를 뺀 (지운 개수) × 100 − 오터치 × 50으로 F등급 기본 점수만 받습니다.
등급과 칭호
| 등급 | 점수 | 칭호 |
|---|---|---|
| S | 45,000점 이상 | 안구 추적 레이더 |
| A | 36,000 ~ 44,999점 | 알알 저격수 |
| B | 27,000 ~ 35,999점 | 순서 사냥꾼 |
| C | 18,000 ~ 26,999점 | 동공 지진러 |
| D | 9,000 ~ 17,999점 | 화면 탐험가 |
| F | 0 ~ 8,999점 | 미아 보호소 |
공략
주변시를 씁니다. 목표 번호 하나만 보지 말고, 3번을 누르러 손이 움직이는 동안 시선은 이미 4번과 5번의 대략적인 위치를 훑어 두는 식입니다.
연타는 손해입니다. 오터치 1회가 0.5초입니다. 0.2초를 아끼려다 페널티를 받으면 오히려 늦어집니다. 애매하면 0.1초 더 보고 정확히 누르는 쪽이 낫습니다.
모바일은 양손 엄지. 기기를 양손으로 잡고 화면 좌우를 각 엄지가 맡으면 손가락이 움직이는 물리적 거리가 크게 줄어듭니다.
진행 구간
- 1~5번 — 머릿속에 시각 지도가 없는 상태입니다. 화면 전체를 훑으며 번호 위치를 익히는 단계입니다
- 6~15번 — 익혀 둔 위치가 눈에 들어오기 시작해 1.2초 콤보가 유지되는 핵심 득점 구간입니다
- 16~25번 — 알의 60% 이상이 사라져 남은 것이 한눈에 들어옵니다. 속도가 가장 빨라지는 구간입니다
개발 노트
앞서 만든 낙하 블록 퍼즐에서 120Hz 화면일 때 프레임 간격이 8.3ms로 짧아지면 단발 탭 입력이 루프가 돌기 전에 사라지는 문제를 겪었습니다.
알알콕에서는 처음부터 입력 버퍼를 엔진 상태 안에 뒀습니다. 화면 주사율과 상관없이 터치가 버퍼에 담겼다가 16.67ms 고정 타임스텝이 돌 때 정확히 1회 소비됩니다. 같은 버그를 두 번 겪지 않았습니다.
이전 게임에 뭉쳐 있던 저장소 래퍼, 캔버스 스케일링, 공유 로직도 이때 공용 모듈로 분리했습니다.
자주 묻는 질문
- 알이 겹치거나 가려지지 않나요?
겹치지 않습니다. 시드 난수로 5×5 구획을 나눈 뒤 각 구획 안에서 위치를 흔드는 방식이라 중심 사이 거리가 항상 지름(46px)보다 큽니다. 시드 500개를 돌려 실측한 최솟값은 48px였습니다.
- 오터치 기준이 무엇인가요?
현재 목표가 아닌 번호를 누르거나, 알이 없는 빈 바닥을 눌렀을 때입니다. 둘 다 화면이 200ms 흔들리고 0.5초가 가산됩니다.
- 스마트폰과 PC의 판정이 같은가요?
같습니다. 360×640 논리 좌표계를 비율 그대로 확대·축소하므로 기기와 화면 크기에 상관없이 알의 배치와 판정 반경이 동일합니다.