[게임기 리뷰]닌텐도 3DS 리뷰 - 3편, 내장 소프트웨어 2[게임기 리뷰]닌텐도 3DS 리뷰 - 3편, 내장 소프트웨어 2

Posted at 2011. 4. 10. 01:00 | Posted in 이전 카테고리/게임 리뷰
이전 리뷰와 이어집니다~


얼굴 슈팅

얼굴 슈팅 게임입니다.
자신의 얼굴을 직접 찍어서 슈팅 게임을 즐길 수 있습니다.


*(경고문)안전한 사용을 위하여



3DS의 안전한 사용을 위한 설명들을 볼 수 있습니다.
3D 기능을 사용하다보면 어지럼증 등이 나타날 수 있으므로 충분한 휴식을 취해야합니다.
실제로 3DS 출시전에 이에 대한 걱정들이 있기도 하였습니다.

닌텐도존

닌텐도존에서 사용하는 기능입니다.
하지만 국내에는 3DS가 발매되지 않았으므로 국내에서 닌텐도존 기능은 사용할 수 없습니다.
또한 3DS가 발매되더라도 닌텐도존에 국가코드 구분이 있을경우 일본판 3DS에서는 이 기능을 사용할 수 없습니다.

추억 기록장


추억 기록장에는 소프트 사용 기록이 나타납니다.
걸음 수와 플레이한 소프트 수를 보여줍니다.
 

매일의 기록에서는 날마다의 기록을 볼 수 있고 소프트 도감에서는 플레이한 소프트 목록을 보여줍니다.
 

위처럼 그래프 식으로 날마다의 걸음 수, 플레이한 시간과 기록을 볼 수 있습니다.
 

걸음수를 볼 수도 있고 소프트시간을 눌러서 소프트를 플레이한 시간을 볼 수도 있습니다.

이런식으로 가장 많이 플레이한 소프트도 보여줍니다.
 

소프트 도감 화면입니다.
플레이한 소프트의 아이콘이 남습니다.

또한 상단 화면에는 플레이한 소프트의 플레이한 시간, 플레이 횟수, 가장 최근 플레이 일 등을 알려줍니다.

다운로드 플레이



다운로드 플레이에서는 3DS 다운로드 플레이 소프트 뿐만 아니라 기존의 DS 다운로드 플레이도 지원합니다.
아직 3DS 다운로드 플레이 기능을 가진 게임을 보유하지 않았으므로 DS 다운로드 플레이를 시험해보겠습니다.
 

DS 다운로드 플레이를 선택하면 예전 DS 화면이 나타납니다.
아쉽게도 배터리는 정확하게 표시되지 않습니다.
 

아래 화면에는 다운로드 소프트를 찾고 있다는 메시지가 나옵니다.

DSiLL에서 포켓몬 불가사의 던전 하늘의 탐험대의 다운로드 플레이 기능을 이용해 보겠습니다.

소프트가 검색 되었습니다. 선택해보겠습니다.

소프트를 다운로드 받고 있습니다.




다운로드가 완료되면 DS모드로 소프트가 실행됩니다.

환경 설정


설정 메뉴에는 4가지가 있습니다.
첫번째 인터넷 설정 메뉴에서는 Wi-Fi 연결 관련 설정을 할 수 있고 두번째는 청소년 보호 기능이며 소프트 실행 연령등을 설정할 수 있습니다.
세번째는 데이터 관리입니다. 추후 DSi웨어 기능이 지원되면 DSi웨어 데이터도 관리할 수 있습니다.
네번째는 기타 설정입니다.

인터넷 설정 화면입니다.
첫번째는 3DS의 네트워크 설정이고 두번째는 DS소프트 전용 설정입니다.

DS의 Wi-Fi 설정과 비슷하군요.

