중국 게임 입문 튜토리얼

원본 포스터: 물의 흐름 조회수: 11823 답글: 12 에 게시됨: 2010-06-29 14:38:25
간단히 말하면, 중국어 번역 작업은 게임 내 모든 텍스트를 중국어로 바꾸는 작업입니다. 모바일 게임에는 아마도 세 가지 형태의 수정된 텍스트가 있을 것입니다:

그림 단어. 게임 스플래시, 텍스트 배경, 특수 효과 등 그림 형태로 존재하는 모든 텍스트를 말합니다. 교체 방법은 매우 간단하며, 그림을 그릴 아티스트를 찾아 직접 원본 그림을 교체합니다. 과거의 많은 게임은 이러한 사진을 아무런 처리 없이 병에 넣거나 확장자만 제거했습니다. 교체하는 것은 매우 간단합니다. 그러나 크기를 줄이기 위해 많은 게임에서는 이제 n개의 사진을 하나의 파일에 압축합니다. 이러한 파일을 정확하게 교체하는 것은 약간 번거로운 작업입니다.

먼저 파일의 저장 형식을 파악해야 합니다. 프로그램의 그리기 방식에 따라 크게 drawImage와 drawRGB의 두 가지 형태로 나눌 수 있습니다.
drawImage는 이미지의 형식을 손상시키지 않고 이미지를 직접 패키징하는 반면, drawRGB는 이미지의 픽셀 정보를 RGB 형식으로 저장합니다. 전자가 더 쉽습니다. 일부 휴대폰에서는 PNG 외에도 GIF, JPG 및 기타 형식도 지원합니다. 이미지 형식이 올바른지 확인하세요. 후자는 형성되는 RGB 픽셀 정보의 배열이 매우 크고 일부가 압축되어 있기 때문에 조금 더 번거롭기 때문에 정확한 교체가 더 어렵습니다.


프로그램에 작성된 문자열입니다. 처리 방법도 매우 간단합니다. 소스 파일을 디컴파일하고 해당 문자열을 바꾸면 됩니다. 디컴파일이 무엇인지 나에게 묻지 마세요. 이 게시물에서는 컴파일의 원리에 대해 이야기하지 않겠습니다. 더 자세히 설명하자면 두 가지 방법이 있습니다. 첫 번째는 클래스 파일을 직접 수정하는 것입니다. 소스 프로그램에서 직접 중국어 문자를 쓰는 경우 생성된 클래스 파일의 중국어 문자열은 표준 UTF8 인코딩이어야 합니다. 간단한 방법은 중국어 문자열을 직접 작성한 Java 파일을 컴파일한 다음 생성된 클래스 파일의 해당 바이트를 원본 클래스 파일에 복사하는 것입니다. 두 번째는 디컴파일 후 생성된 Java 파일입니다. 스크램블 때문에 컴파일할 수 없는 곳이 있습니다. 이는 대개 디컴파일 후 생성된 파일에 문제가 있기 때문입니다. 스크램블링 도구가 다르기 때문에 기존 문제도 다릅니다. 어떤 곳에서는 디컴파일이 성공하지 못했고, 다른 곳에서는 의사 어셈블리 명령(예: goto 등)이 사용되었으며 일부 생성자의 이름이 숨겨졌습니다. . 잠깐, 일부 스크램블링 도구는 디컴파일을 위한 트랩을 설정하기 위해 의도적으로 불합리한 코드를 추가하기도 합니다. -__-|| 따라서 매우 번거로운 수정이 이루어져야 합니다. . . 물론, 수정을 할 때 실수가 몇 개밖에 되지 않아 매우 번거롭습니다. 스크램블링과 디컴파일 기술은 함께 작동하며 모든 경우에 적용되는 단일 솔루션은 없습니다. 즉, 스크램블링 코드의 간섭이 완전히 제거되지 않은 경우에는 이 방법을 권장하지 않습니다.


