좌우 방향키(←, →)를 사용하여 발판을 밟고 무한히 올라가세요!
점프 점프(Jump Jump) 게임은 단순한 조작감 이면에 고전 역학의 핵심 원리인 중력 가속도($g$)와 에너지 보존 법칙을 시뮬레이션하고 있습니다. 플레이어가 조종하는 공이 점프 후 정점에 도달했다가 다시 낙하하는 과정은 운동 에너지가 위치 에너지로 전환되고, 다시 운동 에너지로 바뀌는 에너지 변환의 연속입니다.
이 게임의 물리 엔진 핵심은 '가속도 기반의 위치 업데이트'입니다. 매 프레임마다 공의 수직 속도($v_y$)에 중력 상수($0.3$)를 더해줌으로써, 공은 위로 올라갈수록 속도가 줄어들고 낙하할 때는 속도가 점점 빨라지는 자유낙하 운동의 특성을 그대로 보여줍니다. 특히 공이 발판에 닿는 순간 속도를 음수($-10$)로 반전시키는 '완전 탄성 충돌' 로직은 사용자가 리드미컬한 게임 플레이를 유지하게 만드는 핵심 장치입니다.
또한, 이 게임은 '무한 스크롤 알고리즘'을 통해 끝없는 성장의 경험을 제공합니다. 공의 높이가 화면의 특정 지점(300px)에 도달하면, 공이 더 이상 위로 올라가는 대신 주변의 발판들이 아래로 내려오게 설계되었습니다. 이는 상대성 이론의 관점에서 '관찰자의 시점'을 이동시킨 것과 같으며, 제한된 캔버스 영역 내에서 무한한 공간감을 만들어내는 효율적인 게임 프로그래밍 기법입니다.
스트릿포미(StreetForMe)는 이러한 물리적 법칙을 자바스크립트의 requestAnimationFrame API를 통해 부드러운 60fps 환경에서 구현해냈습니다. 단순한 유희를 넘어 물리 법칙의 직관적 이해를 돕는 이 게임을 통해, 여러분의 반응 속도와 예측 능력을 동시에 향상시켜 보세요.
공이 발판을 밟고 튀어 오를 때 수직 속도와 수평 속도의 벡터 합에 의해 아름다운 포물선 궤적이 그려집니다. 이를 통해 플레이어는 다음 발판의 위치를 미리 예측하는 '공간 지각 능력'을 기를 수 있습니다.
점수가 높아질수록 발판의 배치를 더 불규칙하게 하거나 크기를 줄이는 방식으로 난이도를 조절할 수 있습니다. 이는 사용자의 도전 욕구를 자극하고 몰입도를 유지하는 '플로우(Flow)' 이론의 실천입니다.
StreetForMe의 모든 미니게임은 HTML5 표준 기술을 기반으로 제작되어 별도의 설치 없이 브라우저에서 안전하게 구동됩니다. 우리는 교육적 가치와 재미가 조화된 콘텐츠를 통해 사용자에게 의미 있는 웹 경험을 제공하는 것을 목표로 합니다.