무선 네트워크 포인트는 여러가지 방법으로 추가할 수 있습니다.
무선 네트워크 지점 검색을 누르면 자동으로 무선 지점을 찾을 수 있고 기존처럼 AOSS 기능도 지원합니다.
또한 닌텐도 DS에 사용하던 Wi-Fi USB 커넥터를 이용할 수도 있습니다.

3DS는 다양한 암호화를 지원하고 있습니다.
기존에 지원하지 않던 WPA2 암호화를 지원하는 점이 마음에 드는군요 ^^;

DS 커넥션 설정입니다.
기존의 DS와 같은 화면입니다.


아쉬운 점은 3DS의 설정과는 연동되지 않습니다.
3DS 설정이 이전되지 않는 이유는 WPA2 암호화등을 지원하지 않기 때문이라고 생각합니다.

인터넷 설정의 기타 설정에서는 이용약관과 MAC어드레스를 볼 수도 있습니다.


데이터 관리 화면입니다.
3DS 소프트의 데이터를 관리할 수도 있고 DSi 웨어 데이터 관리 화면도 보입니다.
하지만 아직 DSi 웨어 이전을 지원하지 않기때문에 업데이트 이후 사용할 수 있을 것으로 보입니다.

3DS 데이터 관리 화면에서는 SD카드에 저장된 3DS 소프트의 데이터를 볼 수 있습니다.

상단 화면에서는 SD카드의 남은 공간등의 정보를 볼 수 있습니다.

기타 설정에서는 유저 설정이나 터치스크린, 본체 업데이트등을 할 수 있습니다.

3DS의 전원 버튼을 누르면 슬립을 할지 전원을 끌지를 결정하는 버튼이 나옵니다.
슬립모드에서는 걸음수 등이 누적됩니다.

지금까지 닌텐도 3DS에 대해 세세히 알아보았습니다.
아직 필자는 3DS 소프트를 구매하지 않았기 때문에 추후 3DS소프트를 구매하게 되면 추가로 리뷰를 작성해보도록 하겠습니다.
이상 3DS 리뷰를 마칩니다.

읽어주셔서 감사합니다~ 
리뷰가 마음에 든다면 하단의 view on과 mixup버튼을 눌러주세요~
//

게임 공략은 현재 준비중입니다.게임 공략은 현재 준비중입니다.

Posted at 2011. 4. 9. 20:00 | Posted in 이전 카테고리/게임 공략
안녕하세요.

게임 공략 카테고리에 처음 올리는 글이군요 ^^;

앞으로 이곳 게임 공략 카테고리에 올릴 여러가지 게임의 공략을 준비하고 있으므로 많은 기대 바랍니다.
감사합니다~ 
//

[게임 한글화 강좌]제 4장 - 게임 분석하기 3편[게임 한글화 강좌]제 4장 - 게임 분석하기 3편

Posted at 2011. 4. 9. 19:30 | Posted in 이전 카테고리/한글화 강좌 시즌 1


본 강좌의 무단 스크랩을 금지합니다.
문의사항은 댓글 또는 mingi2007@gmail.com 으로 메일 주십시오.


4장, 실전 강좌 2편에서는 실제로 게임의 대사를 바꾸는 방법을 알아보겠습니다.
실전 강좌 1편과 연결되는 내용이므로 읽지 않으신 분들은 반드시 1편을 읽어보시기 바랍니다.

 

우선 크리스탈 타일2로 롬파일을 열고 이전 강좌에서 보쿠관DS는 Shift-JIS 인코딩을 사용한다는 점을 알았으므로 인코딩을 일본어(Shift-JIS)로 설정합니다.

한국어[GulimChe]라고 되어있는 부분을 클릭하면 윈도우에서 지원하는 기본 인코딩들의 목록이 나타납니다.
(한글 윈도우에서는 기본적으로 한국어라고 설정 되어있으며, 한글화 하려는 롬파일이 한국어 인코딩으로 되어있는 경우는 없습니다 ^^;)

에뮬레이터로 원본 롬파일을 열고 수정하려는 대사를 찾습니다. 

