Tale Tailor: 당신의 선택으로 엮어가는 이야기

Tale Tailor: 당신의 선택으로 엮어가는 이야기

HackPrinceton 2026에서 탄생한 AI 기반 인터랙티브 스토리텔링 앱, TaleTailor를 만나보세요. 경로를 선택하고, 서사를 구성하며, 이전에는 경험해보지 못한 분기형 이야기를 체험하세요.

사용자 사례Pauline at Enter·

"독자는 죽기 전에 천 번의 삶을 산다. 읽지 않는 사람은 오직 한 번의 삶을 산다."— George R.R. Martin

위대한 이야기를 읽을 때 일어나는 어떤 일이 있습니다. 당신은 그 이야기 속으로 사라집니다. 잠시 동안 당신 자신임을 멈추고 다른 누군가가 됩니다. 해결해야 할 문제가 있고, 탐험해야 할 세계가 있으며, 중요한 선택을 마주한 누군가가 말이죠.

우리 대부분은 그런 감정을 느끼며 자랐습니다. 그러다 삶은 바빠졌고, 화면은 짧아졌으며, 집중력은 여기저기로 흩어졌습니다. 그리고 어느 순간, 이야기는 뒤로 밀려나게 되었습니다.

TaleTailor 팀은 이야기 속으로 빠져드는 것과 실제로 그 속에서 살아가는 것 사이의 간극을 포착했습니다. 그리고 HackPrinceton Spring 2026에서 그들은 그 문제를 해결하기 위해 나섰습니다.

HackPrinceton 2026의 User Story 시리즈에 오신 것을 환영합니다! 저희의 눈길을 사로잡은 프로젝트들을 깊이 있게 파헤쳐 보았습니다.

TaleTailor란 무엇인가

TaleTailor는 대화형 스토리텔링 웹 애플리케이션입니다.

'Choose Your Own Adventure' 책을 생각해보세요. 문을 열면 47페이지로 넘어가고, 도망치면 112페이지로 넘어가던 그 책들 말입니다. 이제 고정된 페이지 대신, 당신의 모든 선택에 따라 이야기가 스스로 변형된다고 상상해보세요. 장면이 바뀔 때마다 일러스트가 변하고, 인벤토리는 실시간으로 업데이트됩니다. 구리 열쇠, 증기 랜턴, 무엇에 쓰일지 모르는 의문의 책까지 말이죠. 그리고 같은 결말에 도달하는 플레이어는 아무도 없습니다.

이것이 바로 TaleTailor가 만든 결과물입니다. 발을 들여놓을 네 가지 세계: The Clockwork Heist, The Last Sentinel of Aethelgard, Whispers of the Trench, 그리고 The Alchemist's Debt. 각각은 AI로 구동되며 진행 상황에 따라 일러스트가 생성되는 완벽한 분기형 내러티브입니다.

이 플랫폼은 당신을 주인공의 자리에 앉히고 매 순간 질문을 던집니다: 무엇을 하시겠습니까?

당신의 대답이 모든 것을 결정합니다.

개발 배경

영감은 진솔하고 단순했습니다. 현대의 삶은 가득 차 있고, 빠르며, 소란스럽습니다. 엔터테인먼트도 대부분 그와 같은 흐름을 따르고 있죠. 더 짧고, 더 빠르며, 더 단편적인 방식입니다. TaleTailor 팀이 만들고자 했던 것은 정반대였습니다. 몰입감 넘치는, ***당신의 관심을 쏟을 가치가 있기에 당신의 집중을 요하는 무언가였습니다.***그들이 표현했듯, 이야기를 읽는 것과 그 속에서 살아가는 것 사이의 중개자 역할이죠.

참고 지점은 고전적이었습니다. 어린 시절 읽고 다른 결말을 보기 위해 즉시 페이지를 넘기던 'Choose Your Own Adventure' 책이었죠. 하지만 야망은 현대적이었습니다. 만약 그 경험이 동적이고, AI가 생성하며, 모든 플레이어에게 고유하게 제공된다면 어떨까요?

그것이 출발점이었습니다. 그 뒤에 이어진 것은 바로 해커톤이었습니다.

그들이 마주한 위기

여기는 데모 영상에서는 다루지 않는 이야기의 뒷부분입니다.

TaleTailor 팀이 HackPrinceton에 앉아 개발을 시작했을 때, 그들은 곧바로 벽에 부딪혔습니다. 대학의 eduroam Wi-Fi가 Enter.pro 도메인을 완전히 차단해 버린 것입니다. 우회 방법도 없었고, 간단한 해결책도 없었습니다. 주 개발 환경을 사용할 수 없게 된 것이죠.

평범한 팀이었다면 다른 방향으로 전환했거나, 다른 도구를 찾았거나, 제약 조건에 맞춰 프로젝트를 단순화했을 것입니다.

하지만 그들은 포기를 거부했습니다.

그들은 장비를 챙겨 프린스턴 공립 도서관으로 향했습니다. 무료 Wi-Fi와 인터넷 연결이 가능했기에 다시 작업에 착수할 수 있었습니다. 도서관이 밤에 문을 닫으면 근처 카페로 옮겨 작업을 계속했습니다. 해커톤 장소와 신호를 잡을 수 있는 곳 사이를 수없이 오갔습니다. 참석하고 싶은 워크숍이 있었고, 여전히 완성해야 할 코드가 있었기 때문입니다.

