지금 일본 온라인게임 한글로 한번 즐겨보려고 디버거 띄워놓고 삽푸고 있는데..
예를 들어 NPC가 대사로 I am your girl 이란 대사를 뱉으면
게임 메모리 내에서 I am your girl 이란 문장을 찾아서
그걸 뭐 아무렇게나 12345 이렇게 고쳤는데 전혀 바뀌지가 않는거야
설마 서버에서 계속 텍스트를 내려주진 않을테고.. 만약 그러면 엄청 과부하 걸릴텐데.
TextOut 함수에서 hook 걸어서 번역 돌리는것도 생각해봤는데 (클립후커같이)
잘 모르는 친구들을 위해 쉽게 설명하면
char buf[]=\"I am your girl\";
printf(buf);
이렇게 출력하잖아.
if (strcmp(\"I am your girl\")==0) strcpy(buf,\"난 너의 여자야\");
이런식으로 대사를 추가해주면서 번역해주는거지.. TextOut 출력할때마다..
근데 이건 부하가 어마어마할것같더라고( TextOut 훅 건 부분에 대사 1000개 들어간다 치면..그걸 또 if로 비교하면 ...)
아 뭐 좋은방법없나
여기 온라인게임 개발자 형 없어? ㅜㅜ
예를 들어 NPC가 대사로 I am your girl 이란 대사를 뱉으면
게임 메모리 내에서 I am your girl 이란 문장을 찾아서
그걸 뭐 아무렇게나 12345 이렇게 고쳤는데 전혀 바뀌지가 않는거야
설마 서버에서 계속 텍스트를 내려주진 않을테고.. 만약 그러면 엄청 과부하 걸릴텐데.
TextOut 함수에서 hook 걸어서 번역 돌리는것도 생각해봤는데 (클립후커같이)
잘 모르는 친구들을 위해 쉽게 설명하면
char buf[]=\"I am your girl\";
printf(buf);
이렇게 출력하잖아.
if (strcmp(\"I am your girl\")==0) strcpy(buf,\"난 너의 여자야\");
이런식으로 대사를 추가해주면서 번역해주는거지.. TextOut 출력할때마다..
근데 이건 부하가 어마어마할것같더라고( TextOut 훅 건 부분에 대사 1000개 들어간다 치면..그걸 또 if로 비교하면 ...)
아 뭐 좋은방법없나
여기 온라인게임 개발자 형 없어? ㅜㅜ
설레였지얍!