소개

LS-Dialog Editor란 무엇인가요?
LSDE
: 'LepaSoft Dialog Editor'의 약자로,
개발자들이 프로젝트를 작성하고 번역하는 데 도움을 주기 위해
고안된 도구입니다.
단순한 번역 도구 이상으로,
LSDE
는 각 프로젝트에 이상적이고 맞춤화된 워크플로를 설정할 수 있도록 최적화되어 있습니다.
수동 또는 LLM 지원 텍스트 번역
수동 또는 LLM 지원 텍스트 작성
대화 및 텍스트 문자열의 중앙 집중식 관리
변경 사항 추적 및 버전 기록
불일치 또는 문제 자동 감지
여러 내보내기 및 가져오기 형식 지원
외부 도구 (게임 엔진, CI/CD 파이프라인)와의 통합 가능
프로젝트 인터페이스의 구조 및 렌더링 구성
언어 유효성 검사 도구 (길이, 제약 조건, 태그, 변수)
실시간 또는 공유 파일을 통한 협업
음성 내레이션 생성 및 동기화
필요에 따른 소프트웨어의 고급 맞춤 설정
LS-Dialog Editor는 어떻게 작동하나요?
LSDE
는 번역 키를 구성하기 위해
i18n의 모범 사례
를 기반으로 합니다.
고유한 구조를 강요하지 않으면서, 프레임워크에서 입증된 접근 방식을 통합하여 문맥 및 복수형과 같은 언어적 복잡성을 관리합니다.
워크플로는 매우 간단합니다:
새 프로젝트를 생성합니다.
프로젝트 폴더를 정의합니다.
프로젝트를 스캔하여 수동 또는 자동으로 키를 생성합니다.
키에 작업을 적용합니다 (번역, 수정, 재구성 등).
키
LSDE
는 각 대화를 정확하게 찾기 위해 계층적 키 시스템을 사용합니다.
예: 키
game:scenes.events.The-quest-of-sun.d1game:은 네임스페이스를 나타냅니다. 이 이름은 번역 파일의 이름으로 정의됩니다. 예를 들어:
locales/en/game.json,
locales/en/scenes.json...
scenes.events.The-quest-of-sun.d1은 파일의 JSON 구조에서 대화를 찾는 경로를 나타냅니다.
json// file game.json { 'scenes': { 'title': '', 'description': '', 'events': { 'The-quest-of-sun': { 'd1': '', }, }, }, },
LS Dialog Editor는
.lsde파일에 대화를 캐시합니다. 이를 통해 프로젝트를 쉽게 공유하고 검색할 수 있으므로 고객에게 복잡한 파일 세트를 보낼 필요가 없습니다.
i18n 키 규칙
W3C Internationalization
은 소프트웨어 라이브러리와 무관하게 i18n을 표준으로 정의하는 참조 자료입니다.
W3C 권장 사항은 다음과 같은 기본 규칙을 정의합니다:
문자열 연결 피하기
CLDR 언어 규칙에 따라 복수형 관리
날짜, 숫자, 통화 관리
번역자에게 문맥 제공
텍스트와 코드 분리
대체 로케일 (fallback) 제공
길이 또는 단어 순서를 절대 가정하지 않기
RTL 쓰기 (아랍어, 히브리어) 지원
JSON의 표준 및 아키텍처 모범 사례에 관해서는
ICU (International Components for Unicode)
가 참조 자료로 사용됩니다.
i18next & i18n?
LSDE
는 i18n과
i18next
의 특정 모범 사례를 모두 기반으로 합니다.
특히 다음을 위해:
폴더 구조
복수형 문맥화
중첩 (nesting) 및 변수 지원...
게임용
LSDE
는 게임용으로 두 가지 유형의 대화를 지원합니다.
보편적인 좋은 접근 방식은 없지만, 각 작업에 적합한 도구가 있습니다.
SAD: "단일 배우 대화 (Single Actor Dialog)"
대화당 한 명의 배우, 일반적으로 액션 게임이나 복잡한 내러티브가 없는 게임에 이상적입니다.
이는 각 키가 대화 또는 텍스트 조각에 해당하며 게임 엔진에서 연결되고 조립되어야 함을 의미합니다.
이 접근 방식은 JRPG와 같이 여러 캐릭터 간의 많은 상호 작용이 있는 내러티브 게임에 많은 복잡성을 초래할 수 있습니다.
MAD: "다중 배우 대화 (Multiple Actors Dialog)"
동일한 대화에 태그로 식별되는 여러 배우가 있으며, RPG 또는 여러 배우가 관련된 복잡한 내러티브가 있는 게임에 이상적입니다.
이는 태그로 구분된 일련의 대화를 통합하여 게임 엔진에서 해석된다는 의미입니다.
이는 여러 대화 상대가 관련된 복잡한 대화를 전체적으로 파악하기 쉽게 만들지만, 예를 들어 간단한 액션 게임에는 너무 복잡합니다.
웹용
전 세계에 도구를 노출하기 위해 웹사이트를 번역하지 않을 이유가 더 이상 없습니다.
LSDE
는 React 또는 Next.js 버전의 i18next와 같은 i18n 라이브러리 및 HMR 덕분에 실시간 미리보기를 통해 웹 쇼케이스를 개발하는 데 작업 편의성을 제공합니다.
질문: 웹사이트 다국어 지원은 확장 프로그램에 맡겨야 하지 않나요?
답변: 그렇기도 하고 아니기도 합니다. 이러한 도구는 임시방편이 될 수 있지만, 쇼케이스의 UX와 UI를 저하시킬 것입니다. 또한, 모국어로 콘텐츠를 찾는 사람들에게 인덱싱되고 제안될 수 있는 번역된 웹사이트와 달리 좋은 SEO를 허용하지 않습니다.
소프트웨어용
소프트웨어 및 애플리케이션 번역은 매우 중요합니다.
소프트웨어 개발 아키텍처, 언어 및 기술은 일반적으로 웹보다 훨씬 자유롭습니다.
이것이
LSDE
가 사용자의 요구 사항과 아키텍처에 맞게 100% 구성 가능한 도구를 제공하는 이유입니다.
정규 표현식(regex)은 아키텍처와
LSDE
간의 연결을 생성하는 데 사용됩니다.