무궁화 꽃이 피었습니다 게임

초록불일 때만 버튼을 눌러 전진하고, 빨간불로 바뀌면 반드시 손을 떼서 멈추세요. 결승선까지 걸린 시간을 겨뤄보세요.

시간: 0.0초진행: 0%최고 기록: -

PC에서는 스페이스바를 눌러도 전진합니다(게임이 끝난 뒤 스페이스바를 한 번 누르면 다시 시작). 신호가 초록불(🟢)일 때만 눌러야 하고, 빨간불(🔴)로 바뀐 뒤 0.25초가 지나도 누르고 있으면 잡힙니다.

게임 방법

게임 코드에서 확인한 수치

이 게임은 360×420px 캔버스에서 달리는 캐릭터가 출발선(세로 380px 위치)에서 결승선(70px 위치)까지 310px를 이동합니다. 속도는 초록불에서 버튼을 누르고 있는 동안 초당 114px로 일정하며, 화면 주사율이 60Hz든 144Hz든 같은 속도가 되도록 프레임 간 경과 시간으로 계산합니다. 신호는 아래 범위의 무작위 간격으로 번갈아 바뀝니다.

신호지속 시간 범위평균이동 여부
🟢 초록불1.0초 ~ 2.6초1.8초누르면 전진
🔴 빨간불0.8초 ~ 2.0초1.4초눌러도 정지, 유예 후 감지 시 실패

평균적으로 신호 주기의 약 56%가 초록불입니다. 그래서 310px를 114px/초로 가려면 초록불에서 누른 시간을 합쳐 최소 2.72초가 필요하고, 이 값이 어떤 플레이어도 넘을 수 없는 이론상 최단 시간입니다(초록불 한 번이 최대 2.6초라 한 번의 초록불로는 완주할 수 없습니다). 아래 표는 누른 시간별 이동 거리입니다.

초록불에서 누른 시간이동 거리(px)코스 진행률
0.50초5718%
1.00초11437%
1.50초17155%
2.00초22874%
2.50초28592%
2.72초310100%

검산 예시

완주 시간의 기준선

신호 간격을 위 범위에서 균등 난수로 20,000번 뽑아, 첫 초록불부터 즉시 누르고 빨간불에서 지연 없이 즉시 떼는 ‘완벽한 플레이’의 완주 시간을 계산했습니다. 평균은 약 4.26초, 하위 10%는 3.65초, 중앙값은 4.18초, 상위 10%는 4.71초, 가장 느린 경우는 6.71초였습니다. 즉 실력과 상관없이 초록불의 운에 따라 3.6~4.7초 정도의 폭이 생기며, 사람이 반응에 걸리는 시간 때문에 실제 기록은 이보다 길어집니다. 기록이 안 좋더라도 신호 간격이 짧게 나온 판이었는지 먼저 따져 보세요. 이 수치는 이 페이지의 신호 규칙을 컴퓨터로 시뮬레이션한 값이며 사람을 대상으로 측정한 통계가 아닙니다.

이론상 가장 빠른 기록과 가장 느린 기록

완벽한 플레이라도 신호 길이가 난수라서 기록에는 하한과 상한이 있습니다. 하한은 초록불이 최대치(2.6초)로 켜지고 빨간불이 최소치(0.8초)로 짧게 지나가는 경우입니다. 첫 초록불에 2.6초, 빨간불 0.8초, 두 번째 초록불에 나머지 0.12초를 달리면 3.52초입니다. 상한은 초록불이 두 번 모두 최소치(1.0초)로 끝나고 그 사이 빨간불이 최대치(2.0초)로 길게 이어져 초록불을 세 번 써야 하는 경우입니다. 1.0 + 2.0 + 1.0 + 2.0 + 나머지 0.72초로 6.72초가 됩니다. 앞의 시뮬레이션 최댓값(6.71초)이 이 이론값과 거의 같다는 점이 계산이 맞다는 확인이 됩니다.

