[보드게임]/[정보]

좌충우돌 오쓰스원(Oathsworn) 스토리 번역기 - Part 2

쭌쭌77 2024. 12. 9. 13:12
반응형

좌충우돌  오쓰스원(Oathsworn) 스토리 번역기 2탄

오쓰스원 스토리 북을 번역하기 위해서 했던 눈물겨운 몸비틀기 과정을 담고 있습니다. 

(노가다를 피하기 위한 잔머리의 잔머리의 잔머리를 짜내는 과정이 포함되어있음)

 

 

[주의사항] 매우 공학스러운 내용이 많이 포함되어 있으므로 코딩에 알러지가 있으신 분들은 주의 부탁드립니다.

 

Part 1에서 이어지는 내용입니다.

 

좌충우돌 오쓰스원(Oathsworn) 스토리 번역기 - Part 1

좌충우돌  오쓰스원(Oathsworn) 스토리 번역기 1탄오쓰스원 스토리 북을 번역하기 위해서 했던 눈물겨운 몸비틀기 과정을 담고 있습니다. (노가다를 피하기 위한 잔머리의 잔머리의 잔머리를 짜

hobbyjjun.tistory.com

 


APK내에 리소스와 스크립트 위치도 확인했겠다, 본격적으로 작업에 들어가 봅니다. 그러나 APK 내부 파일을 수정하기 위해서 디컴파일 한 순간 난독화 문제가 발생합니다. APK는 소스 내용 확인 방법이 널리 알려져 있기 때문에 개발자의 의도를 벗어나 악용될 소지가 있습니다. 때문에 일반적으로 상용에 배포되는 앱들은 패키징 할 때 다른 사람들이 소스 내용을 쉽게 알아보기 힘들도록 임의의 문자열로 치환하는 난독화 과정을 거치게 됩니다.

 

패키징된 상태에서의 단순 소스코드 확인은 가능하나 디컴파일 하는 순간 난독화된 소스들로 패키징이 풀려버려서, 다시 APK를 패키징할수 없는 상태가 되어버렸네요 ㅜㅜ

 

아싸리 안드로이드 신규 프로젝트를 만들어서, 해당 프로젝트에 패키징된 상태를 참조해서 소스코드 & 리소스를 넣어서 빌드해보려고 시도했으나 무수히 많은 오류로 인해 빌드가 안되는 난관에 봉착합니다. 이래저래 좀 만져보다 결국 포기하고 스크립트 만이라도 번역해서 사용하는 것으로 계획을 수정합니다.

 

다시 스크립트로 돌아와서, 전체 스크립트가 7700줄 정도 되고, 이걸 한줄한줄 일일히 긁어서 복사 + 붙여넣기 해서 엑셀로 정리하는 일은 미친짓이라는 생각에 도달합니다 ㅎㅎ (더군다나 원문 스크립트는 챕터별로 분류되어있지도 않습니다.)

 

정확히 7738 라인

 

다시 또 짱구를 굴려서, 전체 스크립트 중에서 챕터별로 원문만 뽑아내서 txt로 정리하는 파이썬 자동화 스크립트를 짜기로 합니다. 대학원 이후로 파이썬을 써본적이 없기 때문에 ㅎㅎ 구독하고 있는 GPT를 갈궈서 파이썬 자동화 코드를 얻어냅니다.
GPT는 이정도 수준의 간단한 코드는 무리없이 잘 짜줍니다. 세상 좋아졌네요 ㅋㅋ

 

 

스크립트를 돌리면 거의 1~2초 만에 짜잔하고 챕터별로 원문 내용만 들어있는 txt파일로 정리해 줍니다.

 

 

그리고 다시한번 GPT를 갈궈서 원문 파일들을 엑셀의 1열씩 넣도록 스크립트를 만들어 봅니다 ㅎㅎ

 

그래서 마침내!! 엑셀에 예쁘게 원문 내용이 들어가도록 정리한 파일 1개만을 뽑을 수 있었습니다!

다행스럽게도 3111개의 셀만 번역하면 되네요(?) ㅎㅎㅎㅎㅎㅎ

 

 

정상적으로 작업이 잘 됬는지 샘플로 Chapter 1 도입부만 비교해서 확인해 봅니다. 내용이 빠짐없이 정상적으로 잘 들어가 있습니다.

이제 번역작업만 진행하면 될것 같습니다.
제가 번역을 직접 하면 내용을 다 알아버리니, GPT를 시켜서 초벌 번역만 진행할 예정입니다 ㅋㅋ

실제 앱 화면

 

 

원문과 번역문

 

 

 

글을 마치며...

거의 1주일 반을 잔머리 굴리면서 진행했던 내용을 간단하게 정리해봤습니다. 번역작업이 쉬운게 아니라는 것을 다시 한번 느끼게 되네요 ㅜㅜ 이제 (번역 + 배송받은 미니어처 도색 + 파티원 꾸리기)의 간단한(?) 3단계만 거치면 실제 게임도 돌려볼 수 있을 것 같습니다.
게임이 얼마나 재밌을지 기대가 되네요 ㅋㅋ

 

P.S

번역조차도 귀찮아서 자동화를 진행했는데, GPT를 구독해서 Web에서 사용하는 것과 별개로 API를 사용하는 비용은 호출 건수별로 따로 가격이 측정되더라구요 ㄷㄷ 번역량이 상당해서 배보다 배꼽이 더 클것 같다는 결론에 한땀한땀 복붙해서 번역 중입니다....

 

반응형