엔진가이드자주 묻는 질문PatreonDiscord다운로드
로그인
RuneTranslate · 일본 게임을 처음부터 끝까지 번역
엔진가이드비교이미지 텍스트세이브 편집기치트 모드자주 묻는 질문다운로드PatreonDiscordYouTube개인정보 처리방침이용약관문의
모든 글
rpg-maker · tutorial

RPG Maker MV 대 MZ 번역: 번역가에게 무엇이 달라지나

2026년 5월 17일·5 분 읽기

두 엔진은 번역 표면 대부분을 공유하지만, MZ에서는 플러그인 파라미터, 제어 코드, 데이터 폴더 배치가 바뀝니다. RPG Maker MV와 MZ 프로젝트를 오가는 번역가를 위한 실용적 노트.

RPG Maker MV 대 MZ 번역에서 두 엔진은 90%가 같습니다. 둘 다 대사, 선택지, 아이템, 스킬, 용어를 JSON으로 저장하고, 같은 이벤트 명령 코드를 쓰며, 같은 제어 코드(\C[1], \N[2], \V[3] 등)를 존중합니다. 나머지 10% — 폴더 배치와 플러그인 파라미터 형식 — 이 둘 사이를 오갈 때 번역가를 걸려 넘어지게 하는 부분입니다. 이 글은 빠른 참고서입니다.