초록불 하나는 최대 2.6초이고 완주에는 2.72초가 필요하므로 초록불 한 번으로는 끝낼 수 없습니다. 반대로 초록불 세 번이면 최소치로 켜져도 합이 3.0초라 반드시 완주합니다. 그래서 완벽한 플레이는 초록불 두 번 또는 세 번 안에 끝납니다. 두 번 안에 끝날 확률은 두 초록불 길이의 합이 2.72초 이상일 확률이고, 균등 분포 가정에서 계산하면 약 89.9%입니다. 나머지 약 10.1%는 초록불을 세 번 거치게 되어 빨간불을 한 번 더 기다려야 합니다.

반응이 늦으면 기록이 얼마나 늘어나나

초록불로 바뀐 뒤 d초 늦게 누르기 시작하는 플레이어를 가정해 같은 신호 순서에서 기록을 계산했습니다. 순서 A는 초록 1.6초·빨강 1.1초·초록 2.2초·빨강 0.9초·초록 1.4초, 순서 B는 초록 1.0초·빨강 2.0초·초록 1.2초·빨강 1.8초·초록 1.0초·빨강 2.0초·초록 1.1초입니다. 모두 이 게임의 신호 범위 안에 있는 값이고, 시간은 첫 입력부터 재므로 첫 초록불의 지연은 기록에 들어가지 않습니다.

초록불마다 늦는 시간순서 A 기록(초)순서 B 기록(초)
0.0초3.826.52
0.1초3.926.72
0.2초4.029.12
0.3초4.129.42

순서 A는 두 번째 초록불에서 끝나서 지연이 0.1초 늘 때마다 기록도 0.1초씩 늘어납니다. 반면 순서 B는 지연이 0.1초 이하이면 세 번째 초록불에서 끝나지만, 0.2초가 되면 세 번째 초록불에서 모은 거리가 모자라 네 번째 초록불까지 가야 하고 그 사이 빨간불 2.0초가 통째로 더해져 기록이 크게 뜁니다. 반응이 조금 느린 것이 기록에서는 ‘빨간불 한 번을 더 기다리는 것’으로 바뀔 수 있다는 뜻입니다. 초록불로 바뀌는 순간 곧바로 누르는 연습이 기록 단축에 가장 직접적입니다.

요령과 전략

기록 저장과 화면 동작

최고 기록은 브라우저의 localStorage에 ‘mugunghwa-best-ms’라는 키로 밀리초 단위 숫자로 저장됩니다. 서버로 전송되지 않으며, 같은 기기·같은 브라우저에서만 보입니다. 다른 기기와는 동기화되지 않고, 브라우저 데이터를 지우거나 시크릿 모드를 쓰면 사라집니다. 화면의 ‘기록 삭제’ 버튼을 누르거나 개발자 도구에서 해당 키를 지워도 초기화됩니다. 게임 중 다른 탭으로 이동하거나 창이 비활성화되면 누르고 있던 상태가 자동으로 해제되어, 키를 뗀 사실을 놓쳐 억울하게 잡히는 일을 줄였습니다.

이 놀이에 대하여

“무궁화 꽃이 피었습니다”는 술래가 구호를 외치는 동안 다른 사람들이 술래에게 다가가고, 구호가 끝나 술래가 돌아보면 얼음처럼 멈춰야 하는 한국의 전통 어린이 놀이입니다. 움직이다 들킨 사람은 술래에게 붙잡히고, 술래를 먼저 터치하면 이기는 방식으로 널리 즐겨 왔습니다. 이 게임은 술래의 구호 대신 초록불·빨간불 신호로 단순화해 혼자서도 반응속도로 겨룰 수 있게 만들었습니다. 실제 놀이와 달리 구호 길이로 타이밍을 예측하는 요소가 없고 신호가 불규칙하므로 예측보다 반응이 중요합니다.

실패 원인을 진단하는 법

