Wie generiere ich automatisch (kreative) Namen für Sachen?


7

Wie kann ich eine große Anzahl (100-1000-10 000) von Namen erhalten, die für Dinge wie Orte, Waffen (und NPCs) höchstens schwer zu buchstabieren sind?

Schauen Sie sich TES4 Oblivion oder TES% Skyrim an.

http://www.uesp.net/wiki/Oblivion:Places

Ja, ich verstehe, dass sie seit Jahren eine Armee von Designern bezahlt haben.

Meine Fragen sind, wie diese Leute diese Namen erstellen? Gibt es einige Hinweise dafür, wie sollte mindestens / die meiste Anzahl von Buchstaben sein oder lassen Sie uns vielleicht drei Sätze von Wörtern erstellen - Anfang, Mitte und Ende, und dann jeweils ein zufälliges Wort nehmen?

Kann es automatisiert werden? Prüfen sie, ob der erstellte Name in irgendeiner Sprache etwas bedeutet?

Diese Frage ist als Erweiterung für andere Fragen wie diese gedacht, insbesondere: Namensgenerierung

Die obige Frage betraf NPC-Namen. Ich suche nach etwas Allgemeinem, insbesondere nach Orten und Artefaktnamen.

Ich kenne Markov-Ketten, aber selbst nach der automatischen Generierung müsste ich überprüfen, ob dies "gut" klingt und ob es irgendetwas in einer anderen Sprache bedeutet.

So viel wie das zweite Ding wahrscheinlich automatisiert werden kann, das erste nicht wirklich.

Gibt es eine vollständige Lösung? Wissen wir, welche Art von Lösung verwendet Oblivion / Skyrim? Der wichtigste Teil dieser Frage ist die Automatisierung des Teils.

Antworten:


8

In einem Spiel habe ich diese Technik verwendet, um Namen für prozedural generierte NPCs zu generieren. Sie sind keine echten Markov-Ketten, sondern folgen einer ähnlichen Idee:

  • Nehmen Sie eine Reihe von realen Namen für die Entitäten (Städte, Länder, Männer, Frauen ...), die Sie benennen möchten. Wenn Ihr Spiel von einer bestimmten Kultur inspiriert ist und Sie den Namensstil in Ihrem Spiel emulieren möchten, möchten Sie dies möglicherweise mit Namen aus diesem Kulturkreis tun.
  • Trennen Sie sie in Silben und erstellen Sie drei Listen: Startsilben, Mittelsilben und Endsilben.
  • Um einen Namen zu generieren, verketten Sie eine zufällige Silbe aus der Startliste, 0-4 Silben aus der mittleren Liste und eine Silbe aus der Endliste.

Ich habe dies getestet, indem der Algorithmus eine Liste mit 100 Namen erstellt hat. Hier ist ein Beispiel von meinem Generator "männlicher NPC-Name" . Es werden manchmal Namen generiert, die in einer Sprache wie ein echtes Wort klingen (Sie können einige englische Wörter in der Liste erkennen), aber wenn man bedenkt, dass es buchstäblich Tausende von Sprachen auf der Welt gibt, kann dies kaum vermieden werden (nicht einmal von echten Autoren ). Es ist auch kein so großes Problem, wie Sie denken würden, weil Leute, die wie Dinge benannt sind, in der realen Welt nicht so ungewöhnlich sind.

Wenn ich mir selbst einen Namen mache, gebe ich ihn normalerweise in Google ein und prüfe, ob etwas auftaucht. Dies hilft auch, nicht versehentlich einen Namen von jemand anderem zu stehlen. Dies ist jedoch keine Option für die Massenerzeugung.


Jamis Buck hat vor kurzem eine ähnliche " Herausforderung " herausgegeben.
Roflo

5

Markov-Ketten bieten voll qualifizierte neue Namen, wenn sie meiner Erfahrung nach mit dem richtigen Input gefüttert werden. Ich habe den Code dieses Generators an meine Bedürfnisse angepasst und er funktioniert wie ein Zauber.

In Bezug auf TES, da diese Welt endlich ist und eine feste Anzahl von Orten, NPCs usw. hat, kann jeder Name von Hand erfunden oder zufällig generiert und dann manuell überprüft werden. Ich weiß nicht, wie sie es machen, aber die stehen definitiv nicht vor den Problemen zufällig generierter Namen. Viel interessanter ist, wie es in No Man's Sky gemacht wird, da alle paar Minuten neu generierte Namen benötigt werden. Das ist näher an dem Problem, mit dem Sie konfrontiert sind, nehme ich an.


Namen in TES-Spielen wurden bisher immer im Inhalt festgelegt und fest codiert. Ich kann nicht für die ersten Spiele sprechen, aber Oblivion, Skyrim und ESO haben alle vorgefertigte Namen.
Mario
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.