그 다음 크리스탈 타일에서 Ctrl+F를 누르고 수정하려는 대사를 입력합니다. 


위 이미지처럼 수정하려는 대사가 검색됩니다.
만약 검색되지 않는다면 인코딩이 맞지 않거나 대사 파일이 압축되어 있는 경우입니다. 

그럼 이제 대사를 수정해보겠습니다

대사를 수정하려면 한글 테이블을 불러와야합니다.
한글 테이블을 불러오기위해 TBL -> TBL 사용을 누르고 불러올 테이블 파일을 선택합니다.

 
보쿠관DS에 사용할 한글 테이블 파일을 첨부합니다.

이전 강좌에서 받은 테이블과는 다르게 띄어쓰기나 문장부호등의 코드가 추가되어 있으므로 새로 받으시기 바랍니다.

한글 테이블을 불러온 뒤 해당 대사 위치에 한글을 입력하고 저장합니다.
대사를 입력할때 주의할점은 대사 길이가 원본보다 늘어나면 안된다는 점입니다.

만약 대사 길이를 원본보다 더 길게 입력해야할때는 포인터라는 것을 수정해야합니다.
이 포인터에 대해서는 이후 강좌에서 알아보겠습니다.

또 주의점은 대사의 끝에는 항상 대사의 끝을 알려주는 종료 코드가 들어가야합니다.
일부 게임의 경우 대사 길이값이 따로 주어지는 경우도 있지만 종료 코드가 존재하는 게임이 많습니다.

일반적인 S-JIS인코딩을 사용하는 게임에서는 대부분 [0x00]이 종료코드로 사용됩니다.
대사가 끝나는 부분에 헥스코드로 00을 입력합시다.

한글 입력 성공!

대사를 수정하고 에뮬레이터로 불러오면 아까 입력했던 대사가 나오는걸 보실 수 있습니다!
수정하고 대사가 바뀌지 않는다면 다른 곳에도 같은 대사가 존재하는 경우입니다.(흔히 낚시 대사라고 하는 경우이거나 중복된 대사가 있는 경우입니다. ^^;)

이번 실전 강좌에서는 실제로 한글화 하는 과정에 대해 소개해드리기 위해 간략하게 설명하였습니다.
보쿠관DS를 강좌에 선택한 이유는 우선 폰트와 대사가 압축되어 있지 않고, 파일 구조가 표준 타입이며 비교적 간단하기 때문입니다.
모든 게임이 이렇게 간단하면 좋겠지만 실제로 게임중에는 표준 타입을 사용하지 않는 게임이 훨씬 많습니다.
따라서 많은 게임을 뜯어보고 여러가지 파일 구조를 많이 접하게 되면 노하우 등이 생기게 되므로 많이 시도해보시면 좋습니다~

그럼 이 다음 강좌에서는 위에서 말씀드린 포인터에 대해 알아보겠습니다.
이 포인터라는 것은 C언어를 배우실때 배우는 포인터와 같은 개념으로 대사의 위치를 저장하고 있는 주소값입니다.

다음 강좌도 기대해주시기 바랍니다~

//

[게임 한글화 팁]에뮬레이터의 기능을 이용하자[게임 한글화 팁]에뮬레이터의 기능을 이용하자

Posted at 2011. 4. 4. 09:00 | Posted in 이전 카테고리/한글화 강좌 시즌 1
안녕하세요.
처음으로 게임 한글화 팁을 소개해드리고자 합니다.

* 이 팁은 게임보이게임보이 어드밴스 게임의 그래픽을 찾을때 사용할 수 있는 팁입니다.

준비물은
VisualBoyAdvance와 한글화할 롬 파일입니다.

이 강좌에서는 슈퍼 마리오 어드밴스로 도전해보겠습니다.


우선 VisualBoyAdvance로 게임을 실행하고 찾을 그래픽이 있는 화면까지 갑니다.
 


그 다음 도구->타일 보기를 누르면 위와 같은 창이 나타납니다.

