1인개발

📄[개발 일지 #4]: 백스토리 대격변 및 공유 UX 최적화

NERDEYPIRTE 2025. 12. 20. 14:42

안녕하세요! 널푸입니다!

단순한 MBTI 테스트를 넘어, 한 명의 '림'을 생성하는 마지막 작업!

4일차는 데이터의 깊이사용자 경험을 완성하는 것입니다. 겉핥기식 질문에서 벗어나 림월드 위키를 파고들며 정확한 백스토리 시스템을 이식했고, 공유 과정에서의 사소한 불편함을 제거하는 데 집중했습니다.


1. 림월드 정통 백스토리 DB 구축 (40종)

단순한 결과 텍스트가 아닌, 실제 게임 데이터 구조를 본뜬 백스토리 시스템을 구축했습니다.

  • 데이터 규모: 아동기 15종, 성인기 25종 (총 40종)
  • 지원 카테고리: 부족, 제국, 번화계, 중세, 해적, 외지인 등 7개 스폰 그룹.
  • 정교한 메타데이터:
    • 스킬 보정: 각 백스토리별 능력치 보너스/패널티(skillBonuses)
    • 작업 결격: 특정 작업 수행 불가 설정(workDisables)
    • 연관 특성: 특정 백스토리에 따른 고정 특성(traits) 매칭

Backstory Schema 예시:

JSON
 
{
  "id": "imperial_soldier",
  "title": "제국 보병",
  "skillBonuses": { "Shooting": 3, "Melee": 2 },
  "workDisables": ["PlantWork", "Artistic"],
  "spawnCategories": ["Imperial"]
}

2. 질문 확장: "당신은 어디서 왔습니까?"

사용자 성향 파악의 정확도를 높이기 위해 Part 2(배경 질문)의 선택지를 기존 4개에서 최대 6개로 대폭 늘렸습니다.

  • 다양성 확보: 제국(Imperial), 중세(Medieval) 등 신규 출신지 및 유년기 활동 추가.
  • 매칭 태그 도입: 각 답변에 backstory_preference 태그를 부착, 향후 구현될 백스토리 자동 매칭 알고리즘의 기반을 마련했습니다.
  • 효과: 답변 다양성이 200% 증가하여 더욱 입체적인 정착민 생성이 가능해졌습니다.

3. 공유 UX의 완성: 디스코드 링크와 Kakao SDK

"공유가 귀찮으면 바이럴은 일어나지 않는다"는 원칙하에 공유 기능을 대대적으로 개편했습니다.

  • 디스코드(Discord) 최적화: * 단순 링크 복사를 넘어 discord:// 프로토콜을 활용한 앱 자동 실행 구현.
    • 앱 실행 후 500ms 뒤 자동으로 클립보드에 URL을 복사하여, 사용자가 바로 Ctrl+V만 할 수 있도록 동선을 설계했습니다.
  • 카카오톡 공유: * api/og를 통한 동적 이미지 연동 완료.
    • Next.js 환경에서의 SDK 초기화 로직 안정화.
  • 도메인 마이그레이션: * test.ratkin.org로의 도메인 변경에 따른 모든 메타데이터 및 사이트맵(Sitemap) 동기화.

 

4. 마치며 :

이젠 정말 배포 뿐입니다! 배포 후 사용자들의 피드백이 무엇보다 중요하죠. 이제 다음 포스팅에는 실전 테스트 및 시행착오, 실제 배포 한 뒤 사람들의 피드백을 듣고, 수정하는 것까지 포스팅하겠습니다!

사이트 이미지
메인 페이지 이미지입니다! (52명은 제가 테스트한 횟수라 이후 런칭때는 초기화합니다!)