Tutorial introductorio a los juegos chinos.

El cartel original: flujo de agua Vistas: 11827 Respuestas: 12 Publicado en: 2010-06-29 14:38:25
En pocas palabras, el trabajo de traducción al chino consiste en reemplazar todo el texto del juego por chino. En un juego móvil, probablemente haya tres formas de texto modificado:

palabras con imágenes. Se refiere a todo el texto que existe en forma de imágenes, como presentación del juego, fondo de texto o efectos especiales, etc. El método de reemplazo es muy simple: busque un artista para hacer el dibujo y luego reemplace directamente la imagen original. Muchos juegos en el pasado guardaban estas imágenes en frascos sin ningún procesamiento o solo eliminaban las extensiones. Es muy sencillo reemplazarlos. Sin embargo, para reducir el tamaño, muchos juegos ahora empaquetan n imágenes en un solo archivo. Es un poco problemático reemplazar estos archivos con precisión.

Primero debemos averiguar el formato de almacenamiento del archivo. Según el método de dibujo del programa, se puede dividir aproximadamente en dos formas: drawImage y drawRGB.
drawImage empaqueta directamente la imagen sin destruir el formato de ninguna imagen, mientras que drawRGB guarda la información de píxeles de la imagen en formato RGB. Lo primero es más fácil. Además de PNG, algunos teléfonos móviles también admiten GIF, JPG y otros formatos. Solo asegúrese de que el formato de la imagen sea correcto. Esto último es un poco más problemático, porque la matriz de información de píxeles RGB formada es muy grande y parte de ella está comprimida, por lo que una sustitución precisa será más difícil.


Cadena escrita en el programa. El método de procesamiento también es muy sencillo. Simplemente descompile el archivo fuente y reemplace la cadena correspondiente. No me preguntes qué es la descompilación. No hablaré sobre los principios de la compilación en esta publicación. Para profundizar más, hay dos formas. El primero es modificar directamente el archivo de clase. Si escribe caracteres chinos directamente en el programa fuente, las cadenas de caracteres chinos en el archivo de clase generado deben tener codificación UTF8 estándar. Una forma sencilla es compilar un archivo Java con cadenas chinas escritas por usted mismo y luego copiar los bytes correspondientes en el archivo de clase generado al archivo de clase original. El segundo es el archivo Java generado después de la descompilación. Debido a la codificación, hay lugares donde no se puede compilar. Esto suele deberse a que hay un problema con el archivo generado después de la descompilación. Debido a las diferentes herramientas de codificación, los problemas existentes también son diferentes. En algunos lugares, la descompilación no tuvo éxito, en otros lugares se utilizaron instrucciones de pseudoensamblaje (como goto, etc.) y se ocultaron los nombres de algunos constructores. . Espere, algunas herramientas de codificación también agregarán deliberadamente código irrazonable para establecer trampas para la descompilación -__-|| Por tanto, es necesario realizar modificaciones muy problemáticas. . . Por supuesto, solo se pueden cometer unos pocos errores al corregirlos, lo cual es muy problemático. Las técnicas de codificación y descompilación funcionan juntas y no existe una solución única para todos. En resumen, este método no se recomienda cuando la interferencia de los códigos codificadores no se ha eliminado por completo.


Cadena escrita en datos externos. Si la estructura del programa de este juego es buena, todas las cadenas deben colocarse en un archivo externo. Si no sabe qué archivo es, simplemente abra todos los archivos con un editor de texto y visualícelo para encontrar el archivo que almacena la cadena. Muchos juegos utilizan la función general readUTF() para leer datos de archivos. Por lo tanto, asegúrese de que las nuevas cadenas utilizadas estén codificadas en UTF-8. Dado que no existe un archivo xml original para regenerar este archivo de datos, es posible que deba reemplazar la codificación hexadecimal de la cadena para reemplazar correctamente la cadena original. En términos generales, cada carácter de uft-8 es un byte más grande que Unicode, por lo que el archivo de cadena reemplazado puede ser un poco más grande que el original. Si no está en formato UTF8, puede que esté en Unicode u otros formatos. Sin embargo, si el programa en sí no tiene en cuenta la lectura de texto multibyte, no se puede solucionar a menos que se modifique el código fuente.


Esto básicamente está hecho. Los cambios en el tamaño del jar y en la memoria de ejecución del juego causados ​​por el reemplazo de estas cadenas son insignificantes. El último paso es confirmar que el teléfono móvil en el que desea ejecutar este programa admite chino :)

En resumen, es realmente un placer no tener una biblioteca de fuentes incorporada. Cuando obtienes una rom GBA, lo primero que debes hacer es descifrarla, pero ¿qué pasa con un juego móvil? Simplemente descomprímalo y vea cada archivo.Jaja, para hacer una versión china de GBA, necesitas al menos craqueo, traducción y arte, pero para hacer una versión china para un teléfono móvil, la cantidad de texto no es grande, no hay muchas imágenes y una persona es suficiente. Y el punto más importante es que no existe ninguna empresa productora de juegos GBA en China. Si quieres jugar juegos chinos, solo puedes confiar en que los fanáticos lo harán tú mismo. Pero en el caso de los juegos móviles ocurre lo contrario. Hay muchas empresas de producción nacionales. Pero a pesar de esto, la mayoría de los juegos chinos siguen siendo pura basura y realmente no se comparan con los juegos producidos por compañías extranjeras de renombre. Los estudiantes interesados ​​pueden probarlo ellos mismos, por lo que creo que la importancia de este artículo no carece de sentido en absoluto.
responder 🤍 0 📤 compartir recolectar
"@_@" Es demasiado difícil. Significa que hay presión.
Esto es girado
Pasaba por aquí, involucrando programación y términos profesionales… en la práctica, debería hacerse en la computadora, me siento un poco confundido, originalmente entré pensando que tal vez podría usar un software para traducir y luego sobrescribir el archivo, pero no fue así… olvídalo, es demasiado profundo, no entiendo…
Reemplazar el archivo original sin presión
Techo…………
Techo…………
Esto no es un tutorial, solo explica un poco la idea de la sinización.
La explicación correcta está abajo, arriba está la explicación teórica de la sinización, para que los aficionados aprendan
¡Arriba~~~~~
¡Oh!!!!!
Está bien... solo que no lo entiendo
No entiendo, ¿puedes explicarlo de manera más sencilla????
— Todas las respuestas cargadas —

Deja una respuesta