Hướng dẫn giới thiệu game Trung Quốc

Áp phích gốc: dòng nước Lượt xem: 11830 Trả lời: 12 Đăng trong: 2010-06-29 14:38:25
Nói một cách đơn giản, công việc của người dịch tiếng Trung là thay thế toàn bộ văn bản trong game bằng tiếng Trung. Trong trò chơi di động, có thể có ba dạng văn bản được sửa đổi:

từ trong hình. Nó đề cập đến tất cả văn bản tồn tại dưới dạng hình ảnh, chẳng hạn như trò chơi giật gân, nền văn bản hoặc hiệu ứng đặc biệt, v.v. Phương pháp thay thế rất đơn giản, tìm một nghệ sĩ để vẽ, sau đó trực tiếp thay thế hình ảnh gốc. Nhiều trò chơi trước đây đã đặt những hình ảnh này vào lọ mà không cần xử lý hoặc chỉ loại bỏ phần mở rộng. Nó rất đơn giản để thay thế chúng. Tuy nhiên, để giảm kích thước, nhiều trò chơi hiện nay đã gói n hình ảnh vào một tệp. Sẽ hơi rắc rối khi thay thế các tập tin này một cách chính xác.

Đầu tiên chúng ta cần tìm ra định dạng lưu trữ của tệp. Theo phương pháp vẽ của chương trình, có thể tạm chia thành hai dạng: drawImage và drawRGB.
drawImage trực tiếp đóng gói hình ảnh mà không phá hủy định dạng của bất kỳ hình ảnh nào, trong khi drawRGB lưu thông tin pixel của hình ảnh ở định dạng RGB. Cái trước thì dễ hơn. Ngoài PNG, một số điện thoại di động còn hỗ trợ GIF, JPG và các định dạng khác. Chỉ cần đảm bảo định dạng hình ảnh là chính xác. Điều sau rắc rối hơn một chút, vì mảng thông tin pixel RGB được hình thành rất lớn và một số bị nén nên việc thay thế chính xác sẽ khó khăn hơn.


Chuỗi được viết trong chương trình. Cách chế biến cũng rất đơn giản. Chỉ cần dịch ngược tệp nguồn và thay thế chuỗi tương ứng. Đừng hỏi tôi dịch ngược là gì, tôi sẽ không nói về nguyên tắc biên dịch trong bài viết này. Để giải thích thêm, có hai cách. Đầu tiên là sửa đổi trực tiếp tệp lớp. Nếu bạn viết ký tự tiếng Trung trực tiếp trong chương trình nguồn, chuỗi ký tự tiếng Trung trong tệp lớp được tạo phải là mã hóa UTF8 tiêu chuẩn. Một cách đơn giản là biên dịch một tệp java có các chuỗi tiếng Trung do chính bạn viết, sau đó sao chép các byte tương ứng trong tệp lớp được tạo vào tệp lớp gốc. Thứ hai là tệp Java được tạo sau khi dịch ngược. Do xáo trộn nên có chỗ không biên soạn được. Điều này thường là do có vấn đề với tệp được tạo sau khi dịch ngược. Do các công cụ xáo trộn khác nhau nên các vấn đề tồn tại cũng khác nhau. Ở một số nơi, quá trình dịch ngược không thành công, ở những nơi khác, các hướng dẫn lắp ráp giả (chẳng hạn như goto, v.v.) đã được sử dụng và tên của một số hàm tạo bị ẩn. . Đợi đã, một số công cụ mã hóa cũng sẽ cố tình thêm mã không hợp lý để đặt bẫy dịch ngược -__-|| Vì vậy, những sửa đổi rất rắc rối phải được thực hiện. . . Tất nhiên, khi sửa chúng chỉ có một số lỗi mắc phải, điều này rất rắc rối. Các kỹ thuật xáo trộn và giải mã hoạt động cùng nhau và không có giải pháp nào phù hợp cho tất cả. Nói tóm lại, phương pháp này không được khuyến khích khi sự can thiệp của mã xáo trộn chưa được loại bỏ hoàn toàn.


