좀 더 상세 설명을 해보자면, LorePocket은 게임 개발자, 기획자, 작가를 위한 '올인원 AI 캐릭터 제작 및 관리 플랫폼'을 추구한다.
단순히 텍스트 설정을 저장하는 도구를 넘어 AI 도구를 통해 캐릭터에게 영혼을 불어넣는 것이다!
Zero-to-One 워크플로우 : 키워드만으로 배경, 성격, 외형 프롬프트까지 포함된 '깊이 있는' 페르소나를 10초 만에 구축한다.
살아있는 서사 : 캐릭터 간의 관계 설정(호감도, 경쟁, 스승 등)을 통해 상대에 따라 반응이 달라지는 지능형 대사 생성 알고리즘을 제공한다.
멀티모달 : 생성된 페르소나와 실시간 채팅을 나누고, 10종 이상의 AI 보이스로 즉각적인 청각적 피드백을 확인한다. 설정한 페르소나가 의도대로 작동하는지 즉시 검증할 수 있다. 채팅 중 마음에 드는 문장은 클릭 한 번으로 바로 캐릭터의 공식 대사 라이브러리에 저장할 수 있다.
개발 친화적 데이터 추출: 단순 감상을 넘어 실제 게임 엔진(Unity, Unreal 등)에 바로 삽입 가능한 구조화된 데이터(JSON)와 오디오 파일(WAV/MP3) 패키지를 제공한다.
글로벌 확장 : 한국어뿐만 아니라 영어, 일본어, 중국어 등 다국어 생성 및 보이스 연동을 지원한다. 글로벌 게임 시장을 타겟으로 하는 창작자가 전 세계 유저에게 맞는 캐릭터 톤앤매너를 미리 확인할 수 있게 한다.
기술적 판단: 해커톤에서는 과시보다 선택이 중요하다
해커톤에서 가장 중요한 능력은 “어떤 기술을 쓰느냐”가 아니라 “어떤 기술을 쓰지 않느냐”다.
우리는 과감하게 많은 것을 배제했다.
1. Cloudflare Workers — 서버를 만들지 않기로 했다
해커톤에서 서버 세팅은 낭비다.
Workers는:
엣지 기반 실행
무중단 배포
별도 인프라 관리 불필요
AI 요청이 곧바로 응답되는 구조를 만들 수 있었다.
2. Hono — 가벼운 API, 명확한 타입
Next.js 대신 Hono를 선택했다.
TypeScript 친화적
런타임 오버헤드 최소화
Zod와의 조합이 뛰어남
3. Vanilla JS — 빌드를 없애다
React를 쓰지 않았다.
Vanilla JS SPA 구조는:
즉시 수정 가능
번들 없음
세밀한 DOM 제어
AI 대사 생성 인터랙션을 빠르게 조정할 수 있었다.
가장 중요했던 설계: 일관성은 구조에서 나온다
개발 과정에서 가장 중요하게 생각한 것은 '데이터의 연속성'이다.
단순히 OpenAI API를 호출하는 것에 그치지 않고, Persona -> Visual -> Dialogue -> Voice로 이어지는 흐름에서 이전 데이터를 다음 API의 컨텍스트로 주입하는 구조를 설계했다.
이는 기술적으로는 'Standard JSON 스키마'를 준수하게 함으로써 해결했다.
AI가 내뱉는 답변이 우연에 기대지 않고 우리가 정의한 인터페이스 내에 들어오도록 Zod 검증 레이어를 두껍게 깔았다.
기술적 판단의 기준은 늘 하나였다. "인디 개발자가 이 결과물을 게임 엔진에 넣었을 때 바로 작동할까?"
해커톤에서 배운 것
해커톤을 통해 배운 가장 큰 교훈은 아무리 화려한 AI 서비스라도 사용자 문제를 해결하지 못하면 무용지물이라는 점이다...!
LorePocket을 통해 인디 개발자의 수고를 덜어준다는 명확한 가치를 설정했고,
그 가치를 가장 빠르게 구현할 수 있는 기술들을 전략적으로 선택했다.
기술을 적재적소에 배치해 실제 문제를 해결해 나가는 과정. 그것이 이번 해커톤에서 얻은 가장 귀한 경험이다.
LorePocket은 아직 완벽하지 않지만, 이 제품을 지속 개선해서 실제 서비스하면 좋은 경험이 될 것 같다...!