Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA)

LỜI NÓI ĐẦU:Mình chỉ là một đứa “gà mờ” trong nhóm Kỹ Thuật của The Red Team thôi. Hướng dẫn này không phải là chính thức đại diện cho cả nhóm đâu, mà là mấy kinh nghiệm cá nhân của mình chia sẻ cho ai thích tự làm thử. Nếu ai có cách hay hơn, cứ việc “xả” hết cho mọi người cùng học hỏi nhé, đừng ngại!”

Unity là một engine làm ra vô số game nổi tiếng mà ai cũng biết đến. Bình thường thì mọi người sẽ dùng UnityEx, nhưng UnityEx chỉ dùng được cho các game Unity từ 2020 trở xuống thôi. Còn nếu muốn ‘động’ vào game Unity mới, bạn phải ‘phang’ UnityEX Ultimate, mà tool này có giá khoảng 3 củ hơn. Mình thì thuộc dạng ‘nghèo kiết xác’ trong nhóm, không có điều kiện để xài cái đó 

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

 nên hôm nay mình sẽ chia sẻ với các bạn cách dùng Tool UABEA để dịch các game thuộc engine này. Vì bài hướng dẫn khá dài, nên mình sẽ cập nhật từ từ hoặc khi có thời gian rảnh. Luôn nhớ rằng đây không phải là cách duy nhất đâu, nhưng nó miễn phí, lại đỡ tốn tiền, mà bù lại, bạn cần phải có kiến thức nhất định để làm được.

Dù cho có cùng Engine đi nữa thì có thể mỗi trò chơi đều có cách gói văn bản, phông chữ và nội dung khác nhau. Nên không đảm bảo 100% tựa game nào cũng có thể làm được theo cách này. Xin bạn hãy ghi nhớ!!! Điều thú vị khi làm Kỹ Thuật là vọc những con game khó nữa mà, nên hãy cứ cố gắng nếu có đam mê tìm tòi nhé.

– Các Tool Cần Thiết:

1. UABEA by nesrak1 (Dùng để xem và trích xuất Data của game)
2. Notepad++ (Dùng để mở file văn bản và chỉnh sửa hoặc up Google Sheet, tùy bạn sử dụng)
3. 010 Editor (Dùng để đục sâu vào Hex và tra tìm vị trí của Text)
4. Total Commander (Dùng để tra tìm vị trí của Text)
5. Unity (Dùng để tạo Font Game)
6. FontLab 8 (Dùng để Việt Hóa Font Game)
7. AssetStudio by Perfare (Dùng để xem các file của game chi tiết hơn, cụ thể xem font ảnh và font, texture,…)

Lưu ý: Để biết game bạn cần dịch có thuộc dạng Unreal Engine hay Unity hoặc các engine khác, các bạn có thể tra google tên game + engine hoặc xem thông tin trên các trang như wiki, steamdb,…

TỰA GAME MÌNH DÙNG ĐỂ THỬ NGHIỆM: DEATH IN THE WATER 2 (Phát Hành Vào Ngày 26 Tháng 1 Năm 2023)


Ⅰ. XỬ LÝ VĂN BẢN GAME (TEXT)
1. Tìm Text

– Mở Total Commander rồi mở Search sau đó nhập từ để tìm thì nó sẽ lọc text cho biết text nằm ở đâu (nhớ tick theo ảnh dưới)
– Một vài lưu ý là đôi khi text nằm trong các file bundle hoặc bị mã hóa, thì bạn cần phải giải mã và xả hết ra mới tìm được nhé

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net
Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Hoặc bạn có thể dùng 010 Editor như hướng dẫn dưới Ảnh, mình thì thường dùng cái này hơn

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

2. Nếu Text Có Đuôi Là .TXT

Nếu kết quả bạn tìm ra Text có đuôi là TXT thì bạn cứ dùng Notepad++ mở lên rồi dịch như bình thường, lưu ý tránh xóa Code và nhớ backup để đề phòng file bị hỏng, trong quá trình dịch lỡ tay xóa code là điều khá thường xuyên xảy ra với các bạn mới.

3. Nếu Text Nằm Trong File Có Đuôi Là .Assets

– Sau khi tra được text nằm ở file nào, ví dụ mình tra thấy text ở file có tên resources.assets

– Mở file UABEA lên và làm theo như hướng dẫn dưới ảnh
Open 

➡

 resources.assets trong Folder Game/TênGame_Data

LƯU Ý: Thông thường thì file resources.assets sẽ chứa văn bản của game, chỉ là thông thường, không phải lúc nào cũng thế, trong trường hợp không có thì các bạn dùng 010 Editor, Total Commander để tìm văn bản nằm ở đâu, sau đó dùng UABEA để mở lên nếu có đuôi là .assets, có trường hợp là file TXT thì các bạn cứ mở bằng notepad ++ rồi dịch như bình thường

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Sau khi mở lên thì các bạn sẽ thấy rất nhiều dữ liệu, các bạn cứ bỏ qua tập trung vào text trước
Chọn Filter và tích vào TextAsset

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Kết Quả sẽ ra những file chứa Text của game, như mình nói, mỗi tựa game sẽ gói theo cách khác nhau nên như ảnh dưới, game này phân biệt sẵn ngôn ngữ chứ sẽ có trường hợp 1 con game gom nhiều ngôn ngữ vào 1 file.

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Vì dịch từ Tiếng Anh sang Tiếng Việt nên các bạn chọn vào những dòng EN rồi nhấn Plugins ➞ Export .TXT để xuất file văn bản đuôi txt
Bước này thì bạn chỉ cần mở file đã export ra và sửa thôi

