영문 게임도 이제 한글로 즐기자! 유니티 엔진 기반 게임에 한글폰트 적용하는 한글화 방법을 쉽게 알려드릴게요.
안녕하세요! 유니티 엔진 게임 한글폰트 한글화에 관심이 있으시다면, 지금 이 글이 많은 도움이 되실 거예요.
한글 지원이 안되는 인디 게임이나 해외 게임을 플레이하다 보면 아쉽게도 글자가 깨지거나 아예 안 나오는 경우가 많죠.
하지만 유니티(Unity) 엔진 게임의 경우, 비교적 쉽게 한글폰트를 적용하고 한글화까지 가능하다는 사실 알고 계셨나요?
이 포스팅에선 유니티 기반 게임에 한글폰트 적용법, 텍스트 추출 및 번역, 폰트 교체 방법까지 단계별로 깔끔하게 정리해드릴게요.
고급 기술 없이도 천천히 따라오면 누구나 할 수 있으니 걱정마세요 😊
1. 유니티 게임에서 한글폰트가 깨지는 이유
유니티 엔진 게임 한글폰트 한글화 과정에서 가장 먼저 마주치는 문제는 바로 폰트 깨짐이에요.
영문이나 일본어 등 일부 언어만 지원하는 게임들은 기본적으로 폰트 파일에 한글 글리프(문자 정보)가 포함되지 않아 한글이 출력되지 않거나, □□□처럼 깨져 보이게 돼요.
이는 다음과 같은 이유에서 발생합니다:
- 폰트 파일(.ttf/.otf)에 한글 데이터 자체가 없음
- 게임 내 코드에서 특정 언어 전용 폰트로 지정됨
- 한글을 지원하지 않는 텍스트 렌더링 방식 사용
예를 들어, 중국산 유니티 인디 게임의 경우 ‘SimHei’ 같은 중문 폰트를 사용하는데, 이 폰트는 한글을 지원하지 않기 때문에 텍스트가 공백 또는 네모로 출력됩니다.
이 경우, 텍스트가 이미 한글로 번역되었더라도 화면에는 전혀 보이지 않게 되므로 가장 먼저 한글을 지원하는 폰트로 교체해줘야 해요.
한글화의 첫 걸음은 ‘보이는 글자’를 만드는 것부터! 여기서 시작합니다.
2. 유니티 게임에 한글폰트 적용하는 법
유니티 엔진 게임은 구조상 폰트 교체가 가능한 편이기 때문에 한글폰트를 직접 추가하거나 기존 폰트를 대체하는 방식으로 쉽게 한글화할 수 있어요.
아래는 가장 널리 쓰이는 방법입니다.
① 폰트 리소스 교체
- 게임 폴더에서
*.assets또는resources.assets파일을 찾습니다. - AssetStudio나 UnityEX 등을 사용하여 폰트 리소스를 추출
- 폰트를 추출한 뒤, 한글이 포함된 TTF/OTF 폰트로 동일 이름으로 덮어쓰기하면 적용됩니다.
② 유니티 UI 텍스트 수정
- UnityExplorer 또는 dnSpy 등으로 게임 런타임 중 UI 텍스트 시스템 접근
- 텍스트 오브젝트의 Font 항목을 수동으로 한글폰트로 변경
③ 폰트 추천
| 폰트명 | 특징 | 라이선스 |
|---|---|---|
| 나눔고딕 | 깔끔하고 가독성 뛰어남 | 무료 (비영리/상업 사용 가능) |
| 본고딕(Noto Sans KR) | 구글 개발, 국제적 호환성 | 오픈소스 |
| 배민체 | 개성 있는 디자인 | 무료 (배민 라이선스 필수) |
유의사항: 폰트를 교체할 땐 이름이 동일하거나 리소스 인덱스가 유지되어야 하며, 일부 게임에선 obfuscation(암호화)이 걸려 있을 수 있어 추가 작업이 필요할 수 있어요.
3. 게임 내 텍스트 추출 및 번역
유니티 엔진 게임 한글폰트 한글화의 두 번째 단계는 텍스트 추출입니다.
폰트를 교체했더라도 텍스트 자체가 영문이라면 번역 작업이 필요하겠죠?
유니티 게임의 텍스트는 보통 다음 위치에 저장돼요:
*.assets또는*.resS파일 내 텍스트 파일- 외부의 CSV, JSON, XML 포맷의 언어팩 파일
StreamingAssets,Localization,Language등의 폴더 내 문자열 리소스
① AssetStudio를 이용한 텍스트 추출
AssetStudio로 게임의 assets 파일을 열면 TextAsset 혹은 MonoBehaviour 내에 텍스트가 포함되어 있는 경우가 많아요.
② 번역 진행
추출한 텍스트를 메모장이나 Excel로 정리한 뒤 DeepL, Papago, Google Translate 등을 활용해 1차 번역을 합니다.
그 후 문맥에 맞게 자연스럽게 다듬는 것이 중요해요.
③ 번역 삽입
기존 파일 포맷에 맞게 번역 내용을 다시 삽입한 후, 원위치에 저장하거나 resource.assets 파일에 덮어쓰기합니다.
팁: 게임 실행 중에도 텍스트를 실시간으로 수정할 수 있는 UnityExplorer 툴을 활용하면 테스트가 훨씬 쉬워져요.
4. 한글 적용 후 디버깅과 테스트
한글폰트를 적용하고 번역까지 마쳤다면, 이제 게임을 실행하여 한글화가 정상적으로 이루어졌는지 테스트해야 해요.
테스트 시 체크리스트
- 텍스트가 □□□ 등으로 깨지지 않는지
- UI 레이아웃이 무너지지 않았는지 (폰트 크기로 인한 문제)
- 버튼/메뉴/설정 등 주요 UI 요소가 정상 출력되는지
- 번역 문장이 너무 길거나 어색하지 않은지
디버깅 팁:
- UnityExplorer나 BepInEx 등 런타임 모드로 접근해 실시간 수정
- 폰트 크기, 줄 간격(line spacing), 자간(letter spacing)을 조정하여 UI에 맞게 튜닝
- 폰트 fallback 설정: 한글 기본 폰트 외 추가 폰트를 fallback으로 두어 범용성 확보
한글화는 단순 번역이 아닌 '디자인'까지 고려해야 최상의 경험을 줄 수 있어요.
5. 추천 툴 및 필수 리소스 모음
유니티 엔진 게임 한글폰트 한글화
를 효율적으로 하기 위해서는 도구의 선택이 아주 중요해요.아래는 초보자도 쉽게 다룰 수 있고, 고급 사용자까지도 활용하는 대표적인 툴 모음입니다.
① AssetStudio
- 유니티 게임의 리소스 추출 도구
- 폰트, 이미지, 텍스트 등 대부분의 asset 분석 가능
- GitHub에서 다운로드
② UnityEX
- assets 파일을 열고, 교체 및 삽입이 가능한 툴
- 구버전 게임에서 특히 유용
③ dnSpy
- .NET 기반 DLL 파일 역컴파일 도구
- Unity 게임의 UI 구조 수정이나 폰트 초기화 코드 편집 가능
④ UnityExplorer + BepInEx
- 런타임 디버깅 도구로 게임 실행 중 UI, 텍스트 수정 가능
- 패치 없이 실시간 테스트 가능
⑤ 무료 한글폰트 사이트
이 툴들은 유니티 게임을 분석하고 수정하는 데 필수적인 요소입니다. 각각의 사용법을 익혀두면 다양한 게임에 응용 가능해요.
6. 한글화 후 공유 및 법적 주의사항
수고스럽게 한글화 작업을 완료했다면, 혼자만 즐기기 아깝겠죠?
한글패치 공유는 많은 유저들과 기쁨을 나눌 수 있는 좋은 방법이에요.
그러나 주의해야 할 점도 있어요:
- 해당 게임이 상업 게임이라면 무단 배포 시 법적 문제가 발생할 수 있음
- 한글패치에는 원본 게임 데이터가 포함되지 않도록 주의
- 되도록이면 패치 파일(.txt/.xml/.dll 등)만 배포하는 방식으로 진행
또한, 커뮤니티나 블로그를 통해 한글화 과정을 공유하면 다른 사람에게도 큰 도움이 될 수 있어요.
게임을 더 재밌게, 더 많은 사람이 이해할 수 있게 만드는 작업, 바로 한글화입니다 😊
유니티 게임 한글폰트 한글화 자주 묻는 질문 (FAQ)
유니티 게임이면 다 한글화가 가능한가요?
대부분 가능하지만 게임마다 보호 방식이 달라 일부는 어렵거나 불가능할 수 있어요.
한글폰트는 어떤 걸 쓰는 게 좋나요?
나눔고딕, 본고딕(Noto Sans KR)처럼 라이선스가 자유롭고 가독성 좋은 폰트를 추천해요.
폰트를 교체하면 UI가 깨질 수도 있나요?
네, 폰트 크기나 자간 때문에 UI 배치가 틀어질 수 있어요. 미리 테스트는 필수입니다.
한글화한 게임을 친구에게 나눠줘도 되나요?
패치 파일만 공유하는 건 대부분 허용되지만, 원본 파일을 공유하면 불법이 될 수 있어요.
디버깅 도구 사용은 게임에 영향을 주지 않나요?
대부분 외부 패치 형식이라 원본 게임엔 영향을 주지 않지만, 백업은 항상 권장됩니다.
폰트 적용이 안 될 땐 어떻게 해야 하나요?
폰트 이름 또는 리소스 인덱스가 안 맞을 수 있어요. 동일한 구조와 이름으로 교체해야 적용됩니다.