잡힌 순간 화면에는 그때까지의 진행률이 표시됩니다. 진행률이 높은데 잡혔다면 결승선을 눈앞에 두고 마음이 급해져 신호 확인이 늦어진 경우가 많고, 진행률이 낮은데 잡혔다면 시작 직후 첫 빨간불을 놓친 경우입니다. 두 경우 모두 해결책은 같지만 원인은 다릅니다. 신호등 아이콘에 시선을 두면 캐릭터의 움직임이 보이지 않으므로, 캐릭터가 아니라 위쪽의 신호등 한 점만 바라보는 습관이 도움이 됩니다. 기기 환경도 점검하세요. 터치 화면은 손가락을 떼는 동작이 화면에 전달되는 데 약간의 지연이 있을 수 있고, 블루투스 키보드나 무선 마우스는 유선보다 반응이 늦을 수 있습니다. 이런 환경 지연은 0.25초 유예 시간 안에 포함되므로 평소보다 더 일찍 떼는 연습이 필요합니다. 속도를 높이고 싶다면 짧은 초록불 구간이라도 놓치지 않고 바로 누르는 것이 중요한데, 초록불로 바뀐 뒤 누르기까지 늦어질수록 그 만큼 완주 시간이 직접 늘어나기 때문입니다.

게임이 시작되는 방식과 시계가 흐르는 방식

이 페이지는 열리는 순간 이미 게임 상태로 들어가 첫 신호가 초록불로 시작하고, 신호 타이머도 바로 돌아갑니다. 화면에 표시되는 시간은 처음 버튼을 누르는 순간부터 재기 시작하지만, 신호는 누르기 전에도 계속 바뀝니다. 그래서 페이지를 열어 두었다가 한참 뒤에 처음 누르는 경우, 그때 신호가 빨간불이고 바뀐 지 0.25초가 넘었다면 누르는 즉시 잡힙니다. 판을 시작할 때는 신호등이 초록으로 바뀐 것을 확인한 뒤 누르거나, ‘다시 시작’ 버튼(게임이 끝난 뒤에는 스페이스바)으로 새 판을 열어 첫 초록불이 켜진 직후에 누르는 편이 안전합니다.

기록은 컴퓨터의 시계(performance.now)로 첫 입력부터 결승선 도착까지 잰 실제 경과 시간입니다. 손을 떼고 있는 시간, 빨간불을 기다리는 시간, 다른 탭에 가 있던 시간이 모두 포함되므로 일시정지처럼 쓸 수 없습니다. 반대로 캐릭터의 이동은 프레임마다 경과 시간을 곱해 계산하되 한 프레임에 최대 50ms까지만 반영합니다. 보통 기기에서는 문제가 없지만, 화면 갱신이 초당 20번 아래로 떨어지는 느린 환경에서는 캐릭터가 실제 시간보다 느리게 나아가 기록이 늘어납니다. 다른 앱을 닫고 다시 시도하면 개선됩니다.

상황별 활용 예시

예시 1. 스페이스바로 하는 PC 플레이어. 키를 누르고 있는 동안만 전진하며, 창이 포커스를 잃거나 다른 탭으로 넘어가면 누름 상태가 자동으로 해제됩니다. 빨간불로 바뀐 것을 본 뒤 손가락을 떼기까지 0.25초 이내여야 하므로, 신호등 아이콘이 보이는 위치에 시선을 두고 키 위에 손가락을 올린 채 대기하세요. 게임이 끝난 뒤 스페이스바를 한 번 누르면 새 판이 바로 시작되는데, 그 키를 계속 누르고 있으면 새 판에서도 곧바로 전진 상태가 되므로 시작 직후 신호부터 확인하세요.

