名前の生成


10

私はゲームを作っている(または少なくとも計画している)ために、NPCの「ボス」の名前を自動的に生成する方法が必要です(詳細な説明とここでは関係ありません)。このようなものは私が何を意味するかの良い例です。

国籍、おそらく最初/最後のペアで名前のデータベースを構築し、それらをランダムに割り当て、名前リストを無視して、Homer Simpsonのようなものを取得したり、訴えられたりしないようにすることができると考えています。

それに関する問題は、それが機能するために名前の大規模なデータベースを構築する必要があるということです。だれかがすでに無料で利用できる名前のリストを持っているのでなければ、それは永遠にかかるかお金がかかるでしょう。

母音と子音のランダムなペアを作成し、いくつかを反転させ、それらを一緒に追加するという別のアイデアがありますが、次のような名前を生成する簡単なプログラム:

  • Seermeecpa
  • シメ
  • Ofmiahwumafi
  • ゴジディ
  • 有効な

(コードに興味がある人は、ここで確認できます

これらは...一口のようなものです。まあ、「ゴジディ」を除いて-それは働くことができました。それでも、成功率は明らかにあまり良くありません。

名前の見栄えを良くするために何かできることはありますか(以下を参照)、またはそのリストを作成する必要がありますか?名前がまともであるかどうかを人間が判断する方法を、少なくともある程度正確に、どうにかして模倣できますか?大きなリストでのルックアップよりも、このようなものを使用したいと思います。

「ナイス」とは、文字のランダムな組み合わせ(つまり、公平である)ではなく、実際の名前のように聞こえるものです。私のようなステレオタイプのばかげた、単一言語のアメリカ人があまり問題なくそれらを言うことができる限り、彼らはどんな文化(または彼らがそうであるかのように聞こえる)、現実または想像上の何かからのものでありえます。

追加の説明が必要な場合は、先に進んで質問してください。ここに何を入れればいいのかよくわかりません。

補遺:私の知る限りでは、この質問に完全に当てはまるタグは実際にはありません。ここに長く滞在している人が推薦できる人がいれば、それは素晴らしいことです。


残念ながら、あなたの質問は現在広すぎるようです。名前生成のさまざまな方法は、さまざまな種類の名前に適合します-現実的な(また、どの文化ですか?)、ファンタジー、SF、エイリアスなど。それぞれの方法には、長所と短所があります-比較を求めていますか、どの基準で?名前が「素敵」に聞こえるかどうか、個人的にどのように判断しますか?これらの線に沿って質問を絞り込むことで、質問を改善できます。
congusbongus 2015年

ありがとう!わかりやすくするために編集します。しかし、私が言ったのは単なる名前であり、平均的な単一言語のアメリカ人にとって発音可能でした。私は瞬間を与え、私はその中を投げるでしょう。
ファンドモニカの訴訟

@congusbongus修正したと思います。
モニカの訴訟に資金を

さまざまな接頭辞と接尾辞を使用して名前を試して作成できます。たとえば、Smithの「ith」はqith、hith、kithのような名前になり、すべてがある程度妥当で発音しやすくなります。名前のリストを取得して半分に切り分けることもできます。次に、別の名前の残りの半分に置き換えます。たとえば、MattはMattで、JoshはMashになります
Matthew Pigram

@MatthewPigramそれでも名前のリストをコンパイルする必要がありますが、これは避けたいものです。それでも、pre / postfixesビットは良い考えです。
モニカの訴訟に資金

回答:


14

ほとんどの名前ジェネレータは、Markov Chainのいくつかのバリエーションを介して動作します。これは、ゲームや他のドメインで多くの用途があるかなり注目に値する(re markov le?)構成体です。

基本的なアプローチでは、何らかのリストを呼び出します。これらはかなり大きい必要はありません。このリストの目的は、特定の名前のカテゴリでペアにされる可能性が高い音節をアルゴリズムに通知することだけです。

これにより、男性の名前、女性の名前、姓、または異なる文化/地域/種の名前など、さまざまなリストをまとめることができます。

作成された音節をランダムに組み立てて楽しい方法にするアルゴリズムを微調整するのに費やす時間は、よく聞こえ、共通のテーマに適合すると思う名前のリストを生成するだけに費やす時間よりも長くなるでしょう。

利用可能な名前のリストたくさんあります。最新の米国の人口調査データベースをダウンロードして、年齢、性別、民族で簡単に区別できるようにするか、古い北欧の名前などのリストを取得します。これらはすべて、Googleで簡単に見つけることができます。その最後のリンクは、文字通り「北欧名のリスト」に対する私の最初のヒットでした。


これとこれ。マルコフチェーンは、名前でルールを設定します。これは、例を使用してトレーニングでき(似た音にしたい名前のデータベースをフィードします)、例の名前との一致度(2文字のチェーン?3文字のチェーン?)にも柔軟性があります。 4?)
Babis

