# 좁은 길, 60초 만에 별 ×5 콤보를 완성하는 원터치 러너
《좁은 길》은 세로 화면을 우선 지원하는 아케이드·초경량 원터치 러너입니다. 60초 동안 3차선 도로를 달리며 장애물을 피하고 별을 모아 점수를 높입니다. 조작은 좌우 차선 변경 하나뿐이라 이동 중에도 한 손으로 간단하게 플레이할 수 있습니다.
별이 있는 차선으로 옮겨야 점수가 오르고, 장애물이 있는 차선으로 옮기면 충돌합니다. 즉, 차선 선택 하나가 생존과 콤보를 동시에 결정합니다. 3번 충돌하면 게임오버가 되지만, 60초를 끝까지 달려 생존하면 성공 결과 화면이 나타납니다.
별 ×5와 좁은 길이 만드는 재미
- 연속 수집 콤보: 별을 모을수록 배율이 1배, 2배, 3배, 5배로 올라갑니다. 별 하나당 10점씩 계산되며, 별 20개를 연쇄해 ×5 배율에 도달하는 것이 목표입니다.
- 즉각적인 위험 선택: 별이 있는 차선으로 들어가면 점수를 얻지만 장애물을 주의해야 합니다. 충돌하면 속도가 느려지고 생명 하나를 잃으며 콤보가 0으로 초기화됩니다.
- 일일 시드 코스: 도로가 날짜를 기준으로 생성되어 모든 플레이어가 같은 도전에 참가합니다. 최고 기록과 일일 기록은 브라우저 저장소인 localStorage에 남습니다.
- 실드 방어 기회: 별 8개마다 실드 1회가 지급됩니다. 실드는 충돌 한 번을 대신 막아 40초 이후 고속 구간에서 실수를 수습할 기회를 줍니다.
플레이 방법
- 모바일: 좌우로 스와이프하거나 화면의 왼쪽·오른쪽 절반을 탭해 차선을 변경합니다.
- 데스크톱: 방향키 또는 A·D 키로 왼쪽과 오른쪽 차선 사이를 이동합니다.
- 별 수집: 별이 있는 차선에 들어오면 자동으로 수집됩니다. 다음 별의 위치를 미리 읽고 차선을 선택하세요.
- 목표: 60초 생존하기, 최고 점수 갱신하기, 일일 기록 경신하기 중 하나를 목표로 플레이합니다.
기록을 높이는 세 가지 팁
- 40초 이후에는 도로가 빨라지므로, 한 번에 여러 차선 건너뛰기보다 한 칸씩 미리 이동하는 편이 안전합니다.
- 별 8개마다 받는 실드는 고속 구간의 비상용 자원으로 남겨 두세요.
- ×2 배율부터는 빈 차선보다 별이 있는 차선이 이득이지만, 충돌 시 콤보가 초기화되므로 장애물과 겹치지 않는지 확인해야 합니다.
기록과 상점
런을 마치면 최종 점수의 2%를 정수로 환산한 코인이 지급되며, 최소 10코인을 받습니다. 일일 기록을 경신하면 30코인 보너스도 추가됩니다. 코인으로 구매하는 상점에는 외형 아이템인 네온 스킨·성광 트레일과 게임플레이 아이템인 가드 실드·별 자릿이 마련돼 있습니다. 웹 데모 상점은 실제 결제 없이 코인을 사용하는 시뮬레이션입니다.
가볍지만 완성도 높은 웹 기술
게임은 HTML, CSS, JavaScript, Canvas 2D로 구현됐으며, 기기와 화면 크기에 맞춰 캔버스를 조절하고 devicePixelRatio를 적용합니다. 터치와 마우스는 Pointer Events로 통합 처리합니다. BGM과 효과음은 Web Audio API로 외부 음원 파일 없이 생성하며, 한국어·영어·스페인어 UI를 지원합니다.
별은 원형과 반짝임, 장애물은 사각형과 경고 줄무늬로 구분해 색상만으로 정보를 판단하지 않아도 됩니다. 시작·도움말·상점·결과 화면에서도 도로와 파티클이 계속 흐르므로 정지된 화면 없이 몰입감 있게 플레이할 수 있습니다.
AI 에이전트 파이프라인으로 만든 게임
이 프로젝트는 CEO → PM → Developer → QA → DevOps 에이전트가 요구사항 정리부터 설계, 구현, 검증, 배포까지 협업한 AI 개발 파이프라인으로 제작했습니다.
지금 바로 플레이
QA 검증을 통과한 좁은 길은 별도 설치 없이 데스크톱과 모바일 브라우저에서 바로 플레이할 수 있습니다. 오늘의 일일 코스를 달리며 60초 생존과 별 ×5 콤보에 도전해 보세요.
[브라우저에서 좁은 길 플레이하기](https://games.benant.net/%EC%A2%81%EC%9D%80-%EA%B8%B8/index.html)
[GitHub 저장소 확인하기](https://github.com/benant/benant_games)