우측 화면에서 찾으려는 그래픽이 있는지 봅니다. 그래픽이 나타나지 않으면 Char Base 체크를 변경해서
그래픽을 찾습니다. 그래도 그래픽을 찾을 수 없다면 색상을 256으로 바꿔봅니다.


찾으려는 그래픽이 보인다면 해당 그래픽의 아무 지점이나 클릭합니다.

클릭하면 경로값이 바뀌며 이 경로값을 잘 기억해두고 닫기를 누릅니다.

 


다음 도구에서 메모리 보기를 누릅니다.
우측 상단의 텍스트 상자에 방금전의 경로값을 입력하고 시작을 누릅니다.
그럼 아래에 해당 그래픽 데이터가 나타납니다.


크리스탈 타일로 롬 파일을 열고 그래픽 데이터로 검색합니다.


0x330220에 타이틀 데이터가 발견되었군요.
그럼 이제 F6을 눌러서 그래픽 모드로 갑시다.

만약 검색 결과가 없다면 그래픽이 압축되어 있거나 그래픽의 형태가 다른 경우입니다.
이런 경우 데이터를 직접 찾는 수 밖에 없습니다.
 


그래픽 모드로 이동하면 타이틀 데이터가 보입니다.
타일 보기에서 색상을 16으로 해서 보였다면 Tile 형태를 GBA 4BPP로, 256으로 해서 보였다면 GBA 8BPP로 하면 됩니다.

하지만 팔레트가 없어서 그래픽이 깨져 보이는군요.
다음으로 팔레트를 추출해봅시다.


다시 에뮬레이터로 가서 도구 -> 팔레트 보기를 누르면 위 창이 나타납니다.
여기에서 배경 저장을 눌러 팔레트 파일을 저장합니다.
 


크리스탈 타일 좌측 메뉴에서 팔레트를 누르고 가져오기로 pal 파일을 불러오면 위처럼 팔레트가 적용된 타이틀이 보입니다.

에뮬레이터의 타일 보기와 메모리 덤프 기능을 사용해서 그래픽을 쉽게 찾아보았습니다.
닌텐도 DS의 경우에도 desmume를 사용하면 비슷한 방법으로 그래픽을 찾을 수 있습니다.

게임보이 어드밴스는 그래픽을 출력할때 4BPP 또는 8BPP로 변환하기 때문에 실제 그래픽 데이터는 2BPP나 1BPP인 경우도 있고, 타일 형태가 일정하지 않은 경우도 있기도 합니다. 

또한 OAM으로 그래픽을 출력하는 경우 팔레트 보기에서 오브젝트 저장으로 팔레트를 저장해야합니다.
그래픽을 찾을 수 없거나 팔레트가 올바르지 않다면 여러가지를 시도해보시기 바랍니다~
//

[게임 한글화 강좌]제 2장 - 게임 분석하기 1편[게임 한글화 강좌]제 2장 - 게임 분석하기 1편

Posted at 2011. 3. 20. 15:00 | Posted in 이전 카테고리/한글화 강좌 시즌 1

본 강좌의 무단 스크랩을 금지합니다.
문의사항은 댓글 또는 mingi2007@gmail.com 으로 메일 주십시오.

게임 분석하기 1편에서는 게임 한글화에 필요한 기본적인 폰트, 대사 찾기에 대해 알아보겠습니다.

여기부터는 기본적인 컴퓨터 지식이 필요하며 곳곳에 설명이 들어있으므로 참고해주시기 바라며
게임 중에는 아래 설명된 경우에 해당하지 않는 게임도 있습니다.


대부분의 게임에는 대사를 출력하기 위한 폰트가 들어있습니다.
폰트는 글자이미지로 저장해둔 데이터이고 게임 대사에 맞춰 이 폰트를 불러들여 화면에 출력하게됩니다.

