Вводное руководство по китайским играм

Оригинальный постер: поток воды Просмотры: 11829 Ответы: 12 Опубликовано в: 2010-06-29 14:38:25
Проще говоря, работа китайского перевода заключается в замене всего текста в игре на китайский. В мобильной игре, вероятно, существует три формы модифицированного текста:

слова-изображения. Это относится ко всему тексту, который существует в виде изображений, например, к заставке игры, текстовому фону или спецэффектам и т. д. Метод замены очень прост: найдите художника, который сделает рисунок, а затем напрямую замените исходное изображение. Многие игры в прошлом помещали эти картинки в jar-файлы без какой-либо обработки или только удаляли расширения. Заменить их очень просто. Однако, чтобы уменьшить размер, многие игры теперь упаковывают n картинок в один файл. Аккуратно заменить эти файлы немного затруднительно.

Сначала нам нужно выяснить формат хранения файла. По методу рисования программы его можно условно разделить на две формы: drawImage и drawRGB.
drawImage напрямую упаковывает изображение, не разрушая формат какого-либо изображения, а drawRGB сохраняет информацию о пикселях изображения в формате RGB. Первое проще. Помимо PNG, некоторые мобильные телефоны также поддерживают GIF, JPG и другие форматы. Просто убедитесь, что формат изображения правильный. Последнее немного более хлопотно, поскольку формируемый массив информации о RGB-пикселях очень велик, и некоторая его часть сжимается, поэтому точная замена будет сложнее.


Строка, записанная в программе. Метод обработки также очень прост. Просто декомпилируйте исходный файл и замените соответствующую строку. Не спрашивайте меня, что такое декомпиляция, я не буду в этом посте рассказывать о принципах компиляции. Если говорить подробнее, есть два пути. Первый — напрямую изменить файл класса. Если вы пишете китайские символы непосредственно в исходной программе, строки китайских символов в сгенерированном файле класса должны иметь стандартную кодировку UTF8. Простой способ — скомпилировать Java-файл со строками на китайском языке, написанными самостоятельно, а затем скопировать соответствующие байты из сгенерированного файла класса в исходный файл класса. Второй — это файл Java, созданный после декомпиляции. Из-за скремблирования есть места, где его невозможно скомпилировать. Обычно это происходит из-за проблемы с файлом, созданным после декомпиляции. Из-за разных инструментов скремблирования существующие проблемы также различны. В некоторых местах декомпиляция не удалась, в других местах использовались псевдоассемблерные инструкции (типа goto и т.п.), а имена некоторых конструкторов были скрыты. . Подождите, некоторые инструменты шифрования также намеренно добавляют необоснованный код для установки ловушек для декомпиляции -__-|| Поэтому приходится вносить весьма трудные изменения. . . Конечно, при их исправлении приходится допускать лишь несколько ошибок, что весьма хлопотно. Методы скремблирования и декомпиляции работают вместе, и не существует универсального решения. Короче говоря, этот метод не рекомендуется использовать, если помехи кодов скремблирования не устранены полностью.


Строка, записанная во внешних данных. Если структура программы этой игры хорошая, все строки следует поместить во внешний файл. Если вы не знаете, что это за файл, просто откройте все файлы в текстовом редакторе и просмотрите его, чтобы найти файл, в котором хранится строка. Многие игры используют общую функцию readUTF() для чтения данных из файлов. Поэтому убедитесь, что используемые новые строки имеют кодировку UTF-8. Поскольку исходного XML-файла для восстановления этого файла данных не существует, вам может потребоваться заменить шестнадцатеричную кодировку строки, чтобы правильно заменить исходную строку. Вообще говоря, каждый символ uft-8 на один байт больше, чем Unicode, поэтому заменяемый строковый файл может быть немного больше исходного. Если он не в формате UTF8, он может быть в Unicode или других форматах. Однако, если сама программа не учитывает чтение многобайтового текста, ее невозможно решить без модификации исходного кода.


В основном это сделано. Изменения в размере jar и памяти времени выполнения игры, вызванные заменой этих строк, незначительны. Последний шаг — подтвердить, что мобильный телефон, на котором вы хотите запустить эту программу, поддерживает китайский язык :)

Короче, это действительно радость — отсутствие встроенной библиотеки шрифтов. Когда вы получаете прошивку GBA, первое, что вам нужно сделать, это взломать ее, но как насчет приобретения мобильной игры? Просто разархивируйте его и просмотрите каждый файл.Ха-ха, чтобы сделать китайскую версию GBA, нужен как минимум кряк, перевод и арт, но чтобы сделать китайскую версию для мобильного телефона, объем текста невелик, картинок не так много, и одного человека достаточно. И самое главное, в Китае нет компании по производству игр GBA. Если вы хотите играть в китайские игры, вы можете рассчитывать только на то, что фанаты сделают это самостоятельно. А вот в мобильных играх все наоборот. Есть много отечественных производственных компаний. Но, несмотря на это, большинство китайских игр по-прежнему являются чистым мусором и не идут ни в какое сравнение с играми, выпускаемыми известными зарубежными компаниями. Заинтересованные студенты могут попробовать это сами, поэтому я думаю, что значение этой статьи вовсе не бессмысленно.
отвечать 🤍 0 📤 делиться собирать
"@_@" Слишком трудно. Это выражает наличие давления.
Это переданное
Проходил мимо, связано с программированием и профессиональной терминологией… на самом деле操作应该还是在电脑上的,我表示有点犯晕,本来进来是想或许可以通过一个软件来翻译一下再把文件覆盖下就可以了,结果不是…算了,太高深,鄙人不懂…
Без проблем заменить оригинальный файл
Вверх…………
Вверх…………
Это не учебник, а просто объяснение идеи локализации на китайский язык!
Ниже правильный ответ, выше теоретическое объяснение по китайской локализации, предназначенное для изучения любителями
Велик~~~~~
О!!!!!
Вполне хорошо... только не понимаю
Не понимаю, можно попроще???
— Все ответы загружены —

Оставить ответ