폴더 배치: 가장 눈에 띄는 차이

  • MV는 데이터를 www/data/*.json에 저장하며, 에셋, 플러그인, 번들 런타임이 함께 있습니다.
  • MZ는 www/ 래퍼를 없애고 데이터를 data/*.json에 직접 저장합니다.

RuneTranslate에는 이것이 보이지 않습니다 — 감지가 두 경로를 모두 확인해 존재하는 쪽을 고릅니다. 파일을 손으로 살펴볼 때만 문제됩니다: 접두사를 기억하세요.

대사, 선택지, 이벤트 코드

이벤트 명령 구조는 두 엔진에서 같으므로 번역 표면이 동일합니다. RuneTranslate가 읽는 것:

  • 401 — 텍스트 표시 줄. 보이는 각 줄이 자체 401입니다.
  • 405 — 스크롤 텍스트 표시 줄(크레딧, 긴 독백 흐름).
  • 102 — 선택지 옵션 텍스트(그리고 402, 각 선택지의 분기 라벨).
  • 320, 324, 325 — 액터 이름, 별명, 프로필 변경(개명과 캐릭터 소개에 쓰임).
  • 108 / 408 — 주석. 이것들은 플레이어가 보는 것이 아니므로 기본적으로 제외되고 절대 자동 번역되지 않습니다(필요하면 행을 선택해 넣을 수 있음).

RuneTranslate는 이 모두를 MV와 MZ에서 동일하게 파싱합니다. MZ에서는 101이 메시지 상자 위에 표시되는 화자 이름도 실어 나르며, 그것도 집어냅니다.

메시지 상자용 워드랩

MV와 MZ 둘 다 대사를 메시지 창 가장자리에서 나눕니다 — 기본 상자는 한 줄에 대략 46개의 단일 바이트 문자가 들어갑니다. RuneTranslate는 내보내기 시 대사를 자동 워드랩(401 / 405 줄에 적용)해 번역된 텍스트가 게임 안에서 대사 상자를 넘치지 않게 합니다.

랩 폭은 프로젝트마다 설정 가능합니다 — 더 넓은 창을 위해 올리거나, 자체 줄바꿈을 처리하는 게임을 위해 랩을 완전히 끄세요. RuneTranslate는 또한 내보내기 시(MV와 MZ) 넘치는 줄을 잘라내는 대신 맞게 축소하는 자동 맞춤 폰트 축소 옵션을 주입하는데, 이것이 손으로 줄이지 않고도 대부분의 커스텀 폰트 경우를 커버합니다.

플러그인 파라미터 문자열

두 엔진 모두 플러그인 설정을 js/plugins.js(MV에서는 www/ 아래)에 플러그인별 PluginManager.parameters 블록으로, 보이는 문자열을 인라인으로 저장합니다.

RuneTranslate는 키가 표시 텍스트로 읽히는 최상위 파라미터 값을 매칭합니다 — text, message, label, caption, title, description, tooltip, button, menu 등. 중첩된 JSON 인코딩 파라미터 구조체를 재귀적으로 디코딩하지는 않습니다 — 일본어를 더 깊은 구조체에 담는 플러그인은 그 문자열을 여러분이 선택해 편집기에서 손 수정할 수 있는 제외 행으로 드러냅니다. 그래서 아무것도 조용히 사라지지 않습니다 — 화이트리스트가 자동 번역하지 않는 것은 여전히 검토할 수 있게 보입니다.

제어 코드: 동일하며, 절대 잃지 말 것

두 엔진 모두 같은 제어 코드 계열을 지원합니다:

  • \C[n] — 텍스트 색을 팔레트 인덱스 n으로 전환.
  • \N[n] — 액터 n의 이름 출력.
  • \V[n] — 게임 변수 n의 값 출력.
  • \., \|, \^ — 일시정지 / 대기 수식어.

이것들은 번역을 그대로 살아남아야 합니다. 제공자가 \N[1]을 떨어뜨리거나 훼손하면, 게임은 플레이어 이름 대신 날것의 백슬래시 쓰레기를 출력합니다. RuneTranslate는 제공자에 보내기 전에 모든 제어 코드를 불투명한 플레이스홀더로 가렸다가 정확히 복원하며 — 어떤 플레이스홀더든 왕복에 실패하면 그 유닛을 실패로 표시해 원본 일본어가 유지되게 합니다.

패킹된 exe (Enigma Virtual Box)

일부 MV/MZ 게임은 data/ 폴더를 Enigma Virtual Box로 .exe 안에 번들해 배포하므로, 도구를 지정할 낱개 JSON 파일이 없습니다. RuneTranslate는 이것을 감지해 내장 데이터를 번들 사이드카로 언팩하고 평소처럼 번역합니다 — 내보내기가 번역된 data/를 패치해 넣은 완전히 언팩된 실행 가능한 복사본을 씁니다.

실용적인 작업 흐름 팁

  • JSON 파일을 손으로 편집하지 마세요. 손 수정에는 내장 편집기를 쓰세요 — 여러분이 편집한 유닛을 추적하므로 번역을 다시 실행해도 작업이 보존됩니다.
  • 플러그인 파라미터는 마지막에 번역하세요. 대부분 설정 / UI 텍스트입니다. 대사를 먼저 실행한 뒤, 별도 패스로 저렴한 제공자로 플러그인을 하세요.
  • 다시 번역해도 세이브를 유지하세요. RPG Maker는 세이브를 문자열이 아니라 데이터 행 인덱스로 불러오므로, 이벤트를 재정렬하지 않는 한 플레이어는 다시 번역해도 세이브를 유지합니다.

전체 RPG Maker 안내는 RPG Maker 엔진 페이지 보기, 또는 RuneTranslate 다운로드(무료 — 모든 엔진과 제공자 포함)해 여러분의 게임에서 시험해 보세요. RPG Maker용 제공자를 비교하려면 일본 게임 번역에 가장 좋은 제공자를 보세요.

관련 읽을거리
01

게임의 .po 및 .mo 파일을 번역하는 방법 (gettext)

gettextpomoenginetutorial2026년 8월 4일 · 7 분
읽기 →
02

Godot 게임을 영어로 번역하는 방법

godotenginetutorial2026년 6월 17일 · 6 분
읽기 →
03

Ren’Py 게임을 영어로 번역하는 방법 (전체 안내)

renpytutorialengine2026년 6월 9일 · 6 분
읽기 →

RuneTranslate를 써볼 준비가 되셨나요?

무료 등급에서 모든 엔진과 모든 번역 제공자가 열립니다. Supporter($3/mo)로 최고 속도가 열립니다.

Windows용 다운로드