위에서 폰트는 글자를 이미지로 저장해둔 데이터라고 했는데 그렇다면 그래픽이 아닌가?
라고 생각하실 분들도 계실거라고 생각합니다.
하지만 폰트와 그래픽은 간단하게 구별이 가능합니다.

우선 폰트는 문장 단위가 아닌 글자 단위로 저장이 되어있습니다.
즉 [안녕하세요.] 이런 식으로 문장 단위가 아닌 [.] [] [] [] [] [] (가나다 순으로 정렬하였습니다.) 글자 하나하나마다 별개의 데이터로 저장이 되어있습니다.

만약 [안녕하세요.] 처럼 문장 단위로 저장되어있다면 대사 파일이 존재할 필요가 없고 대사를 수정하기 위해서는 이미지 전체를 바꿔야하므로 번거롭습니다.

하지만 폰트로 저장되어있다면?
이럴때는 대사 파일에서 글자 배열만 바꿔주면 [안녕하세요.]를 [하세요 안녕.] 처럼 쉽게 수정할 수가 있습니다.

게임 뿐만 아니라 윈도우에서도 이런식의 폰트가 저장되어 있기 때문에 한글의 입출력이 가능한 것입니다.

게임을 한글화하려면 우선 폰트를 찾아야합니다.

실습에서 자세히 알아보겠지만 게임에 따라 폰트가 저장되있는 방식이 다르고 게임기 펌웨어에 들어있는 내장 폰트를 사용하는 경우도 있습니다.(주로 PC게임이나 PSP에서 내장 폰트 사용)
또는 폰트가 압축되어있는 경우도 있습니다.

다음으로 인코딩이라는것에 대해 알아봅시다.

인코딩은 쉽게 말하면 폰트속의 각 글자마다 번호를 정해주는것을 뜻합니다.
이렇게 번호를 정해주는 이유는 컴퓨터는 2진수를 사용하며 영어나 한글등 사람이 사용하는 언어를 알아듣지 못합니다.

2진수는 0과 1로 모든 데이터를 표시하는 방법이고 각각의 0과 1을 비트라고 합니다.
비트가 4개 모이면 1 니블이 되고 1 니블은 0000(0) 부터 1111(15, 0xF) 총 16개까지 표현이 가능하고
비트가 8개 모이면 1 바이트가 되고 1 바이트는 00000000(0) 부터 11111111(255, 0xFF) 까지
총 256개까지 표현이 가능합니다.

우리들은 10진수를 사용하지만 이 10진수는 2의 배수가 아니므로 2진수를 표현하기에는 적합하지 않습니다.
따라서 8진수나 16진수를 사용하지만 주로 16진수를 사용합니다.

Tip. 숫자 앞에 0x가 붙어있으면 16진수라는 것을 의미합니다.

윈도우 XP의 내장 계산기

윈도우 7의 내장 계산기


16진수를 10진수로 변환하거나 10진수를 16진수로 변환하는건 윈도우에 내장된 계산기로도 가능합니다.
XP에서는 공학용, 7에서는 프로그래머용으로 설정하시면 확장된 메뉴가 나타납니다.

Hex는 16진수를 의미하고 Dec는 10진수 Oct는 8진수 Bin은 2진수입니다.

그래픽 데이터는 니블 단위로 계산이 되며(바이트 단위로 되는 경우도 있습니다.)
인코딩에서는 바이트 단위를 사용합니다.

[.] [] [] [] [] []와 같은 폰트 데이터가 있다면

01 = .
02 = 녕
03 = 세
04 = 안
05 = 요
06 = 하
 

이렇게 순서대로 1~6라는 번호를 붙여주고
[04] [02] [06] [03] [05] [01] 이렇게 입력해주면 [안녕하세요.] 가 출력됩니다.

인코딩에는 표준 인코딩이라는 것이 국가마다 존재합니다.
한국에서는 주로 [EUC-KR,949](뒤에 949는 인코딩 번호이며 중요한건 아닙니다.) 이라는 인코딩을 사용하고 일본에서는 [Shift-JIS,932]라는 인코딩을 사용합니다.