외부 데이터에 작성된 문자열입니다. 이 게임의 프로그램 구조가 좋으면 모든 문자열을 외부 파일에 배치해야 합니다. 어떤 파일인지 모르신다면 텍스트 편집기로 모든 파일을 열어서 문자열이 저장되어 있는 파일을 찾아보시면 됩니다. 많은 게임에서는 readUTF() 일반 함수를 사용하여 파일에서 데이터를 읽습니다. 따라서 사용되는 새 문자열이 UTF-8로 인코딩되었는지 확인하세요. 이 데이터 파일을 재생성할 원본 xml 파일이 없으므로 원본 문자열을 올바르게 바꾸려면 문자열의 16진수 인코딩을 바꿔야 할 수도 있습니다. 일반적으로 uft-8의 각 문자는 유니코드보다 1바이트 더 크므로 대체된 문자열 파일은 원본보다 약간 더 클 수 있습니다. UTF8 형식이 아닌 경우 유니코드 또는 다른 형식일 수 있습니다. 하지만 프로그램 자체가 멀티바이트 텍스트 읽기를 고려하지 않는다면, 소스코드를 수정하지 않으면 해결할 수 없다.


기본적으로는 완료되었습니다. 이러한 문자열 교체로 인해 발생하는 jar 크기 및 게임 런타임 메모리의 변화는 무시할 수 있습니다. 마지막 단계는 이 프로그램을 실행하려는 휴대폰이 중국어를 지원하는지 확인하는 것입니다.)

간단히 말하면 내장 글꼴 라이브러리가 없다는 것은 정말 기쁜 일입니다. GBA 롬을 구하면 가장 먼저 해야 할 일은 그것을 크랙하는 것이지만, 모바일 게임을 구하는 것은 어떻습니까? 압축을 풀고 각 파일을 살펴보세요.ㅎㅎ GBA 중국어판을 만들려면 최소한 크래킹과 번역, 아트가 필요한데, 휴대폰 중국어판을 만들려면 글의 양도 많지 않고, 사진도 많지 않고, 한 사람이면 충분합니다. 그리고 가장 중요한 점은 중국에는 GBA 게임 제작사가 없다는 점이다. 중국 게임을 하고 싶다면 팬들이 직접 하도록 의지할 수 밖에 없습니다. 하지만 모바일 게임의 경우는 정반대다. 국내 생산업체가 많습니다. 그러나 그럼에도 불구하고 대부분의 중국 게임은 여전히 ​​순수한 쓰레기이며 외국 유명 기업이 제작한 게임과 비교할 수 없습니다. 관심 있는 학생들이 직접 시도해 볼 수도 있으니 이 글의 의미가 전혀 의미가 없다고 생각합니다.
회신하다 🤍 0 📤 공유하다 모으다
"@_@ 너무 어려워요. 압박감을 느낀다."
이것은 돌린 것이다
지나가다 보니, 프로그래밍과 전문 용어가 포함되어 있고… 실제 조작은 여전히 컴퓨터에서 해야 하는 것 같아요. 저는 좀 헷갈리네요. 원래 들어온 것은 아마 소프트웨어를 통해 번역한 후 파일을 덮어쓰면 될 거라고 생각했는데, 아니었어요… 포기할래요, 너무 어려워서 저로서는 이해가 안 되네요…
원본 파일을 바꾸는 데 문제 없음
정점…………
정점…………
이것은 튜토리얼이 아니라, 단지 한글화 아이디어를 설명하는 것입니다!
아래가 정답이며, 위는 한화된 이론 설명으로, 취미로 배우는 사람들을 위해 제공됩니다
최고~~~~~
오!!!!!
좋아요……그냥 이해가 안 돼요
이해가 안 돼요, 좀 쉽게 말해 주실 수 있나요????
— 모든 답글이 로드되었습니다. —

답장을 남겨주세요