그 포기를 모르는 태도는 주목할 만합니다. 그것이 바로 프로젝트와 제품을 구분 짓는 요소이기 때문입니다. 모든 조건이 완벽할 때는 누구나 만들 수 있습니다. 하지만 이 개발자들에게는 완벽한 조건 따위는 없었습니다. 그들에게는 마감 기한과 멈추지 않겠다는 결심뿐이었습니다.

그들이 만든 방법

코드 한 줄을 작성하기 전에, 팀은 로직을 설계했습니다. 분기형 이야기가 실제로 어떻게 작동하는지, 플레이어의 선택과 다음 장면 사이에 어떤 정보가 이동해야 하는지, 인벤토리는 어떻게 업데이트되어야 하는지, 게임이 무엇을 기억하고 언제 기억해야 하는지를 고민했습니다. 아키텍처가 먼저였고, 코드는 그 다음이었습니다.

그 사고방식이 모든 것을 결정했습니다. 플레이어의 모든 선택은 연쇄 반응을 일으킵니다. 내러티브 업데이트, 줄거리가 향하는 방향을 반영하는 일러스트, 주인공이 소지한 물품에 따라 변하는 인벤토리까지. 게임은 그 업데이트들을 읽고 실시간으로 렌더링합니다. 플레이어가 탭을 닫고 다음 날 돌아와도 세션은 정확히 그들이 떠난 지점에 머물러 있습니다. 모든 결정은 보존되고 모든 아이템은 유지됩니다. 이야기를 계속하거나 새로운 이야기를 시작하세요. 게임은 어느 쪽이든 기억합니다.

개발 도중 큰 기술적 난관이 하나 있었습니다. 추적하기 어려운 방식으로 통합 과정에 오류가 발생한 것입니다. 출력값이 예상치 못한 형식으로 반환되었고, 코드가 이를 올바르게 파싱하지 못했습니다. 해결책은 원점으로 돌아가는 것이었습니다. 시스템이 정확히 무엇을 반환하는지, 왜 우리가 기대한 것과 다른지, 그리고 그에 따라 구현을 어떻게 조정해야 하는지를 이해하는 것이었죠. 그들은Enter.pro오류를 찾아내고, 원인을 파악한 뒤, 그 주변을 다시 작성했습니다. 게임을 빌드하던 플랫폼이 문제를 해결하는 데 도움을 주기도 했습니다. 이런 식의 폐쇄 루프는 계획한다고 되는 것이 아닙니다. 환경을 신뢰할 수 있을 만큼 잘 구축했을 때 비로소 일어나는 일이죠.

그들이 가장 자랑스러워하는 것

팀에게 가장 자랑스러운 점이 무엇인지 물어보면, 기술 이야기를 먼저 꺼내지 않습니다. 대신 게임 루프에 대해 이야기합니다.

예측할 수 없는 플레이어의 입력을 매번 우아하게 처리하는 대화형 UI와 복잡한 추론의 매끄러운 결합, 그것을 가장 먼저 언급합니다. 기술적 성과라서가 아니라, 하나의 느낌으로서 말이죠. 그들은 독특하고, 제대로 작동하며, 플레이어가 실제로 몰입할 수 있는 무언가를 만들어냈습니다.

이 모든 것이 36시간 만에 이루어졌습니다. 도서관과 카페 사이를 걸어 다니면서요.

다음 단계

TaleTailor는 아직 완성되지 않았습니다. 팀은 이 프로젝트가 엔터테인먼트와 교육이라는 두 방향으로 성장할 것이라고 봅니다.

엔터테인먼트 측면에서는 '사용자 지정 상상 엔진(Custom Imagination Engine)'을 도입하여, 플레이어가 문장 하나를 입력하면 AI가 그 주변으로 완전히 플레이 가능한 세계를 생성하도록 할 계획입니다. 교육 측면에서는 서사에 직접 내장된 '대화형 사전'을 구상 중입니다. 플레이어가 모르는 단어를 강조 표시하면 문맥에 맞는 정의를 보여주어, 이야기 세션을 학습처럼 느껴지지 않게 어휘 세션으로 전환하는 것입니다. 또한 '시네마틱 오디오'도 있습니다. 장면마다 변화하는 음향 효과를 추가하여, 태엽 도시에서의 강도 사건이 세상 끝 참호에서의 전투와 다르게 들리도록 만들 것입니다.

기반은 이미 마련되었고, 발전 가능성은 무궁무진합니다.

이 프로젝트가 우리에게 남은 이유

우리가 Enter로 구축된 프로젝트에 대해 글을 쓰는 이유는 최고의 아이디어가 기술적 장벽에 가로막혀서는 안 된다고 믿기 때문입니다. TaleTailor는 그러한 장벽이 때로는 Wi-Fi 차단, 9시에 문을 닫는 도서관, 협조하지 않는 API처럼 물리적인 것일 수 있음을 상기시켜 줍니다.

빌더를 빌더로 만드는 것은 장애물이 없는 것이 아닙니다. 장애물에도 불구하고 묵묵히 나아가는 결단력입니다.

빈 화면은 애초에 상대가 되지 않았습니다.

*→ TaleTailor 라이브 체험하기: *e44288b18b694ca1a2f74e8ac2260c69.prod.enterapp.pro

이전 시리즈를 놓치셨나요?→ Vol. 1 — Heritage in Pixels→ Vol. 2 — Terra Zone AI *→ Vol. 3: *reAgent

이런 글도 좋아할 거예요

유사한 주제에서 자동으로 큐레이션되어 흐름을 이어갑니다.