Я делаю игру (или, по крайней мере, планирую), и для этого мне нужен способ автоматически генерировать имена для "боссов" NPC (длинное объяснение и несущественное здесь). Что - то вроде этого является хорошим примером того , что я имею в виду.
У меня есть идея, что я могу просто создать базу данных имен по национальности, может быть, первые / последние пары, и назначить их случайным образом со списком игнорируемых имен, чтобы я не получил что-то вроде Гомера Симпсона и не получил иск или что-то еще.
Проблема в том, что мне нужно создать массивную базу данных имен, чтобы это работало. Это займет либо навсегда, либо будет стоить денег, если у кого-то уже нет списка имен, доступных бесплатно.
У меня есть другая идея, где я делаю случайные пары гласных и согласных, переворачиваю несколько и складываю их вместе, но это быстрая программа, которая генерирует имена, подобные этим:
- Seermeecpa
- Cime
- Ofmiahwumafi
- Gozidi
- Effawided
(Для всех, кто интересуется кодом, вы можете увидеть его здесь )
Это ... отчасти глоток. Ну, кроме "Гозиди" - это можно было бы работать. Тем не менее, показатель успеха явно не очень хорош.
Могу ли я что-нибудь сделать, чтобы названия звучали лучше (см. Ниже), или я должен начать составлять этот список? Могу ли я каким-то образом подражать тому, как люди решают, достойное имя или нет, хотя бы с некоторой точностью? Я бы предпочел что-то подобное поиску в большом списке.
Под «более приятным» я подразумеваю то, что вместо случайных комбинаций символов (которые, честно говоря) это вещи, которые звучат как настоящие имена. Они могут быть из любой культуры (или звучать так, как они есть), настоящими или воображаемыми, кем угодно, до тех пор, пока ваш стереотипный тупой, одноязычный американец, такой как я, может сказать им без особых проблем.
Если вам нужны дополнительные разъяснения, продолжайте и спросите. Я не совсем уверен, что здесь поставить.
Приложение: Насколько я могу судить, на самом деле нет тегов, которые бы так хорошо подходили к этому вопросу. Если кто-то, кто был здесь дольше, может порекомендовать это, это было бы здорово.