또한 전세계 표준으로 지정된 [유니코드,1200,1201,65001 등]도 있습니다.
유니코드에는 전 세계의 문자가 대부분 들어있어서 국가끼리 호환이 가능하며 최근에 출시되는 게임들은 유니코드를 사용하는 경우가 많습니다.

표준 인코딩을 사용하지 않는 경우 고유 인코딩을 사용하므로 [고유번호표]라는 것이 필요합니다.

여러가지가 있지만 우선 Shift-JIS에 대해 알아보겠습니다.

Shift-JIS는 일본에서 사용하는 표준 인코딩이며(줄여서 SJIS라고 합니다.)
SJIS 인코딩에는 한글 코드가 들어있지 않으므로 SJIS 인코딩을 사용하는 게임에서는 바로 한글의 출력이 불가능합니다.

하지만 SJIS에는 한자 영역이 있습니다.
이 한자 영역에 한글 코드를 넣어주고 한자 폰트를 한글 폰트로 교체한다면 비로소 한글의 출력이 가능해집니다.

SJIS의 한자영역은
889F=亜
88A0=唖
88A1=娃
88A2=阿
88A3=哀
88A4=愛
88A5=挨
88A6=姶
88A7=逢
.....
FC48=鵫
FC49=鶴
FC4A=鸙
FC4B=黑

0x889F-0xFC4B까지 넓은 한자영역을 제공합니다.(이론적으로는 0xFC4B-0x889F 까지 0x73AC개의 한자 영역이 있으나 중간에 사용하지 않는 코드도 있으므로 실제는 좀더 적습니다.)

이 SJIS영역에 한글 코드를 대입해보겠습니다.
889F=가
88A0=각
88A1=간
88A2=갇
88A3=갈
88A4=갉
88A5=갊
88A6=감
88A7=갑
88A8=값
88A9=갓
.....
94FC=힝

이렇게 한글 코드를 넣을 수가 있습니다.(SJIS를 사용하는 게임이라도 한자를 사용하지 않는 게임의 경우 폰트 확장이 필요하며 SJIS에 있는 한자 폰트가 모두 들어있지 않은 게임도 있습니다.)

그리고 한자 영역에 있는 폰트를 한글 폰트로 교체해주면 한글 출력이 가능해집니다.
(이는 실습강좌에서 자세히 알려드리겠습니다.)


게임 내의 데이터는 무작위로 배열되어 있는 것이 아닌 구조적으로 배열이 되어있습니다.
다만 게임 기기마다 정형화된 구조로 된 데이터가 있는 반면에 게임이 컴파일 되기 전의 소스 코드에서의 순으로 데이터가 들어있는 경우도 있습니다.

대표적으로 패미컴,슈퍼패미컴,N64,게임보이게임보이 어드밴스는 소스코드에서의 순서대로 데이터가 들어있어서 파일 자체를 분해하기에는 어려움이 있습니다.

PSP,NDS,Gamecube,Wii,PS2,PS3 등의 비교적 신형 게임는 데이터의 배열이 정형화되어있고(물론 게임마다 예외는 존재합니다.) 이럴 경우에는파일을 분해하여 다시 재배열할 수 있습니다.

그럼 다음은 한글화에 가장 중요한 요소인 대사에 대해 알아보겠습니다.

대사는 인코딩과 밀접한 관련이 있습니다.
위에서 말씀드린대로 대사 데이터는 사람이 사용하는 언어가 아닌 컴퓨터의 언어 즉 인코딩으로 저장이 되어있습니다.
따라서 대사를 추출하려면 게임이 사용하는 인코딩을 알아낼 수 있어야합니다.

대사 추출의 과정을 간략히 소개하자면 아래와 같습니다.
1. 게임에서 사용하는 인코딩을 알아낸다.
2. 대사 파일을 찾는다. 대사 파일이 압축되어있다면 압축 해제 코드를 만들거나 압축 툴을 사용한다.
3. 대사 파일 내의 포인터나 구조를 분석하고 그에 맞는 추출툴을 제작한다.
4. txt파일로 추출하여 번역가분에게 전달한다.


