The Escape는 고전적인 포인트 앤 클릭 방식의 방탈출 퍼즐 게임입니다. 플레이어는 영문도 모른 채 낯선 방에서 깨어나고, 제한된 시간 안에 방 곳곳에 숨겨진 단서를 찾아내고 여러 퍼즐을 풀어 자물쇠를 해제해야 합니다. 단순히 운으로 풀 수 있는 게임이 아니며, 가구 뒤편의 작은 메모, 벽에 걸린 그림의 미묘한 차이, 책장에 꽂힌 책들의 순서 등 하나하나의 오브젝트에 숨겨진 논리적 연결을 발견해야만 탈출할 수 있습니다.
방 안에는 여러 층위의 퍼즐이 중첩되어 있습니다. 한 퍼즐을 풀면 새로운 단서가 드러나고, 그 단서가 다른 퍼즐의 힌트가 되는 식입니다. 플레이어가 "아, 그래서 아까 그게 있었구나!" 하고 무릎을 탁 치는 순간을 만드는 것이 The Escape의 핵심 디자인 철학입니다.
방 안의 모든 사물은 의미가 있습니다. 아무렇게나 놓인 것처럼 보이는 물건도 사실은 퍼즐의 한 조각입니다.
여유 부리기는 곤란합니다. 타이머가 당신을 압박하며, 시간이 다하면 처음부터 다시 시작해야 합니다.
단순한 자물쇠 해제가 아니라, 단서를 연결하고 조합하여 여러 단계의 퍼즐을 풀어야 합니다.
너무 막혔을 때는 제한적인 힌트를 요청할 수 있습니다. 하지만 힌트를 많이 쓸수록 엔딩 평가가 낮아집니다.
처음 이 게임을 구상하게 된 계기는 오프라인 방탈출 카페에서의 경험이었습니다. 친구들과 갔다가 "아, 이걸 집에서도 편하게 할 수 있으면 좋겠다"라는 생각이 들었고, 그 길로 프로토타입 제작에 돌입했습니다.
가장 어려웠던 것은 "어려움의 균형"이었습니다. 너무 쉬우면 금방 질리고, 너무 어려우면 포기하게 됩니다. 특히 힌트 없이도 "논리적으로 풀리는" 퍼즐을 만드는 게 쉽지 않았어요. 베타 테스터로 친구 몇 명에게 플레이를 부탁했는데, 제가 "당연히 알 거라고 생각한" 단서가 전혀 눈에 들어오지 않는다는 피드백을 받고 여러 번 갈아엎었습니다.
결국 약 3개월간의 제작 기간 동안, 방 하나에 퍼즐 7개를 구현했고, 단서들 사이의 연결고리를 촘촘하게 다듬었습니다. 지금도 이용자 피드백을 받으며 난이도를 조금씩 조정하고 있습니다.
The Escape는 Node.js 기반의 게임 서버로 구동되며, 프론트엔드는 HTML5 Canvas API로 렌더링됩니다. 게임 상태는 서버에서 관리되며, 별도의 포트(localhost:86)에서 실행되고 Nginx 리버스 프록시를 통해 외부로 서빙됩니다. 이는 각 플레이어의 진행 상태를 서버 측에서 안전하게 관리하여, 클라이언트 조작으로 인한 편법 플레이를 방지하기 위한 구조입니다.