En termes simples, le travail de traduction chinoise consiste à remplacer tout le texte du jeu par du chinois. Dans un jeu mobile, il existe probablement trois formes de texte modifié :
mots illustrés. Il fait référence à tout texte qui existe sous forme d'images, comme un splash de jeu, un arrière-plan de texte ou des effets spéciaux, etc. La méthode de remplacement est très simple, trouvez un artiste pour réaliser le dessin, puis remplacez directement l'image originale. Dans le passé, de nombreux jeux mettaient ces images dans des bocaux sans aucun traitement ou supprimaient uniquement les extensions. Il est très simple de les remplacer. Cependant, afin de réduire la taille, de nombreux jeux regroupent désormais n images dans un seul fichier. Il est un peu difficile de remplacer ces fichiers avec précision.
Nous devons d'abord déterminer le format de stockage du fichier. Selon la méthode de dessin du programme, il peut être grossièrement divisé en deux formes : drawImage et drawRGB.
drawImage emballe directement l'image sans détruire le format d'une image, tandis que drawRGB enregistre les informations sur les pixels de l'image au format RVB. Le premier est plus facile. En plus du PNG, certains téléphones mobiles prennent également en charge les formats GIF, JPG et autres. Assurez-vous simplement que le format de l'image est correct. Ce dernier cas est un peu plus gênant, car la gamme d'informations sur les pixels RVB formée est très large et certaines d'entre elles sont compressées, un remplacement précis sera donc plus difficile.
Chaîne écrite dans le programme. La méthode de traitement est également très simple. Décompilez simplement le fichier source et remplacez la chaîne correspondante. Ne me demandez pas ce qu'est la décompilation, je ne parlerai pas des principes de compilation dans cet article. Pour approfondir davantage, il existe deux manières. La première consiste à modifier directement le fichier de classe. Si vous écrivez des caractères chinois directement dans le programme source, les chaînes de caractères chinois dans le fichier de classe généré doivent être encodées en UTF8 standard. Un moyen simple consiste à compiler un fichier Java avec des chaînes chinoises écrites vous-même, puis à copier les octets correspondants du fichier de classe généré dans le fichier de classe d'origine. Le second est le fichier Java généré après décompilation. En raison du brouillage, il existe des endroits où il ne peut pas être compilé. Cela est généralement dû à un problème avec le fichier généré après la décompilation. En raison des différents outils de brouillage, les problèmes existants sont également différents. À certains endroits, la décompilation n'a pas réussi, à d'autres endroits, des instructions de pseudo-assemblage (telles que goto, etc.) ont été utilisées et les noms de certains constructeurs ont été masqués. . Attendez, certains outils de brouillage ajouteront également délibérément du code déraisonnable pour poser des pièges à la décompilation -__-|| Des modifications très gênantes doivent donc être apportées. . . Bien sûr, il n'y a que quelques erreurs à commettre pour les corriger, ce qui est très gênant. Les techniques de brouillage et de décompilation fonctionnent ensemble et il n'existe pas de solution universelle. En bref, cette méthode n'est pas recommandée lorsque les interférences des codes de brouillage n'ont pas été complètement éliminées.
Chaîne écrite dans des données externes. Si la structure du programme de ce jeu est bonne, toutes les chaînes doivent être placées dans un fichier externe. Si vous ne savez pas de quel fichier il s'agit, ouvrez simplement tous les fichiers avec un éditeur de texte et affichez-le pour trouver le fichier qui stocke la chaîne. De nombreux jeux utilisent la fonction générale readUTF() pour lire les données des fichiers. Par conséquent, assurez-vous que les nouvelles chaînes utilisées sont codées en UTF-8. Puisqu'il n'existe pas de fichier XML d'origine pour régénérer ce fichier de données, vous devrez peut-être remplacer le codage hexadécimal de la chaîne pour remplacer correctement la chaîne d'origine. De manière générale, chaque caractère de uft-8 est un octet plus grand qu'Unicode, donc le fichier de chaîne remplacé peut être un peu plus grand que l'original. S'il n'est pas au format UTF8, il peut être au format Unicode ou autre. Cependant, si le programme lui-même ne prend pas en compte la lecture de texte multi-octets, le problème ne peut être résolu que si le code source est modifié.
C'est essentiellement fait. Les modifications de la taille du fichier jar et de la mémoire d'exécution du jeu provoquées par le remplacement de ces chaînes sont négligeables. La dernière étape consiste à confirmer que le téléphone mobile sur lequel vous souhaitez exécuter ce programme prend en charge le chinois :)
En bref, c'est vraiment une joie de ne pas avoir de bibliothèque de polices intégrée. Lorsque vous obtenez une rom GBA, la première chose à faire est de la cracker, mais qu'en est-il d'un jeu mobile ? Décompressez-le simplement et affichez chaque fichier.Haha, pour créer une version chinoise de GBA, vous avez besoin au moins de cracking, de traduction et d'art, mais pour créer une version chinoise pour téléphone portable, la quantité de texte n'est pas grande, il n'y a pas beaucoup d'images et une seule personne suffit. Et le point le plus important est qu'il n'existe pas de société de production de jeux GBA en Chine. Si vous voulez jouer à des jeux chinois, vous ne pouvez compter que sur les fans pour le faire vous-même. Mais pour les jeux mobiles, c'est l'inverse. Il existe de nombreuses sociétés de production nationales. Mais malgré cela, la plupart des jeux chinois restent de pures ordures, et ils ne se comparent vraiment pas aux jeux produits par de grandes sociétés étrangères. Les étudiants intéressés peuvent l'essayer eux-mêmes, donc je pense que l'importance de cet article n'est pas du tout dénuée de sens.
Tutoriel d'introduction aux jeux chinois
Réponses (12)
"@_@ C'est trop difficile. Cela signifie qu'il y a de la pression."
Ceci est tourné
En passant, il s'agit de programmation et de termes techniques… les opérations pratiques devraient quand même se faire sur l'ordinateur. Je suis un peu perdu. Au départ, je pensais pouvoir peut-être traduire avec un logiciel puis remplacer le fichier, mais ce n'est pas le cas… Tant pis, c'est trop complexe, je ne comprends pas…
Remplacer le fichier original sans pression
Sommet…………
Sommet…………
Cela indique que ce n'est pas un tutoriel, c'est juste pour expliquer la pensée derrière la localisation en chinois !
La réponse ci-dessous est correcte, ci-dessus est l'explication théorique en chinois, pour que les amateurs puissent apprendre.
Top~~~~~
Oh!!!!!
Assez bien… juste que je ne comprends pas.
Je ne comprends pas, tu peux le dire plus simplement ????
— Toutes les réponses chargées —