Estou fazendo um jogo (ou planejando, pelo menos) e, para fazer isso, preciso de uma maneira de gerar automaticamente nomes para os "chefes" do NPC (explicação longa e irrelevante aqui). Algo como este é um bom exemplo do que quero dizer.
Eu tenho uma idéia de que eu posso apenas construir um banco de dados de nomes por nacionalidade, talvez o primeiro / último par, e atribuí-los aleatoriamente, com uma lista de nomes ignorados, para que eu não tenha algo como Homer Simpson e seja processado ou algo assim.
O problema disso é que eu precisaria criar um enorme banco de dados de nomes para que isso funcionasse. Isso levaria uma eternidade ou custaria dinheiro, a menos que alguém já tenha uma lista de nomes disponível gratuitamente.
Eu tenho outra ideia em que faço pares aleatórios de vogais e consoantes, viro algumas e as adiciono, mas um programa rápido que gera esses nomes:
- Seermeecpa
- Cime
- Ofmiahwumafi
- Gozidi
- Effawided
(Para qualquer pessoa interessada no código, você pode vê-lo aqui )
Estes são ... meio que um bocado. Bem, exceto "Gozidi" - esse poderia funcionar. Ainda assim, a taxa de sucesso claramente não é muito boa.
Existe algo que eu possa fazer para tornar os nomes mais agradáveis (veja abaixo) ou devo começar a fazer essa lista? Posso de alguma forma imitar a maneira como os humanos decidem se um nome é decente ou não, com pelo menos alguma precisão? Eu prefiro algo assim a uma pesquisa em uma grande lista.
O que quero dizer com "melhor" é que, em vez de combinações aleatórias de caracteres (o que é, para ser justo), coisas que soam como nomes reais. Eles podem ser de qualquer cultura (ou parecer que são), reais ou imaginários, qualquer coisa, desde que seu americano estereotipado, burro e monolíngue como eu possa dizê-los sem muita dificuldade.
Se você precisar de mais esclarecimentos, vá em frente e pergunte. Não tenho muita certeza do que colocar aqui.
Adendo: Até onde eu sei, realmente não existem tags que se encaixam nessa questão tão bem. Se alguém que está aqui há mais tempo pode recomendar alguns, isso seria incrível.