FLIP — 탭 한 번으로 중력을 뒤집는 터널 러너
FLIP은 세로로 뻗은 네온 터널을 자동으로 올라가는 러너입니다. 기체는 좌우 중력 때문에 한쪽 벽에 붙어 있고, 화면을 탭하면 중력이 반대쪽으로 뒤집혀 맞은편 벽으로 떨어집니다. 벽에 붙어 있으면 빨라지고 공중에 있으면 느려지기 때문에, 언제 건너고 언제 버틸지가 이 게임의 전부입니다.
게임 규칙
기체는 스스로 위로 올라갑니다. 플레이어가 하는 일은 중력의 방향을 고르는 것뿐입니다. 탭하면 중력이 반대 벽을 향하고, 기체는 약 0.56초 동안 터널을 가로질러 떨어진 뒤 반대 벽에 붙습니다. 장애물에 한 번이라도 닿으면 그 판은 끝납니다.
장애물은 세 종류이고, 각각 "어디에 있어야 안전한가"가 다릅니다.
| 종류 | 모양 | 피하는 법 |
|---|---|---|
| 가시 | 한쪽 벽의 빨간 톱니 | 반대쪽 벽에 붙어 있으면 안전 |
| 바 | 한쪽 벽에서 터널 70%까지 뻗은 마젠타 막대 | 점선이 가리키는 틈 쪽 벽에 붙기 |
| 블록 | 터널 한가운데 보라색 사각형 | 어느 벽이든 붙어 있으면 안전, 건너는 중이면 충돌 |
| 별 | 회전하는 황금 별 | 지나가며 획득, 1개당 25점 |
속도 규칙도 있습니다. 벽에 붙어 있는 동안에는 현재 거리에서 정해진 목표 속도까지 빠르게 올라가고, 공중에 떠 있는 동안에는 목표 속도의 80%로 떨어집니다. 목표 속도는 거리에 따라 꾸준히 오르다가 약 2,280m에서 최고치에 닿습니다. 화면 위쪽의 ×1.0 표시가 현재 속도 배율이며, 최고 ×2.7까지 올라갑니다. 이 배율은 현재 속도를 보여 주는 표시일 뿐 점수에는 들어가지 않습니다. 공중에서는 가운데 보라 블록에 부딪힐 수 있으니 필요할 때만 건너는 편이 오래 살아남습니다.
조작법
| 동작 | 키보드 | 터치·마우스 | 패드 |
|---|---|---|---|
| 중력 반전 | Space, ↑, ←, →, Enter | 화면 아무 곳이나 탭·클릭 | L2·R2를 뺀 아무 버튼 |
| 브레이크(누르는 동안) | Shift, ↓, B | 오른쪽 아래 BRAKE 버튼 길게 누르기 | L2 또는 R2 |
| 일시정지 | ESC | 오른쪽 위 ❚❚ 버튼 | 없음 |
| 재시작 | R (플레이 중·결과 화면) | 결과 화면 RETRY | 없음 |
| 타이틀에서 바로 시작 | Space, Enter (ENDLESS) | ▶ ENDLESS 버튼 | 없음 |
브라우저 탭을 다른 곳으로 옮기면 게임이 자동으로 일시정지됩니다. 결과 화면에서는 R·Space·Enter로 같은 모드를 다시 시작하고, ESC로 타이틀에 돌아갑니다.
모드
ENDLESS는 판마다 무작위 시드로 새 터널을 만듭니다. 최고 점수와 최고 거리, 플레이 횟수가 기록됩니다.
DAILY RUN은 날짜를 시드로 쓰기 때문에 같은 날에는 누구나 똑같은 장애물 배치를 만납니다. 2026년 10월 7일이 #1이고 하루에 번호가 하나씩 오릅니다. 그날의 최고 점수가 따로 저장되어 타이틀의 DAILY RUN 버튼 아래에 표시되고, 결과 화면의 SHARE로 번호·거리·별·점수를 텍스트로 공유할 수 있습니다.
처음 플레이하면 화면 위쪽에 3단계 안내가 나옵니다. 첫 탭을 하면 두 번째 안내(벽 가속)로, 벽에 3초 이상 붙어 있으면 세 번째 안내(브레이크)로 넘어가고, 브레이크를 한 번 쓰면 안내가 끝납니다. 단계마다 화면에도 강조가 그려집니다. 첫 단계는 가운데 TAP 원, 둘째 단계는 기체가 붙은 벽의 금색 강조와 WALL/AIR 표시, 셋째 단계는 BRAKE 버튼 둘레의 고리입니다(1.0.2부터, 모션 줄이기를 켜면 움직이지 않는 표시로 나옵니다).
점수와 기록
점수는 거리(m) + 별 × 25입니다. 거리는 소수점을 버린 값이고, 시간이나 속도에 따른 보너스는 없습니다. 결과 화면에는 거리·별·점수·최고 점수와 함께 그 판의 중력 반전 횟수와 벽을 탄 시간이 나옵니다. 최고 점수를 넘기면 NEW RECORD 표시와 짧은 팡파르가 울립니다.
기록은 모두 이 브라우저의 localStorage에만 저장됩니다. 설정(flip.settings), 누적 기록(flip.stats), 날짜별 DAILY 기록(flip.daily.YYYY-MM-DD)이 각각 따로 있으며 서버로 보내지 않습니다.
공략 팁
- 보라 블록은 공중에서만 위험합니다. 블록이 보이면 건너기를 미루고 지금 붙은 벽에서 지나 보내세요.
- 건너는 데 걸리는 시간은 언제나 같지만, 그동안 올라가는 거리는 속도에 비례합니다. 속도가 높을수록 탭을 일찍 해야 합니다.
- 바는 틈 쪽 벽에 붙어야 합니다. 점선이 뻗은 방향이 정답이니 막대 색보다 점선을 보세요.
- BRAKE는 상승 속도만 절반으로 줄이고 옆으로 떨어지는 속도는 그대로입니다. 장애물 두 개가 붙어 있어 건널 거리가 빠듯할 때 누르면 같은 0.56초 동안 덜 올라가서 여유가 생깁니다.
- 게이지는 가득 찬 상태에서 2.5초 누르면 바닥나고, 벽에 붙어 있을 때만 4초에 걸쳐 다시 찹니다. 공중에서는 회복되지 않으니 위기 직전까지 아껴 두세요.
- 터널 가운데의 별은 건너는 도중에만 먹을 수 있습니다. 바로 위에 블록이 없을 때만 노리는 편이 안전합니다.
- 2,000m를 넘기면 같은 벽이 이어지는 구간은 촘촘해지지만, 반대쪽으로 건너야 하는 장애물은 언제나 건너기에 충분한 간격을 두고 나옵니다(1.0.2). 한쪽 벽에 붙어 버티기만 해서는 오래 가지 못합니다.
- DAILY RUN은 코스가 고정이라 몇 번 해 보면 패턴이 외워집니다. 기록 경쟁은 DAILY로, 적응 연습은 ENDLESS로 나누면 좋습니다.
자주 묻는 질문
건너는 도중에 다시 탭하면 어떻게 되나요?
중력이 다시 뒤집혀 원래 벽 쪽으로 되돌아갑니다. 1.0.1부터는 양쪽 벽이 항상 막혀 있어서 관성 때문에 터널 밖으로 빠져나가는 일은 없습니다.
빨리 갈수록 점수가 더 높나요?
아닙니다. 점수는 도달한 거리와 별 개수로만 정해집니다. 속도가 높아지면 같은 시간에 더 멀리 가지만 장애물을 피하기는 그만큼 어려워집니다.
DAILY RUN 코스는 기기마다 같은가요?
같은 날짜라면 같습니다. 장애물은 날짜 문자열로 만든 시드 난수에서 순서대로 뽑고, 프레임 속도와 무관하게 높이 기준으로 배치되기 때문입니다. 날짜는 기기의 현지 날짜를 씁니다.
처음 안내를 다시 보고 싶어요.
안내는 한 번 끝나면 다시 뜨지 않습니다. 규칙은 타이틀의 HOW TO PLAY나 일시정지 화면의 ? HOW TO PLAY에서 언제든 볼 수 있습니다.
오프라인에서도 되나요?
FLIP은 PWA라서 한 번 접속한 뒤에는 오프라인에서도 열리고, 지원하는 브라우저에서는 타이틀의 "앱으로 설치" 버튼으로 홈 화면에 추가할 수 있습니다.