Sau khi đã chỉnh sửa xong, bạn chọn Plugins ➞ Import .TXT để import vào lại, sau đó bấm save để lưu, và đây là thành quả

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

4. Nếu Text Có Đuôi là .Bundle

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

5. Nếu Text Có Đuôi là MonoBehaviour

– Nếu Text là MonoBehaviour thì chuột phải vào và chọn Export Dump
– Sau khi dịch xong thì Import Dump vào như các dạng trước
– Bạn có thể viết code để tách Text ra dễ dịch hơn, ví dụ như ảnh dưới đây:

Text Gốc Của Game

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Text Đã Clean Code

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Ⅱ . XỬ LÝ FONT GAME
1. Nếu Font là TTF,OTF

Như ảnh trên, bạn có thể thấy Font bị què, nguyên nhân là do font chưa Việt Hóa. Xem mình xử lý nhé

1. Các bạn dùng Asset Studio để tra tìm Font, cách mở cũng như bằng UABEA, khi đã xác định được font mình cần tìm ở đâu thì dùng UABEA mở file chứa Font đó lên, dùng Filter để lọc file Font, sau đó chọn tất cả 

➡

 Plugins 

➡

 Export TTF/OTF

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net
Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Sau khi chọn nơi lưu thì dùng Fontlab 8 để thêm kí tự tiếng Việt cho font hoặc dùng font khác đã Việt Hóa, cái này thì tùy bạn thôi.
Sau khi đã có file Font TTF được việt hóa, bước tiếp theo, bạn dùng tới Unity. Phiên bản nào cũng được, không nhất thiết phải trùng ver với game đâu.

Mở Unity ➞ New project

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Sau khi vào được thì bạn kéo file TTF của Font đã việt hóa vào như ảnh, sau đó chọn Dấu + ➞ 3D Object ➞ 3D Text
Rồi bạn kéo font vào ô Font này như ảnh, sau đó nhấn File ➞ Build Settings ➞ Build

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Kết quả xuất ra sẽ thế này, các bạn làm theo bước trong ảnh, giai đoạn này bắt đầu phức tạp chút nên hãy xem cẩn thận

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

– Dùng UABEA để mở file sharedassets0 (đây là file chứa font đã được Việt Hóa)
– Xuất File Font ra theo dạng Dump bằng Export Dump
– Làm tương tự hai bước trên với file chứa font gốc
– Mở notepad ++ lên và copy số sau 0 SInt64 m_PathID của file Dump Từ Font Gốc Vào 0 SInt64 m_PathID = của Font Đã Việt Hóa

Lưu ý: 1 String m_Name phải trùng Font Gốc

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Sau đó copy toàn bộ nội dung của sharedassets0.txt sang font gốc rồi Import Dump, nhấn save để lưu lại và đây là kết quả

Hướng Dẫn Việt Hóa Game Unity Cơ Bản (Bằng UABEA) - Chép Game Uy Tín tại ChepGame.net

Trong trường hợp khi đã Import Font TTF đầy đủ hết nhưng Font vẫn bị què, thì nó khả năng cao chính là Font Ảnh, Bitmap.

2. Nếu Font là Font Ảnh

Xác Định Font Game:

Trước khi bắt tay vào tạo font, bạn phải biết game sử dụng font gì đã. Cách đơn giản nhất là dùng AssetStudio

 để kiểm tra các font trong file game. Tuy nhiên, cái này không dễ vì Unity không cố định vị trí chứa font, bạn sẽ phải “lùng sục” một lúc mới tìm ra được 

.

Ví dụ như game Blasphemous

 dùng Unity engine phiên bản 1.2.3, thì bạn cũng phải tải Unity đúng version đó mới tạo được font chuẩn chỉnh nhé.

Tạo Font:

Khi đã xác định được font của game, bước tiếp theo là dùng Unity để tạo font giống như những ảnh minh họa trên. Quy trình tạo font cơ bản thì khá giống nhau 

, vì vậy bạn cần nắm rõ các thông số font gốc như Size, Padding… để tạo ra font chuẩn nhất có thể. Quá trình này bao gồm việc xác định kích thước ký tự, khoảng cách giữa các ký tự, và các thông số hình ảnh liên quan 

Sau khi đã tạo font xong, đừng quên build lại chương trình trong Unity 

. Khi build hoàn tất, tìm các file ảnh font và tọa độ font trong thư mục output của Unity. Các file này chứa thông tin chi tiết về cách các ký tự được hiển thị, bao gồm tọa độ, kích thước và khoảng cách giữa các ký tự.

Thay Thế Font Trong Game:

Giờ thì đến lúc thay thế font trong game rồi! 

 Bạn có thể thay thế ảnh font và map font của game bằng các file mới mà bạn tạo ra thông qua UABEA

. Tuy nhiên, khi thay thế map font, nhớ chỉ thay các ký tự hoặc ảnh liên quan đến ký tự mà bạn đã chỉnh sửa thôi. Đảm bảo các thông tin trong map font mới phải khớp với cấu trúc ban đầu để tránh lỗi hiển thị sau này 

Xong rồi, giờ chỉ việc vào game kiểm tra thôi! 

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0
    0
    Chọn game
    Giỏ game trốngTrở lại trang
    Scroll to Top