많지는 않지만 한국어 패치를 만들어 본 경험이 있기 때문에 :) 한국어 패치를 기준으로 설명드릴게요.
빠른 한줄 답 : 게임 마다 각기 다른 방법의 한국어 패치가 필요합니다. 한국어 패치가 쉽고, 범용적인 엔진이길 빕니다.
정말로 게임마다 천차만별이라 뭐라 답할 수가 없네요.
가장 첫번째 장벽은.... 복제 방지 도구(DRM)입니다 :)
생각보다 한국어 패치가 건들어야 되는 영역이 많다보니, 운이 나쁘면 '원래 게임이 보호해야 하는' 영역까지 건드는 때가 있습니다.
요새는 주로 스팀 게임이다보니 DRM이 걸려있는 게임이 참 많습니다..
없으면 정말 다행이죠!
모딩이 자유로운 게임이라면 한결 편한데, 모딩으로 기능은 추가할 수 있고, 그 범위가 게임 전체! 모든 텍스트! 라면 정말 좋은데요. 패키징 툴도 나오고, 텍스트도 xml 파일만 수정하면 되어서 그냥... 번역만 하면 되는 케이스구요. 주로 모드가 게임의 시작이자 끝인 종류들이 해당하고, 보통 이런게임은 잘 없죠.
아니면 그냥 게임이 워낙 허접해서 그냥 텍스트가 굴러다니는 케이스인데... 이런 경우는 한국어 패치를 만드실 일은 별로 없겠죠...
이제 그 외의 모.든.게.임.들.은 게임 파일이 들어간 패키지를 뜯어서 원하는 텍스트가 들어간 파일을 찾고, 수정하고, 다시 합치는 작업이 필요합니다. 위에서 말했듯이 DRM이 진짜 걸리적거리구요. 답이 안나오면 한글패치 자체가 DRM 우회도구(크랙!)를 포함하고 나오는 경우가 종종 있습니다 -_-;
혹시 DRM이 걸려있고, 모딩이 쉽지 않은데, 크랙이 안나왔다면, 해커가 되셔야합니다! 야호!
그런게 아니더라도, 비공식적으로 '중국어 패치'나 '일본어 패치'가 있는 게임들이 있습니다. 러시아어 등 다른 언어로 된 패치들은 쓰기 어려운데, 전각문자(한글!)을 고려하지 않은 패치들이라서 보통 쓸만하지 않습니다 ㅜㅜ
이 경우에는 그 패치를 제작한 팀에게 친절하고, 정중하게! '한국어 패치를 만들고 싶은데 도구를 제공해줄 수 있냐!'는 메일을 보내시면..... 정말 운이 좋다면 그 툴을 받아서 쓸 수 있습니다. 아니면 툴을 오픈소스로 공개하는 경우도 있기는 하죠.
이러면 또 상황이 좋습니다. 툴을 받아서 쓰면 되니까요. 그런데 보.....통 툴을 그냥 갖다만 쓰면 안되는 상황이 오는데,(예를 들면 반각 띄어쓰기!, 글자 수 부족!, 툴 버그!) 프로그래머의 손길이 필요할 수 있습니다. 이때 프로그래머는 아예 초짜는 아니고, 오픈소스 프로그램 고칠 정도의 실력은 있어야합니다 ㅜㅜ.
만약에, 툴도 없다!!!면, 해커를 구하셔야합니다. 리버스 엔지니어링(리버싱)이 가능한 프로그래머인데..... 음... 행운을 빕니다. '이 케이스이면 프로그래밍은 조금 해보긴 했는데, 좀 더 공부하면 되지 않을까?' 하는 레벨이 아니고, 이미 해커인데 어쩌다보니 그 게임에 관심이 생겨서 참여하는 케이스밖엔 없습니다.
아니면 게임이 인디 게임류인데 다국어 지원을 할것 같은 게임이다! 싶으면 그냥 게임 제작자에게 번역된 스크립트를 제공하고 추가해줄 것을 요청하는 방법이 있습니다.. 뭐 이것도 운이 좋아야겠죠?
+ 모딩의 경우에도 게임마다 당연히 다 다릅니다.
이걸 굳이 물어보실 정도면 프로그래밍..을 안해보셨을 것 같은데, 쉽지 않습니다. 스타크래프트2 유즈맵 만들 실력은 되어야겠죠?
디테일하게 뭘 공부해야하느냐는, 위에 말씀드린 분류 중에 어디에 속하느냐에 따라.. 달라서 설명드리기가 어렵고, 어떤 게임인지 정해지면 이야기할 수 있겠네요.
'이미 나와있는 툴'을 이용해서 한국어 패치를 만든다 하더라도 문자열 조작하는 프로그래밍 스킬은 필요한데, 이게 없어도 패치를 만들 수야 있겠지만.. 나중에 번역 다 끝내고 추가 패치를 할때 많은 고생을 하게될겁니다. 프로그래밍 언어로는 파이썬 추천드려요.
그리고 프로그래밍 이론 중에서는 자료 구조는 알아두시면 수월해집니다. 가끔 범용 엔진의 데이터를 다 뜯었는데, 그 안에서도 회사 고유의 방법으로 묶어둔 데이터가 있어서 분석이 필요하거든요. 리버스 엔지니어링을 할게 아니더라도 시스템 프로그래밍을 할 수 있다면 더 좋겠네요.
dlskatnekrh
IP 218.♡.211.219
08-31
2019-08-31 13:18:24
·
자세한 답변 감사드립니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp 지나치게 큰 이미지의 크기는 조정될 수 있습니다.
빠른 한줄 답 : 게임 마다 각기 다른 방법의 한국어 패치가 필요합니다. 한국어 패치가 쉽고, 범용적인 엔진이길 빕니다.
정말로 게임마다 천차만별이라 뭐라 답할 수가 없네요.
가장 첫번째 장벽은.... 복제 방지 도구(DRM)입니다 :)
생각보다 한국어 패치가 건들어야 되는 영역이 많다보니, 운이 나쁘면 '원래 게임이 보호해야 하는' 영역까지 건드는 때가 있습니다.
요새는 주로 스팀 게임이다보니 DRM이 걸려있는 게임이 참 많습니다..
없으면 정말 다행이죠!
모딩이 자유로운 게임이라면 한결 편한데, 모딩으로 기능은 추가할 수 있고, 그 범위가 게임 전체! 모든 텍스트! 라면 정말 좋은데요. 패키징 툴도 나오고, 텍스트도 xml 파일만 수정하면 되어서 그냥... 번역만 하면 되는 케이스구요. 주로 모드가 게임의 시작이자 끝인 종류들이 해당하고, 보통 이런게임은 잘 없죠.
아니면 그냥 게임이 워낙 허접해서 그냥 텍스트가 굴러다니는 케이스인데... 이런 경우는 한국어 패치를 만드실 일은 별로 없겠죠...
이제 그 외의 모.든.게.임.들.은 게임 파일이 들어간 패키지를 뜯어서 원하는 텍스트가 들어간 파일을 찾고, 수정하고, 다시 합치는 작업이 필요합니다. 위에서 말했듯이 DRM이 진짜 걸리적거리구요. 답이 안나오면 한글패치 자체가 DRM 우회도구(크랙!)를 포함하고 나오는 경우가 종종 있습니다 -_-;
혹시 DRM이 걸려있고, 모딩이 쉽지 않은데, 크랙이 안나왔다면, 해커가 되셔야합니다! 야호!
아니면 이제 좀 유명한 게임 회사라거나, 겁나 유명한 게임 엔진이라서 패키징 방법이나 이런저런게 다 공개되어있는 케이스가 있습니다. 예를 들면... 유니티 엔진을 쓰는 게임들요.
이런 건 사용 방법을 열심히 배우면 됩니다. ( https://github.com/dmc31a42/UnityL10nTool/wiki )
그런게 아니더라도, 비공식적으로 '중국어 패치'나 '일본어 패치'가 있는 게임들이 있습니다. 러시아어 등 다른 언어로 된 패치들은 쓰기 어려운데, 전각문자(한글!)을 고려하지 않은 패치들이라서 보통 쓸만하지 않습니다 ㅜㅜ
이 경우에는 그 패치를 제작한 팀에게 친절하고, 정중하게! '한국어 패치를 만들고 싶은데 도구를 제공해줄 수 있냐!'는 메일을 보내시면..... 정말 운이 좋다면 그 툴을 받아서 쓸 수 있습니다. 아니면 툴을 오픈소스로 공개하는 경우도 있기는 하죠.
이러면 또 상황이 좋습니다. 툴을 받아서 쓰면 되니까요. 그런데 보.....통 툴을 그냥 갖다만 쓰면 안되는 상황이 오는데,(예를 들면 반각 띄어쓰기!, 글자 수 부족!, 툴 버그!) 프로그래머의 손길이 필요할 수 있습니다. 이때 프로그래머는 아예 초짜는 아니고, 오픈소스 프로그램 고칠 정도의 실력은 있어야합니다 ㅜㅜ.
만약에, 툴도 없다!!!면, 해커를 구하셔야합니다. 리버스 엔지니어링(리버싱)이 가능한 프로그래머인데..... 음... 행운을 빕니다. '이 케이스이면 프로그래밍은 조금 해보긴 했는데, 좀 더 공부하면 되지 않을까?' 하는 레벨이 아니고, 이미 해커인데 어쩌다보니 그 게임에 관심이 생겨서 참여하는 케이스밖엔 없습니다.
아니면 게임이 인디 게임류인데 다국어 지원을 할것 같은 게임이다! 싶으면 그냥 게임 제작자에게 번역된 스크립트를 제공하고 추가해줄 것을 요청하는 방법이 있습니다.. 뭐 이것도 운이 좋아야겠죠?
+ 모딩의 경우에도 게임마다 당연히 다 다릅니다.
이걸 굳이 물어보실 정도면 프로그래밍..을 안해보셨을 것 같은데, 쉽지 않습니다. 스타크래프트2 유즈맵 만들 실력은 되어야겠죠?
'이미 나와있는 툴'을 이용해서 한국어 패치를 만든다 하더라도 문자열 조작하는 프로그래밍 스킬은 필요한데, 이게 없어도 패치를 만들 수야 있겠지만.. 나중에 번역 다 끝내고 추가 패치를 할때 많은 고생을 하게될겁니다. 프로그래밍 언어로는 파이썬 추천드려요.
그리고 프로그래밍 이론 중에서는 자료 구조는 알아두시면 수월해집니다. 가끔 범용 엔진의 데이터를 다 뜯었는데, 그 안에서도 회사 고유의 방법으로 묶어둔 데이터가 있어서 분석이 필요하거든요. 리버스 엔지니어링을 할게 아니더라도 시스템 프로그래밍을 할 수 있다면 더 좋겠네요.