1
愚かなしゃれのための+1。また、素晴らしい答えですが、主にしゃれのためです。私は国勢調査を見て、使用する音節のリストを作成できないかどうかを確認します。私はおそらくそれを単に説明するのではなく、用語に言及しているからといって、これを受け入れることになるでしょう。
モニカの訴訟に資金

3

言語のほとんどの名前は一連のパターンに従います。たとえば、ロシア語またはギリシャ語の名前には5つまたは10個の異なる接頭辞が付いている可能性があるため、-ovで終わる名前を見つけた場合、そのパターンに少し合うため、ロシア語が疑われる場合があります。

一部の言語の本名を分析し、それらのパターンを見つけ、そのような名前を生成するアルゴリズムを作成することは価値がないため、本名(または本物のような)が必要な場合は、リストの作成を開始する必要があります(それほど長くはありません)。私の意見では努力。

ある言語の名前になる可能性のあるランダムな名前が必要な場合は、(上記のサブセットのように)従うべきルールの小さなリストを作成できます。すでに、あなたがしているのは、母音と子音について規則を作ったことです。姓がこれらの10音節で終わるようにいくつか追加することもできます。一部の子音の後には「q」などの母音だけが続き、その後に「u」だけが続きます。 'または' k '。繰り返しますが、これは実際の名前を作成するよりも、実際に発音して少し実感できる単語を作成するためのものです。

関連する可能性があるのは、「Papers、Please」が名前を生成する方法です。 http://papersplease.wikia.com/wiki/List_of_names


問題の非常に複雑さから、これは私が得ようとしている最高のものだと感じています。それが私が行っていたものではない場合でも、助けてくれてありがとう。
モニカの訴訟に資金

論文、してください、それが最新のchangelogエントリが話ではありませんどのように注目すべきである例を生成、それはわずかに見えるかもしれませんが、しかし、彼らはおそらく(本当の人の名前ではなく似ている重要なことをするので、生成された名前の一部を除外する方法について、名前を名前が望ましくない単語に似ているため(実際の姓と名を組み合わせた場合にも発生する可能性があります)、または名前が著作権で保護されているため(おそらく非常に高い)法律に応じて適切です)。
またはMapper

Seanは概要の説明ではなく、より詳細な説明へのリンクと、確認できる名前のリストへのリンクを提供したため、受け入れる回答を変更しました。とにかく助けてくれてありがとう。
モニカの訴訟に資金

0

これを行う最も簡単な方法は、既存のランダム名ジェネレータまたは要件を満たすランダム名の既存のリストを使用することだと思います。次に、それをリストとしてどこかに保存します。ランダムな名前が必要な場合は、既存のリストからランダムに選択してください。


それは私が避けようとしていることです。リストから選択する必要はなく、その場でそれらを作成できるシステムが欲しいです。また、既存のリストを探しました。私が作る必要があると言ったのは、無料で見つけられなかったからです。
モニカの訴訟に資金を
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.