Chuỗi được ghi bằng dữ liệu ngoài. Nếu cấu trúc chương trình của trò chơi này tốt thì tất cả các chuỗi phải được đặt trong một tệp bên ngoài. Nếu bạn không biết đó là tệp nào, chỉ cần mở tất cả các tệp bằng trình soạn thảo văn bản và xem nó để tìm tệp lưu trữ chuỗi. Nhiều trò chơi sử dụng hàm chung readUTF() để đọc dữ liệu từ tệp. Do đó, hãy đảm bảo rằng các chuỗi mới được sử dụng được mã hóa UTF-8. Vì không có tệp xml gốc để tạo lại tệp dữ liệu này nên bạn có thể cần phải thay thế mã hóa thập lục phân của chuỗi để thay thế chính xác chuỗi gốc. Nói chung, mỗi ký tự của uft-8 lớn hơn Unicode một byte, do đó tệp chuỗi được thay thế có thể lớn hơn tệp gốc một chút. Nếu nó không ở định dạng UTF8, nó có thể ở dạng Unicode hoặc các định dạng khác. Tuy nhiên, nếu bản thân chương trình không tính đến việc đọc văn bản nhiều byte thì không thể giải quyết được trừ khi mã nguồn được sửa đổi.


Về cơ bản việc này đã được thực hiện. Những thay đổi về kích thước jar và bộ nhớ thời gian chạy trò chơi do việc thay thế các chuỗi này gây ra là không đáng kể. Bước cuối cùng là xác nhận rằng điện thoại di động bạn muốn chạy chương trình này có hỗ trợ tiếng Trung :)

Tóm lại, thật sự rất vui khi không có thư viện phông chữ tích hợp. Khi bạn có rom GBA, việc đầu tiên bạn cần làm là crack nó, nhưng còn việc tải game di động thì sao? Chỉ cần giải nén nó và xem từng tập tin.Haha, để làm GBA phiên bản Trung Quốc thì ít nhất phải crack, dịch thuật và nghệ thuật, nhưng để làm phiên bản tiếng Trung cho điện thoại di động thì số lượng văn bản không nhiều, hình ảnh không nhiều, một người là đủ. Và điểm quan trọng nhất là không có công ty sản xuất game GBA nào ở Trung Quốc. Muốn chơi game Trung Quốc thì chỉ có thể nhờ fan tự làm. Nhưng đối với game di động thì ngược lại. Có rất nhiều công ty sản xuất trong nước. Nhưng bất chấp điều này, hầu hết các trò chơi Trung Quốc vẫn hoàn toàn là rác rưởi và chúng thực sự không thể so sánh với các trò chơi do các công ty tên tuổi nước ngoài sản xuất. Các bạn sinh viên quan tâm có thể tự mình trải nghiệm nên tôi nghĩ ý nghĩa của bài viết này không hề vô nghĩa chút nào.
hồi đáp 🤍 0 📤 chia sẻ sưu tầm
"@_@" Quá khó. Thể hiện có áp lực.
Cái này là quay
Đi qua, liên quan đến lập trình còn có thuật ngữ chuyên ngành… thao tác thực tế chắc vẫn phải làm trên máy tính, tôi cảm thấy hơi rối, ban đầu vào đây định là có lẽ có thể dùng một phần mềm nào đó để dịch rồi ghi đè file là xong, kết quả thì không phải… Thôi, quá sâu, tôi không hiểu…
Thay thế tệp gốc không gặp trở ngại
Đỉnh…………
Đỉnh…………
Xin lưu ý rằng đây không phải là hướng dẫn, chỉ là giải thích một chút về cách tiếp cận phiên bản Hán hóa!
Phía dưới là giải thích đúng, phía trên là lý thuyết hóa tiếng Trung, dành cho người đam mê học tập
Đỉnh~~~~~
Ồ!!!!!!
Khá tốt... chỉ là không hiểu
Không hiểu gì cả, có thể nói đơn giản hơn được không????
— Đã tải tất cả câu trả lời —

Để lại một câu trả lời