A Battletech Name Generator
I always like to have names for all my pilots in a battletech campaign. Optimally I would also like to be able to give names to the OpFor pilots. Yeah, its just fluff, but I like that kind of stuff. I have used other name generators around the web in the past to come up with names, but I often find that those generators are somewhat lacking particularly when it comes to producing names that reflect both the ethnic melting pot that is the inner sphere, but also the unique cultural elements of each faction. For example, in the Draconis Combine you should find a higher frequency of people with Scandanavian last names and Japanese first names (e.g. Sukoji Olafsen) than elsewhere.
So I got a hold of some data awhile back that has extensive first and last name lists for 32 “ethnic” groups. Since then I have had this little idea in the back of my head to figure out a way to combine these namesets together in a way that makes sense for the battletech universe. Today, I finally decided to give it a go and banged out a very rough perl program that will produce a set of random names. Currently, there are only two factions, (General and Draconis Combine) but adding more shouldn’t be too difficult now that I have the logic down. These two factions also probably need some tweaking. You can access the name generator here.
Each faction has two files associated with it. The first file give the relative frequency of surnames in the given faction. This distribution should reflect the known cultural heritage of each nation (i.e. more German last names in the Lyran Alliance, more English and French in the Federated Suns, more Japanese in the Draconis Combine). As an example, here is the file for the “General” faction:
1,U.S.,10 2,English,5 3,Scottish,3 4,Irish,3 5,German,5 6,Dutch,2 7,Scandanavian,3 8,French,3 9,Italian,3 10,Hispanic,5 11,Portugese,2 12,Russian,3 13,Slavic,4 14,Polish,2 15,Romanian,1 16,Finnish,1 17,Albanian,1 18,Serbian,1 19,Greek,1 20,Turkish,1 21,Armenian,1 22,Arabic,4 23,African,5 24,Pakistani,3 25,Indian,3 26,Japanese,5 27,Korean,3 28,Chinese,5 29,Vietnamese,2 30,Indonesian,2 31,Polynesian,1 32,Filipino,2
First, you might be wondering why I chose these particular namesets. The short answer is that I didn’t. These are the namesets I had available to me. They are not comprehensive, but they do give a pretty good coverage of the world’s language groups (with some notable absences). I should note that the “U.S” group is largely Anglo/European surnames.
The third column is the relative frequency column. So for example the 5 on German and the 1 on Greek means that on average German surnames will be randomly picked five times more frequently than Greek surnames. The numbers here are very rough and probably will need to be tweaked considerably.
You might notice an ethnocentric tendency here in that Anglo names seemed to be overrepresented, at least relative to their current share among the world’s populations. I built this in largely because, it reflects that ethnocentric naming bias that you find in virtually all Battletech novels, sourcebooks, and scenario packs. There are simply too many Anglos and far too few of certain ethnic groups that currently make up large chunks of the world’s population (most notably Africans and Latinos, IMO). Even the biased weighting here produces considerable more diversity in surnames than you will find in most Battletech products.
The second file that defines a faction is a first name/last name correspondence matrix. This matrix is also made up of relative weights that indicate for a given surname type what is the relatively likelihood of having a first name from a particular ethnic group. I set up the baseline matrix by assigning a 50 to the diagonal (first name/surname from the same ethnic group) and a 1 everywhere else. Then I go through and try to identify cross-ethnic correspondence. I also give Anglo names a boost here, since English is the lingua franca of the Inner Sphere. I could show you one of these matrices but the labels have been stripped so it wouldn’t make much sense. This also could use some tweaking.
In any case, I will be tweaking and adding to this name generator in the future so your comments are appreciated. Enjoy!
Heya Taharqa, I *love* the idea of what you are doing here. Any chance you would be willing to share your data for use in a project I am working on called Battletech Force Balancer (http://bfb.solarisskunkwerks.com/).
I had been considering some kind of name generator as part of it and could really see many people making great use of it.
Let me know!
I would be happy to. I am actually planning on integrating this with MM at some point as well.
You can actually get all the data if you go to:
http://taharqa.org/NameGenerator/
masterancestry.txt gives the numeric code for each ethnic group.
the various name files have three fields. The first field is the name, the second field is the frequency, and the third field is the code indicating which ethnic group it belongs to. The frequency fields could use some work, I think they are all 1 for every female first name.
In the faction folder is the lastn_dist_*.txt files give the relative distribution of surnames in the third column. The firstn_matrix_*.txt files contain the matrix that relates first names to surnames. Its a little trickier to follow, but basically each row corresponds to an ethnic surname and the cells along the columns can be interpreted as the relative frequency of having a first name from another ethnic group. So if row i, column j is 20 that means that the relative frequency of surname group i having a first name from group j is 20.
I can also send you the perl script that runs all of this if you want to see that.
@Taharqa
Thanks Taharqa! I would definitely like to see how you setup your logic, can you send to the email listed?
If you can add your name and email I’ll add you to the list of contributors for the project…pretty soon I’ll be rolling BFB into the Solaris Skunkwerks project so you might see it pop up in there too. =)
Howdy Taharqa. I was perusing along looking for Battletech name generators and came across your little project here. I was actually looking for a Battletech/scifi city name generator, but your script is very interesting and I thought I should give it further scrutiny. There aren’t many of these things out there…well for Battletech anyway.
I have a project in development, http://www.lancecommand.com, which is a gaming league I’ve been working on for a number of years. The league centers around an automatic terrain generator meant to span thousands of kilometers in various configurations. Each hex of these maps represents a playable game map under various platforms, namely MW4 Mercs (soon to be free) and the upcoming Living Legends mod for Crysis. Once things are running smoothly through beta, I may be including other game types including Megamek and solo modes. On the drawing board are plans to expand the present system to approximate the entire surface of a planet (possibly upwards of 20k+ hexes). In order to prevent duplication of names across multiple theaters, I’m starting to look closer at random city/structure naming.
At present I’m just thinking of randomizing names of cities and bases with the idea of making them believable within the BT universe. Currently the system just randomly selects silly placeholder names from a list I’ve provided, primarily for navigation landmarks. Have you ever given thought to something along those lines? As far as I can tell, nothing like a Battletech city name generator exists. I’m not even sure if it is plausible, as to my understanding there are no rules for naming such things in BT.
Regardless, at some point I may be including NPC crew names for certain vehicles which cannot be played in game (transports, etc), and if you wouldn’t mind I’d like to possibly incorporate some of what you’ve done into the site. As noted by your previous lurker, I’d be happy to include you as a contributor if the system can be used.
Thanks for doing this! I think you’ll find quite a few people appreciative of your efforts.
Stormin’
That looks like an interesting project. As far as place names, I have never seen anything, but I do have some ideas. Cities in btech are often named after locations on Earth, but not always cities. For example, there is a continent of “Seattle” on Donegal. So I would just gather a large collection of real place names and then randomly put “New” in front of some percentage of them.
Also, feel free to make use of the data for the name generator.
Hello Taharqa, I added your Name Generator as a link on my blog. I want to get the word out on it because it is so cool. In the past, 80s & 90s, I would randomly pick names from the white pages of our local telephone book to garner names for a unit, but this is so much quicker and a better way to get less European and therefore realistic sounding names. Thanks