다음은 드디어 실습편입니다.
실습편에서는 닌텐도 DS 게임의 실제 폰트를 찾아보고 대사를 수정해보도록 하겠습니다.

읽어주셔서 감사합니다. 
//

[게임 한글화 강좌]제 1장 게임 한글화의 개요[게임 한글화 강좌]제 1장 게임 한글화의 개요

Posted at 2011. 3. 19. 10:00 | Posted in 이전 카테고리/한글화 강좌 시즌 1

본 강좌의 무단 스크랩을 금지합니다.
문의사항은 댓글 또는 mingi2007@gmail.com 으로 메일 주십시오.


안녕하세요.
Hangeru TeamMG게이버입니다.

게임 한글화에 관심이 있으시거나 한번 도전해보고 싶다 라는 생각이 있으신 분들을 위해 오늘부터 게임 한글화의 강좌를 제공하게 되었습니다.



우선 한글화의 종류와 한글화는 어떤 과정을 통해 이루어지는가에 대해 알아보겠습니다.

게임 한글화는 게임을 자국화하는 현지화 작업중 하나이며 크게 정식 한글화와 유저 한글화로 나누어집니다.

정식 한글화란?
정식 한글화는 게임의 제작사 또는 라이센스 및 게임의 소스 코드를 받아 정식으로 한글화하는 것을 말합니다.
이 경우 한글화 업체에서는 게임의 소스코드를 보유하며 게임 제작사의 지원을 받으므로 기술적인 한계가 거의 없고(기기상의 한계에 의한 경우는 제외) 또는 번거로운 분석 과정이 줄어들게 됩니다.
정식 한글화의 목적은 게임의 정식발매 및 판매이며 한글화 여부에 따라 게임 판매율은 큰 차이를 보입니다.
또한 외국어로 정식발매되었더라도 판매율이 높거나 게임 회사의 정책에 따라 차후에 패치 등으로 한글화가 이루어지거나 차기작을 한글화 발매하는 경우도 있습니다. (ex. 문명5의 정식 한글패치, 아이폰 게임등의 차후 한글화)

유저 한글화란?
유저 한글화는 게임 제작사가 아닌 게임 유저가 직접 한글화하는 것을 말합니다. (아마추어 한글화라고도 부릅니다.)
유저 한글화에는 여러가지 문제가 존재합니다.
첫번째로 정식 한글화와 다르게 게임 저작권 침해라는 문제가 있으며 이로 인해 배포되지 않거나 중단되는 한글패치도 있습니다.
두번째로는 게임에 따라 한글화가 어렵거나 불가능한 게임이 있습니다.
유저 한글화는 게임의 소스코드가 아닌 컴파일된 바이너리 형태의 게임을 수정하므로 일부 게임의 경우 난이도가 어렵다는 문제점이 있습니다.

그러나 유저 한글화는 정식 발매보다 번역/그래픽의 질(퀄리티)가 높거나 한글화 되지 않은 게임을 직접 한글화하거나 한글로 즐길 수 있게 된다는 점이 메리트라고 할 수 있습니다.

정식 한글화와 유저 한글화에는 여러가지 차이점이 있지만 게임을 한글로 바꾼다는 점은 같다고 할 수 있습니다.


게임 한글화에는 한글화를 위한 툴, 외국어 능력, 그래픽 수정 등 여러가지가 필요합니다.
한글화에 필요한 기본적인 것에 대해 알아보겠습니다.

근성과 노력
게임 한글화에 있어서 가장 중요한 것이라고 할 수 있습니다.
수천 문장의 대사 번역과 막대한 양의 그래픽 수정, 대사 파일의 추출 모두 근성이 필요한 작업입니다.

