Jump to content

Has anyone created a Kerbal name generator?


SuperWeegee4000

Recommended Posts

Did you watch the Squadcast last night? Harvester said that, other than the few names "hardwired" into the game like Jeb, Bill, Bob, Gus and a few others, the game pulls a couple syllables together from a pool and comes up with a new name. There are something in excess of 10,000 combinations and they've never seen the system generate duplicates even after killing a LOT of kerbals.

Link to comment
Share on other sites

It would be incredibly easy to program. Choose a random number of syllables from a pool, combine them randomly, slap "Kerman" onto the end, and call it good. Given a list of syllables I could write that in a few minutes. If you really want it you could easily write it yourself.

Link to comment
Share on other sites

Here's how kerbal names are generated:

First, it's decided whether to pick a pre-made name or to build a new one. If it picks a pre-made one, it takes one from this list:

Adam, Al, Alan, Archibald, Buzz, Carson, Chad, Charlie, Chris, Chuck, Dean, Ed, Edan, Edlu, Frank, Franklin, Gus, Hans, Jack, James, Jim, Kirk, Kurt, Lars, Luke, Mac, Matt, Phil, Randall, Scott, Scott, Sean, Steve, Tom, Will

If it doesn't, then it takes one of these strings:

Ad, Al, Ald, An, Bar, Bart, Bil, Billy-Bob, Bob, Bur, Cal, Cam, Chad, Cor, Dan, Der, Des, Dil, Do, Don, Dood, Dud, Dun, Ed, El, En, Er, Fer, Fred, Gene, Geof, Ger, Gil, Greg, Gus, Had, Hal, Han, Har, Hen, Her, Hud, Jed, Jen, Jer, Joe, John, Jon, Jor, Kel, Ken, Ker, Kir, Lan, Lem, Len, Lo, Lod, Lu, Lud, Mac, Mal, Mat, Mel, Mer, Mil, Mit, Mun, Ned, Neil, Nel, New, Ob, Or, Pat, Phil, Ray, Rib, Rich, Ro, Rod, Ron, Sam, Sean, See, Shel, Shep, Sher, Sid, Sig, Son, Thom, Thomp, Tom, Wehr, Wil

And adds one of these behind:

ald, bal, bald, bart, bas, berry, bert, bin, ble, bles, bo, bree, brett, bro, bur, burry, bus, by, cal, can, cas, cott, dan, das, den, din, do, don, dorf, dos, dous, dred, drin, dun, ely, emone, emy, eny, fal, fel, fen, field, ford, fred, frey, frey, frid, frod, fry, furt, gan, gard, gas, gee, gel, ger, gun, hat, ing, ke, kin, lan, las, ler, ley, lie, lin, lin, lo, lock, long, lorf, ly, mal, man, min, ming, mon, more, mund, my, nand, nard, ner, ney, nie, ny, oly, ory, rey, rick, rie, righ, rim, rod, ry, sby, sel, sen, sey, ski, son, sted, ster, sy, ton, top, trey, van, vey, vin, vis, well, wig, win, wise, zer, zon, zor

Then it adds Kerman and the name is done.

Shouldn't take more than a few minutes to code

Link to comment
Share on other sites

  • 2 months later...

I just seen this topic when looking up something else... Here's a quick 10 minute script based on the information provided above. Now we have 2 online Kerbal name generators. :)


<?php

$first = array('Ad', 'Al', 'Ald', 'An', 'Bar', 'Bart', 'Bil', 'Billy-Bob', 'Bob', 'Bur', 'Cal', 'Cam', 'Chad', 'Cor', 'Dan', 'Der', 'Des', 'Dil', 'Do', 'Don', 'Dood', 'Dud', 'Dun', 'Ed', 'El', 'En', 'Er', 'Fer', 'Fred', 'Gene', 'Geof', 'Ger', 'Gil', 'Greg', 'Gus', 'Had', 'Hal', 'Han', 'Har', 'Hen', 'Her', 'Hud', 'Jed', 'Jen', 'Jer', 'Joe', 'John', 'Jon', 'Jor', 'Kel', 'Ken', 'Ker', 'Kir', 'Lan', 'Lem', 'Len', 'Lo', 'Lod', 'Lu', 'Lud', 'Mac', 'Mal', 'Mat', 'Mel', 'Mer', 'Mil', 'Mit', 'Mun', 'Ned', 'Neil', 'Nel', 'New', 'Ob', 'Or', 'Pat', 'Phil', 'Ray', 'Rib', 'Rich', 'Ro', 'Rod', 'Ron', 'Sam', 'Sean', 'See', 'Shel', 'Shep', 'Sher', 'Sid', 'Sig', 'Son', 'Thom', 'Thomp', 'Tom', 'Wehr', 'Wil');
$second = array('ald', 'bal', 'bald', 'bart', 'bas', 'berry', 'bert', 'bin', 'ble', 'bles', 'bo', 'bree', 'brett', 'bro', 'bur', 'burry', 'bus', 'by', 'cal', 'can', 'cas', 'cott', 'dan', 'das', 'den', 'din', 'do', 'don', 'dorf', 'dos', 'dous', 'dred', 'drin', 'dun', 'ely', 'emone', 'emy', 'eny', 'fal', 'fel', 'fen', 'field', 'ford', 'fred', 'frey', 'frey', 'frid', 'frod', 'fry', 'furt', 'gan', 'gard', 'gas', 'gee', 'gel', 'ger', 'gun', 'hat', 'ing', 'ke', 'kin', 'lan', 'las', 'ler', 'ley', 'lie', 'lin', 'lin', 'lo', 'lock', 'long', 'lorf', 'ly', 'mal', 'man', 'min', 'ming', 'mon', 'more', 'mund', 'my', 'nand', 'nard', 'ner', 'ney', 'nie', 'ny', 'oly', 'ory', 'rey', 'rick', 'rie', 'righ', 'rim', 'rod', 'ry', 'sby', 'sel', 'sen', 'sey', 'ski', 'son', 'sted', 'ster', 'sy', 'ton', 'top', 'trey', 'van', 'vey', 'vin', 'vis', 'well', 'wig', 'win', 'wise', 'zer', 'zon', 'zor');

if (is_numeric($_GET['names'])) {
$r = $_GET['names']-1;
} else {
$r = "1";
}

for ($x=0; $x<=$r; $x++) {
$pre = array_rand($first,1);
$suf = array_rand($second,1);
echo $first[$pre]."".$second[$suf]." Kerman<br>";
}

?>

Save as whatever and place on a server with PHP. It will display 1 name. You can specify how many names you want by adding "?names=30" to the end of the filename such as http://example.com/namegen?names=30 (will create 30 names)

Link to comment
Share on other sites

  • 2 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...