예시 2. 휴대폰 터치 플레이어. 버튼 위에서 손가락을 누르고 있어야 전진합니다. 손가락이 버튼에서 벗어나면 누름이 풀리도록 처리되어 있지만, 기기와 브라우저에 따라 동작이 다를 수 있으니 버튼 한가운데를 눌러 유지하세요. 길게 눌렀을 때 뜨는 메뉴는 막아 두었으므로 버튼 위에서 손가락을 오래 유지해도 됩니다. 중간에 손을 떼면 잡히지는 않지만 그만큼 기록이 늘어납니다.

예시 3. 친구와 번갈아 겨루기. 신호 길이가 매 판 난수이므로 한 판씩 번갈아 하는 비교는 운이 크게 개입합니다. 공정하게 비교하려면 각자 여러 판을 해서 가장 짧은 기록(이 게임이 저장하는 최고 기록과 같은 기준)이나 중앙값을 비교하세요. 위 표에서 보듯 완벽한 플레이도 판에 따라 3.5초에서 6.7초까지 갈립니다.

자주 묻는 질문

빨간불로 바뀌자마자 손을 떼면 항상 안전한가요?

빨간불로 바뀐 뒤 0.25초 안에 손을 떼면 안전합니다. 그보다 늦게까지 누르고 있으면 잡힙니다. 다만 빨간불에는 어차피 전진하지 않으니 가능한 빨리 떼는 것이 좋습니다.

같은 실력인데 판마다 기록이 다른 이유는 무엇인가요?

초록불과 빨간불의 길이가 매 판 무작위로 정해지기 때문입니다. 초록불이 길게 이어진 판은 기록이 짧고, 빨간불이 길면 기록이 늘어납니다. 위 시뮬레이션 기준선에서 보듯 완벽한 플레이도 약 3.6~4.7초 사이에서 갈립니다.

빨간불에 눌렀는데 바로 잡히지 않아요.

빨간불로 바뀐 직후 0.25초는 유예 시간이라 그 사이에 누르고 있어도 잡히지 않습니다. 이 유예가 끝났는데도 누르고 있으면 그때 잡힙니다. 유예를 노리는 플레이는 위험하니 권장하지 않습니다.

모바일에서도 플레이할 수 있나요?

네, 화면의 ‘누르고 있기’ 버튼을 손가락으로 누르고 있으면 PC의 스페이스바와 동일하게 작동합니다. 버튼 밖으로 손가락이 벗어나면 누름이 해제된 것으로 처리합니다.

최고 기록이 사라졌어요.

기록은 이 브라우저의 localStorage에만 저장됩니다. 사이트 데이터를 삭제했거나 다른 브라우저·기기, 시크릿 모드에서 접속하면 보이지 않습니다.

페이지를 열고 처음 눌렀는데 바로 잡혔어요.

신호는 페이지가 열린 순간부터 돌고 있어서, 처음 누를 때 이미 빨간불로 바뀐 지 0.25초가 지났다면 누르는 즉시 잡힙니다. 신호등이 초록일 때 시작하거나 ‘다시 시작’을 눌러 새 판을 연 뒤 첫 초록불에 누르세요.

다른 탭에 갔다 오면 시간이 멈추나요?

멈추지 않습니다. 기록은 첫 입력 이후의 실제 경과 시간이고, 신호 타이머도 계속 흐릅니다. 다른 탭으로 나가면 누름만 자동 해제되어 잡히지는 않지만, 시간은 그대로 쌓입니다.

가장 빠르게 나올 수 있는 기록은 몇 초인가요?

신호 규칙상 이론상 최단은 약 3.52초입니다. 초록불이 최대 2.6초 켜지고 빨간불이 최소 0.8초로 짧게 지나가는 판에서 반응 지연 없이 누르고 뗄 때의 값이며, 실제 기록은 반응 시간 때문에 이보다 깁니다.

난이도 단계나 점수 시스템이 있나요?

없습니다. 이 게임에는 하나의 코스와 하나의 규칙이 있고, 결과는 완주 시간과 이 브라우저에 저장되는 최고 기록뿐입니다. 판마다 달라지는 것은 신호 길이의 난수 조합입니다.

함께 보면 좋은 도구