러키 레트로 그랑프리 - 2D 자동 제비뽑기 경주 게임

추억의 8비트 오락실 2D 도트 감성! 원하는 참가 선수를 자유롭게 등록하고 바나나와 번개가 난무하는 무작위 트랙 위에서 펼쳐지는 흥미진진한 자동 경주를 통해 순위를 결정하는 보드게임형 레이싱 시뮬레이터입니다.

러키 레트로 그랑프리(Lucky Retro Grand Prix)는 귀엽고 친근한 8비트 도트/카툰 스타일의 2D 자동 제비뽑기 경주 게임입니다.

사용자의 조작 없이 100% 자동으로 펼쳐지는 경주를 통해 벌칙 당번, 밥값 내기, 순서 정하기 등 다양한 복불복 상황을 짜릿하고 위트 넘치게 해결해 보세요!


🏁 주요 특징 (Key Features)

  1. 추억의 2D 아케이드 그래픽 감성
    • 격자무늬가 있는 클래식 그린 잔디밭과 노란색 점선 차선이 있는 아스팔트 도로 트랙을 Canvas 2D 그래픽으로 구현했습니다.
    • 카메라 스펙터클에 맞춰 양옆으로 빨간색과 흰색이 맹렬하게 교차하며 뒤로 밀려나는 연석(Kerbs) 무한 스크롤 애니메이션을 탑재하여 2D 횡스크롤 게임 특유의 쾌속감을 선사합니다.
  2. 의외성과 유머를 갖춘 무작위 벼락/바나나 아이템
    • 레인마다 매 경기 완전히 무작위로 번개 가속 패드(⚡)바나나 껍질(🍌)이 다르게 흩뿌려집니다.
    • 번개를 밟으면 엔진 화염 스파크 파티클을 뿜으며 고속 질주하고, 바나나를 밟으면 만화처럼 차량이 뱅글뱅글 팽이처럼 미끄러지는 스핀아웃(Spin-out) 연출과 함께 감속됩니다.
    • 선두가 언제 바나나를 밟고 미끄러질지 몰라, 골인 직전까지 긴장의 끈을 놓을 수 없습니다.
  3. 시인성 높은 정방향 질주 이모지 레이서
    • 모든 차량 및 동물 이모지(🏎️, 🚗, 🏃 등)들이 제대로 앞(오른쪽 결승선 방향)을 바라보고 물리적으로 직진하도록 캔버스 축을 좌우 대칭(scale(-1, 1)) 설계하여 레이싱의 자연스러운 흐름을 완성했습니다.
    • 화면 하단에는 선수들의 현 위치를 이모지 점으로 상시 중계해 주는 실시간 미니맵 HUD가 고정되어 있습니다.
  4. 명예의 전당 (LocalStorage) 연동
    • 브라우저 데이터베이스를 활용해 역대 가장 빠른 완주 시간을 수록하는 최단 랩타임 기록실과 누적 승리 횟수를 카운팅하는 우승 카운트실을 대기실(홈 화면)에 영구 보존합니다.
    • 경기 종료 시 픽셀 아트 스타일의 알록달록한 색종이(Confetti) 조각들이 사방으로 흩날리는 2D 세레머니와 함께 1위 시상식 및 신기록 알림이 노출됩니다.
  5. 모바일 최적화 레이아웃
    • 좁은 세로 화면에서도 찌그러짐 없이 엄지손가락으로 탭할 수 있도록 선수 등록 폼을 세로 스택(위아래) 배치로 반응형 개선하여 최상의 편의성을 제공합니다.

🕹️ 사용 방법 (How to Play)

  1. 선수단 입장:
    • ‘선수 이름 입력’ 란에 이름을 입력하고 등록 버튼을 누르거나, 일괄 등록을 통해 쉼표로 나열된 다수의 선수를 단번에 탑승시킬 수 있습니다.
    • 자동 채우기를 클릭하면 귀여운 2D 그랑프리 닉네임들이 자동으로 충전됩니다.
  2. 카운트다운 및 시작:
    • 최소 2명 이상이 모집되면 활성화되는 경기 시작! 버튼을 클릭합니다.
    • 3, 2, 1, START! 카운트 오버레이가 레트로 도트 스타일로 화면 중앙에 울린 후 경주가 정식 개막합니다.
  3. 중계 관람:
    • 번개를 밟고 질주하는 선수와 바나나를 밟고 스핀아웃되는 주자를 응원하세요. 하단의 미니맵을 보며 최종 격차를 실시간으로 체킹할 수 있습니다.
    • 결과를 즉시 내고 싶을 때는 스킵하기를 눌러 즉석 난수 시뮬레이션을 통해 최종 시상대로 넘어갈 수 있습니다.
  4. 결과 확인 및 대결 누적:
    • 1, 2, 3위 단상과 신기록 여부를 점검하고, 같은 멤버로 재경기 또는 대기실 (홈으로) 버튼을 눌러 다음 매치로 이동하세요.

💬 자주 묻는 질문 (FAQ)

Q. 매 경기마다 번개나 바나나의 갯수와 위치가 다른가요?

A. 네, 그렇습니다! 매 판마다 총 참가 선수 수에 비례하여 패드의 수량이 자동으로 산출된 후, 임의의 레인과 임의의 트랙 위치에 겹치지 않게 무작위 분산 배치됩니다. 따라서 레인 배정에 따른 운이 크게 작용합니다.

Q. 바나나를 밟아서 미끄러질 때 차가 몇 바퀴 도나요?

A. 바나나 감속 타임(약 40프레임) 동안 차량 이모지가 지속적으로 2D 팽이 회전을 일으켜 시각적 재미를 극대화하도록 개발되었습니다. 가속이 풀리면 다시 정상적으로 수평을 유지해 전진합니다.

Q. 모바일 화면에서 UI가 잘리거나 스크롤이 심하지 않나요?

A. 모바일 해상도의 특성에 맞추어 입력 폼과 버튼들을 세로로 길게 자동 배치(Stack)하였으며, 카운트다운 글꼴 또한 잘림이 없도록 모바일 스케일에 맞춘 3.5rem 크기로 최적화하여 쾌적하게 사용 가능합니다.