앱을 불러오는 중
...
진자 하모노그래프 스윙(Pendulum Grapple Weaver)은 조화 진동자(Harmonic Oscillator)의 우아한 카오스 기하학 예술과 경쾌한 그래플링 로프 스윙 액션을 결합한 네온 물리 아케이드 게임입니다. 마우스나 터치 제스처로 우주 공간에 떠 있는 고정 앵커 핀에 에너지 로프를 걸면, 진자 물리 구속(Pendulum Constraint)에 의해 속도가 증폭되며 회전 스윙하고, 플레이어의 이동 궤적이 황금빛 리사주 곡선(Lissajous Curve)의 하모노그래프 실(Thread)로 남아 흩어진 성간 별들을 직조하듯 수집합니다.
🚀 실제 구현 기능 (Core Features)
- 정밀 진자 구속(Pendulum Constraint) 물리 엔진:
- 로프가 체결되는 순간 플레이어의 방사형 속도 성분을 제거하고 접선 가속도를 보존하는 해석적 오일러 진자 운동을 구현하였습니다.
- 스윙 반경과 중력 가속도가 상호작용하여 로프를 놓는 순간 폭발적인 원심 가속도를 획득합니다.
- 실시간 하모노그래프(Harmonograph) 궤적 직조:
- 플레이어가 스윙하고 비행한 궤적이 소멸되지 않고 수백 개의 포인트로 구성된 발광 에너지 리본을 형성하여 화면 전체에 우아한 기하학적 파동 문양을 완성합니다.
- 원터치 직관적 그래플링 조작계:
- 마우스 클릭 또는 화면 터치를 유지하고 있으면 가장 가까운 앵커 핀으로 레이저 와이어가 자동 사출되어 회전 스윙하고, 손을 떼면 즉시 분리되어 포물선 관성 비행을 시작합니다.
- 5단계 점진적 성좌 스테이지:
- 2개 앵커의 기본 스윙부터 4중 앵커를 연속으로 갈아타며 별을 회수해야 하는 복합 공중 곡예 스테이지를 제공합니다.
- Web Audio API 오가닉 신스 사운드:
- 로프 사출 핑 휘슬, 앵커 결합 징글, 별 수집 크리스탈 차임, 스테이지 클리어 팡파르를 브라우저에서 프로시저럴하게 합성합니다.
- 로컬 스토리지 연동 (
weaver_swing_):- 클리어 최고 점수(
weaver_swing_high_score), 음향 설정(weaver_swing_sound)을 로컬에 영구 보존합니다.
- 클리어 최고 점수(
👥 대상 사용자 (Target Audience)
- 스파이더맨 웹스윙이나 후크(Hook) 계열의 리듬감 넘치는 로프 스윙 물리의 손맛을 즐기는 게이머
- 하모노그래프나 스피로그래프(Spirograph) 등 수학적 기하학 곡선과 우주 네온 비주얼을 좋아하는 사용자
- 마우스 클릭 하나, 모바일 터치 한 번으로 감각적인 속도감과 쾌감을 경험하고 싶은 플레이어
🎯 활용 사례 (Use Cases)
- 진자 역학 및 원심력 체감: 회전 중심과 각속도, 로프를 분리하는 타이밍에 따라 사출 궤적이 어떻게 달라지는지 물리적 직관 체득
- 공중 궤도 설계 감각 훈련: 연속적인 앵커 갈아타기를 통해 허공으로 추락하지 않고 원하는 별의 위치로 관성을 전달하는 궤적 예측 훈련
⚠️ 기술적 제한 사항 (Limitations)
- 브라우저 로컬 저장소: 브라우저 시크릿 창을 닫거나 캐시를 비우면 최고 기록이 초기화될 수 있습니다.
- 오디오 재생: 최신 웹 브라우저 정책에 따라 사용자의 최초 화면 터치/클릭 이후 오디오가 재생됩니다.
📖 사용 방법 (How to Play)
- 게임 시작: 화면 중앙의 [스윙 가속 (START)] 버튼을 누릅니다.
- 로프 연결: 화면을 마우스로 클릭하거나 터치하고 있으면 가장 가까운 푸른빛 앵커 핀에 로프가 걸려 진자 스윙을 시작합니다.
- 가속 및 분리: 최저점을 지나 상승하는 타이밍에 손을 떼면 원심력으로 높이 솟구치며 날아갑니다.
- 별 수집: 공중을 비행하거나 스윙 궤적을 그리며 맵 상의 모든 황금 별을 수집하면 스테이지가 클리어됩니다.
❓ 자주 묻는 질문 (FAQ)
Q1. 속도를 더 빠르게 높이려면 어떻게 해야 하나요?
로프를 건 상태에서 진자가 가장 낮은 지점(Center Bottom)을 통과할 때 원심 가속이 극대화됩니다. 이때 로프를 놓으면 최고의 속도로 공중으로 솟구칠 수 있습니다.
Q2. 앵커에서 너무 멀어지면 로프가 안 걸리나요?
네, 앵커 핀과의 유효 결합 거리는 약 320px입니다. 앵커 근처로 접근했을 때 터치를 유지해야 와이어가 정상적으로 체결됩니다.
Q3. 화면 밖으로 떨어져도 게임오버가 안 되나요?
플레이어 추는 화면 가장자리에 도달하면 부드럽게 반동(Bounce) 탄성을 받아 경기장 안쪽으로 튕겨 나오므로 추락 걱정 없이 자유롭게 스윙을 만끽할 수 있습니다.
WebMiniApps