아래에 소개된 기술/지식 등은 없어도 노력하면 습득할 수 있는 것이나 노력을 하지 않는다면 게임 한글화를 마칠 수가 없습니다.

게임의 분석능력
게임 한글화에는 우선 게임 데이터를 추출/수정하기 위해 게임을 분석할 필요가 있습니다.
게임마다 데이터의 저장방식이나 인코딩, 파일 구조, 압축 방식 등이 모두 다르므로 이를 모두 강좌에서 설명하기에는 무리가 있습니다.
따라서 한글화를 위해서는 우선 게임의 분석 능력이 중요합니다.

게임의 분석에 대해서는 다음 장에서 소개하겠지만 우선 대사를 추출하고 재삽입이 가능하여야하며 게임 내에 한글 폰트를 삽입할 수 있어야하며 만약 폰트가 부족한 게임의 경우(ex. 포켓몬스터 ) 폰트의 갯수나 코드 방식을 바꾸는 폰트 확장 작업이 필요합니다.

만약 데이터가 압축되어있을 경우 압축을 해제하여 게임 내의 데이터를 수정할 수 있어야합니다.

위에서 말씀드린 대로 게임마다 구조가 다르므로 게임에 따라 오랜 시간이 걸리는 경우도 있고 빨리 끝나기도 하는 작업입니다.
하지만 게임의 구조 분석이 이루어지지 않으면 게임의 한글화는 진행이 불가능하므로 가장 중요한 작업이기도 합니다.

대사의 번역능력
두번째는 게임의 대사를 번역할 수 있는 능력입니다.
게임 대사는 한글화 할 게임에 따라 영어,일본어,중국어 등 다양한 언어로 되어있으므로 해당 게임에 맞는 언어를 알아야 게임을 번역하여 한글화할 수 있습니다.

게임의 번역 시에는 원본 게임의 내용을 최대한 전달할 수 있어야하며 적절한 현지화(고유 명사, 말장난 등의 현지화)도 필요합니다.

게임의 번역은 대사량에 따라 다르지만 게임 분석과 함께 가장 중요하며, 시간이 가장 오래 소요되고 힘든 작업이라고 할 수 있습니다.

게임 그래픽/사운드 수정능력
세번째는 그래픽, 사운드 등을 수정할 수 있어야합니다.
게임의 완벽한 한글화를 위해서는 게임 내의 외국어로 되어있는 그래픽(타이틀, 설명 그래픽 등)을 수정하여 한글로 수정하여야하며 대부분 음성 한글화는 하지 않지만 음성을 한글화할 필요가 있다면 음성 수정 능력도 필요합니다.



게임 한글화를 하는 이유에는 개인차가 있지만 크게 3가지 이유가 있습니다.

첫번째는 게임을 알리기 위한 경우입입니다.
재밌는 게임이 있지만 한글화가 되어있지 않은 경우 플레이하지 못하거나 않는 사람들이 있습니다.
이런 경우 게임을 한글화해서 게임을 알릴 수 있습니다.

두번째는 게임 한글화를 하면서 프로그래밍, 번역, 그래픽 편집 등의 실력을 늘리기 위한 경우입니다.
게임을 분석하다보면 여러가지 노하우가 생기고 번역 작업을 하다 보면 외국어 실력등이 늘게 됩니다.
또한 자신의 근성을 시험하거나 늘릴 수도 있습니다.
이와같이 자기 계발의 목적이 있습니다.

세번째는 게임 한글화 자체에 재미를 느껴서 취미로 하는 경우입니다.
게임 한글화에는 여러가지 작업을 하게 됩니다.
파일을 분석하고.. 압축을 풀고.. 그래픽을 수정하고..
이런 작업 자체에 흥미를 느끼는 경우가 있으며 필자의 경우에도 이 경우에 속합니다.

일단 게임 한글화에 대한 간략한 내용을 알아보았습니다.
다음 장에서는 게임을 분석하는 방법에 대해 알아보겠습니다.
//