DESIGN NOTES / RELEASE 20261019.2
도시는 잠들고,
편지는 달린다.
검은 파도에 쫓기며 마지막 편지를 전하는 2D 타이핑 추격전. 단어를 완성하는 순간, 뜻이 화면 속 행동으로 이어집니다.
나이트 메일 플레이 →단어 사이에, 다른 판단을
나이트 메일·워드 레이더·워드 워를 홈의 같은 게임 행에 배치했습니다. 작은 화면에서는 한 열로 이어집니다. 이번 개편은 계속 단어만 치던 흐름에 짧은 방향키 회피와 선택 배송을 넣습니다. 각 구역에서 안전한 우회, 빠른 지름길, 추가 배송 중 하나를 고릅니다. 경로에 따라 배경·장애물·타이핑 행동·보상이 달라집니다.
글자마다 발걸음과 배경이 가속하고, 단어 완성 시 캐릭터가 앞으로 나아가며 점프·숙이기·갈고리 도약을 합니다. 굴뚝·상자·밧줄·컨테이너가 실제 동작 아래로 지나갑니다. 마지막 동작을 선택창이 덮지 않게 하고, 이동 중에도 다음 단어를 입력할 수 있도록 했습니다.

타이핑이 행동이 되는 구조
맞는 글자는 거리 +0.35m. 단어를 끝내면 큰 거리 보상과 함께 점프·슬라이드·갈고리·문 열기 등의 동작이 재생됩니다. 완성 후 애니메이션 중에도 다음 단어를 입력할 수 있습니다.
틀린 글자는 진행 중인 단어를 지우지 않습니다. 작은 거리 손실과 연속 성공 초기화만 적용합니다. 다음에 쳐야 할 글자가 밝게 표시됩니다. Enter나 Backspace를 반복할 필요가 없습니다.
오타 없이 완성한 단어 3개마다 빛 질주 1회, 최대 2회를 저장합니다. Space로 거리 +20m와 3초 보호를 얻습니다. 언제 쓸지 판단하는 짧은 전략을 넣었습니다.
traverse로 틈을 건너고, obstruct로 통로를 막고, disengage로 쇠사슬을 풉니다. 42개 어휘에 한국어 뜻·상황 설명·사용 구문을 붙이고 결과에서 복습합니다.
추격 → 경로 선택 → 회피 → 배송 → 쉼터
| 구간 | 판단과 보상 | 진행 |
|---|---|---|
| 첫 3단어 | 추격 없는 연습 | lantern → vault → slide로 동작을 익힙니다. |
| 매 구역 4번째 행동 뒤 | 세 경로를 미리 비교 | 추격 정지. 1/2/3, 방향키+Enter 또는 클릭으로 선택합니다. |
| 안전한 우회 | 거리 +12m / 회피 2개 | 두 행동을 더 수행하지만 여유 거리를 얻습니다. |
| 빠른 지름길 | 점수 +300 / 회피 3개 | 갈고리·도약판·도르래를 사용합니다. 적은 행동으로 빠르게 통과합니다. |
| 추가 배송 | 거리 +5m / 회피 2개 | 별도 수신인에게 두 행동으로 배송하면 우표 +1, 질주 +1, 450점. |
| 짧은 장애물 구간 | ↑ 점프 / ↓ 몸 낮추기 | 다가올 장애물과 방향을 모두 표시합니다. 성공 +2m·120점, 실패 −7m. 여기서는 타이핑하지 않습니다. |
| 마지막 3행동 | 짧은 추격 고비 | 파도 경고, 정확한 타이핑, 비상 질주를 조합합니다. |
| 구역 완료 | 8초 안전한 휴식 | 큰 안내·편지 문장·보급 선택 후 자동으로 출발합니다. |
| 항구에서 deliver | 배송 완료 | 우표·회피·정확도·기록·어휘 복습을 확인합니다. |
서로 다른 아홉 갈림길
| 구역 | 안전한 우회 | 빠른 지름길 | 추가 배송 |
|---|---|---|---|
| 잠든 지붕들 | 아케이드 · 낮은 간판과 상자 | 크레인 · 끊어진 발판, 철골, 통 | 다락방 · recipient / dispatch |
| 유리 정원 | 수로 · 뿌리와 덩굴 | 공중 통로 · 덩굴, 틈, 뿌리 | 정원사 · correspondence / acknowledge |
| 새벽의 항구 | 부두 · 밧줄과 매달린 화물 | 도르래 · 화물, 철골, 틈 | 마지막 배 · manifest / farewell |
다시 시작하면 같은 경로의 장애물 순서가 순환합니다. 실제 순서는 회피 구간에서 미리 보여 주므로 암기보다 보고 판단하는 것이 중요합니다. 우표 3개 모으기, 빠른 경로 완주, 안전한 첫 배송 등 다른 목표로 도전할 수 있습니다.
일관된 그림과 공간
남색 밤하늘, 따뜻한 등불, 붉은 목도리를 중심으로 직접 그린 2D 일러스트입니다. 지붕의 창·굴뚝, 유리 정원의 아치·식물, 항구의 부두·등대를 구역별로 바꿉니다. 여러 겹의 배경 이동, 관절이 움직이는 배달부, 거리와 연동되는 검은 파도, 상황별 장애물을 사용합니다. 모든 그림은 로컬 Canvas/SVG로 그리며 3D 엔진이나 외부 모델 로딩이 필요하지 않습니다.
난이도 조정
플레이 중 실력이 좋아졌다고 몰래 더 빨리 쫓아오지 않습니다. 선택한 난이도와 미리 정한 구역·고비가 추격 속도를 결정합니다. 긴 단어에는 길이에 비례한 입력 시간을 배정하고 구역 상승폭은 4%씩으로 제한합니다. 탭을 떠나거나 창이 포커스를 잃으면 자동으로 멈춥니다.
방향키 구간 앞에는 첫 구역 2초, 이후 1.2초의 준비 시간을 둡니다. 장애물당 입력 여유는 산책 4.2초, 급행 3.3초, 특급 2.6초입니다. 충돌은 한 번만 판정하며 즉사시키지 않습니다. 회피 후 타이핑으로 돌아올 때 2초의 보호 시간을 주어 손을 옮길 수 있습니다. 안전한 우회 보상은 기존 16m에서 12m로 조정해 새 회피 보상과 합쳐져 지나치게 쉬워지지 않도록 했습니다.
| 규칙 시뮬레이션 | 경로 | 결과 / 활동 시간* | 빛 질주 |
|---|---|---|---|
| 산책 · 18 WPM | 안전한 우회 | 30단어 완주 · 260초 | 0회 |
| 급행 · 32 WPM | 지름길 | 24단어 완주 · 150초 | 2회 |
| 급행 · 32 WPM | 추가 배송 | 24단어·우표 3개 · 145초 | 2회 |
| 특급 · 50 WPM | 지름길 | 24단어 완주 · 120초 | 4회 |
| 급행 · 32 WPM | 지름길 / 질주 미사용 | 2구역에서 추격당함 | 0회 |
* 약 5% 오타, 구역마다 충돌 1회, 단어 읽기 1.2초와 행동 여유 0.65초를 포함합니다. 정지한 갈림길·쉼터 시간은 제외합니다. 산책 14.4 WPM·8% 오타도 안전한 경로에서 완주했습니다. 시뮬레이션은 규칙 검사이며 사람의 재미를 보장하는 지표가 아닙니다.
검증 기록 · 20261019.2
로컬 실제 입력 55개 항목(193초), 아홉 경로 순회 22개 항목, 작은 화면 12개 항목을 통과했고 브라우저 예외는 0건이었습니다. 규칙 검사 38개, 난이도·경로·오타 조합 13개도 통과했습니다. 게임 커밋 34265cd의 GitHub Pages 배포 후 공개 사이트에서 55개 플레이 항목(195초)과 작은 화면 12개 항목을 다시 통과했습니다. 공개 브라우저 예외와 게임 리소스 실패는 0건입니다. 브라우저 검사는 홈의 같은 행 배치, 실제 타이핑에 따른 점프·숙이기, 세 경로 선택, 방향키 회피, 충돌·시간 초과 후 회복, 8초 자동 전환, 완주·실패·재도전까지 확인합니다.
게임의 위치·점수·진행도를 주입하거나 브라우저 게임의 tick을 직접 호출하지 않고, 키·마우스 입력으로 플레이합니다. 화면 좌표 관측과 캡처로 동작도 확인합니다. 작은 화면 검사는 에뮬레이션이며 실제 휴대전화의 키보드 사용성 평가와 구분합니다.




기록은 이 브라우저의 localStorage에 난이도별로 저장됩니다. 경로와 보상이 개편되어 이번 버전의 기록은 이전 기록과 분리합니다. 기존 계정 랭킹·XP와 합산하지 않습니다. 장시간 반복 재미와 다양한 사람의 체감 난이도는 추가 플레이 피드백이 필요합니다. 소리와 움직임을 줄이는 설정을 제공합니다.
직접 달려보기 →