392
2013-08-18 12:04:36
0
한글 패치라는게 모든 게임이 다 가능한 것은 아닙니다.
어떤 게임은 한글 패치를 하려고 보면, 유저 수준에서 해결될 문제가 아니라 개발사에서 한글화를 해주든가 유저 한글화가 가능하도록 패치를 해줘야만 가능한 경우도 있습니다.
예로 이건 실제 제가 해보려다 막혔던 부분인데, FTL 이라는 꽤 유명한 인디게임이 있습니다.
다행히 외국 게이머 분들이 텍스트, 이미지 및 폰트 파일을 추출해 얻을 수 있는 방법을 알아내서 한글 패치도 가능하겠구나 싶어서 도전 했었는데요.
일단 그 게임은 글자 크기별로 아예 폰트를 따로 만들어서 쓰는 경우였던지라 제가 직접 각 크기에 맞는 폰트를 만들어야 했었습니다.
이 부분은 FontCreator 라는 프로그램의 힘을 빌려 네이버에서 제공하는 나눔폰트를 편집했습니다.
헌데 막상 적용하려고 보니 한글이 깨져서 제대로 나오질 않는 겁니다.
사실 이 게임은 2 byte 언어를 지원하지 않았던 것이죠...
2 byte 언어라는 부분을 쉽게 설명해 드리자면...
알파벳 대소문자 합쳐서 몇 십개 안되는 문자를 가진 영어와 달리, 한글은 자음과 모음의 조합으로 수 천가지의 문자를 만들어낼 수 있습니다.
즉, 메모리 1 byte(8 bit) 로 나타낼 수 있는 문자는 최대 256 가지 밖에 되질 않기 때문에 한글과 같은 문자들을 위해서 2 byte를 하나의 문자로 인식시킬 필요가 있는 것이죠.
헌데 FTL 이라는 게임의 경우는 모든 문자를 1 byte 단위로만 끊어서 인식하기 때문에 아무리 번역본 텍스트를 넣어줘도 소용이 없는 것이지요.
글이 길어졌는데 모든 게임이 '유저 한글화'가 가능하진 않다는 부분을 이해하셨으면 좋겠네요.
--------------------------------------------------
본문에서 설치하셨다고 말씀하신 C++ 과 Java 는 전문 개발자를 위한 부분들을 제거하고,
완성된 프로그램을 실행하는데에 필요한 최소한의 기능만을 남겨둔 최종 사용자용 버전입니다.
그리고 위의 개발 도구들을 제대로 구해서 설치하셨다고 하더라도 직접 작업을 하시려면
전문 프로그래머 수준의 관련 지식을 갖추시거나 동일한 수준의 능력을 가진 분의 도움을 받으셔야 할 겁니다.
더불어 한글을 나타내 줄 폰트 편집이나 이미지에 한글을 그려 넣어(?) 줄 수 있는 능력도 필요합니다.