How to localize multiple languages using the same text texture (bitmap/font atlas)?

Hi everyone!

I’m working on a UI system in Cocos Creator 3.8.6 , and I’m trying to implement localization for multiple languages (e.g. English, Cyrillic) while using the same texture/atlas for rendering styled text. My goal is to render all supported characters as part of a single texture atlas - not switching fonts per language, to maintain consistent visuals (style, color, effects).

What I’m Trying to Achieve:

I want to render this golden/fire/aquatic gradient text style for different languages, using a shared bitmap font or sprite-based system (like DynamicFont + FontAtlas):


Expected results for different texts

(This is placeholder img)

I am looking for the following:

  1. How can I best structure this system in Cocos Creator 3.8.6?
  2. Is it possible to use a custom SpriteAtlas and map characters manually across multiple languages?
  3. Is there a best practice for designing the atlas to include multilingual glyphs (e.g. using BMFont or another tool)?
  4. Has anyone implemented something like this with Sprite + DynamicFont or custom character layout?

Any tips, tools, or example projects are welcome!

Thanks in advance!