풍기위원의 변태 노출 사정 - RJ01469912
dlsite : https://www.dlsite.com/maniax/work/=/product_id/RJ01469912.html
얼추 검수는 다 했지만 게임이 자동 세이브에 똑같은 대사를 여기저기 붙여놔서 찾기가 좀 힘들었음
미번 제보는 환영이지만 폰트에 일본어가 없어서 미번은 아예 아무대사도 안뜰꺼니까 그거 그대로 세이브 주면 내가 확인하고 고쳐드림
애초에 볼륨이 쥐꼬리만해서 뭐 더 있을까 싶긴 한데..
젤다 : aHR0cHM6Ly9raW8uYWMvYy9iQVlwUzVfSk9UUXNmOGY0THpoNU9i
비번 ㄱㄹ
기간 ~ 25.11.25 16:08 (30일)
이후로는 이번에 번역하면서 미리 알아뒀으면 좋았을 정보들을 끄적여봤음
자기가 유니티 게임을 손번역 하고싶다는 사람은 한번쯤 봐두면 좋을지도?
1. AssetStudioGUI
한줄평 : 얘는 병신이었다
사실 원래부터 유니티게임을 ASGUI+UABEA 조합으로 모드질을 하면서 즐겼던 경험이 있어서
모드질처럼 이미지랑 대사 바꿔 끼우기만 하면 번역되는거 아님?? 이라는 안일한 생각으로 시작하게 됐다
실제로 첫날에 타이틀이랑 시작화면의 텍스트를 번역하면서 쉽게 끝낼줄 알았지만... 이건 이후에 설명하고
이 새끼로 할 수 있는거라곤 하이라키 구조를 훔쳐보고 사용된 에셋이 뭐가 있는지 이미지정도를 훔쳐보는게 전부다
처음 난관이었던 폰트가 어떻게 연결되어 있는지를 파악하는 것조차 못했으니 얘는 이후에 아예 사용하지도 않았음
2. UABEA
한줄평 : 생각보다 만능은 아니었다
번역의 마지막까지 꾸준하게 사용한 툴이었지만 끝나고 보니 이 녀석의 한계가 명확해 보였다
물론 내부의 데이터를 바꾸는 역할이었으니 대사부터 이미지교체까지 열심히 일해줬지만..
한글 폰트를 적용하기 위해 폰트파일들을 여기서 교체했지만 제대로 되지 않았고 그 문제를 해결하는데 그닥 도움을 주지는 못했다
게다가 안에 대사가 뭐가 들었는지 파악하기도 힘들어서 그냥 깡으로 모든 파일들을 txt로 덤프해서 검색하기까지 했으니..
게임에서는 분명 확인한 텍스트인데 도저히 찾을 수가 없었다든가 교체했는데 여전히 일본어로 뜬다든가
여러모로 불편한 점이 한두가지가 아니였다
하지만 꼭 사용해야만 했던 툴이기도 하다
3.Visual Studio Code
한줄평 : 노트패드++에서 꼭 갈아타자
앞에서 뭉탱이로 덤프된 txt파일에서 내가 원하는 텍스트를 찾아야 하는데..
노트패드는 진짜 너무나도 검색이 오래걸린다!!
한번 찾을 때마다 몇십초를 기다려야 하는데 이게 진짜 어지간한 고통이 아니다
근데 왠걸 VSCode는 똑같은 범위에서 검색하는데 순식간에 찾아낸다! 이 날 이후로 노트패드는 내 컴퓨터에서 은퇴를 하고 마는데...
4. AssetRipper
한줄평 : 에셋리퍼는 신이다
아직까지도 앞서 있었던 폰트 문제를 해결하지도 못하고 그렇게 인터넷을 뒤지던 도중 찾아낸 툴이다
이걸 사용하면 이미 빌드된 유니티 게임을 내가 열어볼 수 있는 프로젝트로 복구해준다!
비록 프로젝트 내에서 바로 플레이 가능할 만큼 복구가 되지는 않았지만
오브젝트 내 컴포넌트의 연결관계, 사용된 스크립트, 씬의 하이라키 정보들이 전부 살아있는 상태를 볼 수 있었다
이후로는 유니티 개발을 꽤 오래 해봤으니 정말 쉽게 파악할 수 있었고
이 미친 개발자가 폰트를 세종류나 섞어서 쓰고 있다는걸 알아챈 이후로 폰트 문제는 해결
여기서부터는 손쉽게 번역을 마무리할 수 있나 싶었다
내가 UABEA에서 찾아내지 못했던 놈들이
여기서 나오고 있다는 것도 파악했으니까 말이다
이녀석들은 에셋으로 저장되는게 아니라 .dll로 빠진 친구들이라서 UABEA로는 볼 수가 없었고
얘네들을 위해 dnspy를 사용하기로 했다
5. dnspy
한줄평 : 생각보다 알아야 할게 많다
여기서 변수 관련으로 계속 일본어로 나오던 친구들이 있다는걸 봤으니 싹 다 찾아서 바꿔주고
스테이지 진행할 때 오른쪽 위에 나오던 경계도 : なし 부분이 여기서 나온다는걸 파악했다
그럼 dnspy로 저 StageController만 수정하면 될 줄 알았는데...
분명 여기가 맞는데 저 경계도를 담는 변수인 vigilanceDegree를 바꾸는 스크립트가 안보인다!
여기서 또 한참을 헤매다가 나중에 알게 된 바로는 이건 컴파일 될 때 위치가 바뀌어서 비동기 상태머신 구조체의 안을 봐야 한다고 하더라...
그냥 설정에서 딸깍하니 볼 수있는거였지만 모르면 한참을 또 헤맬테니...
이렇게 우여곡절 끝에 번역을 마쳤다
게임 자체는 볼륨도 적고 별거 없었지만 이번 경험으로 다른거는 쉽게 번역할 수 있을거 같음
긴 글 읽어줘서 고생했음
