Split your names into "Prefixes" and "Suffixes" or simply lists of regional first and last names. "Eber-", "Wolf-", "Rose-" Liyue Last Names: "Li", "Wang", "Zhang" Step B: Add Titles & Elements
Use a randomizer to pull one item from a list. In Python, it would look like this: Genshin Impact Name Generator
To make a generator feel authentic, you must categorize names by their region: Real-World Influence Example Names Germany / Central Europe Diluc, Jean, Barbara, Klee Liyue Zhongli, Ningguang, Xiao, Xingqiu Inazuma Raiden Shogun, Ayaka, Kazuha, Yoimiya Sumeru Middle East / South Asia Alhaitham, Nahida, Cyno, Nilou Fontaine France / England Furina, Neuvillette, Navia, Lyney Natlan Latin America / West Africa Mualani, Kachina, Kinich Snezhnaya Russia / Eastern Europe Tartaglia (Childe), Arlecchino (Italian Commedia dell'arte) 2. How to Build Your Own Generator Split your names into "Prefixes" and "Suffixes" or