![]() |
[WIP] Historic Crew Names
Yeah, this will probably go down as the most tedious, time consuming mod in the history of SH4. :D Anyways, I've become pretty peeved at some of the ridiculous names used for AI crewmen, so I've decided to do something about it. Using the comprehensive list of names of all American submariners lost during WWII (from here), commissioning crew lists, medal citations, etc., I am creating what will end up being a massive list of names the game can choose from. I'm not even through the letter B yet, but already I have over 60 surnames and first names compiled so far. Beyond the typical first names (tons of Johns, Charles and Georges), there are the others you just don't ever really hear, such as:
Hermas, Hollis, and General (yes, someone named their kid General :D) and last names, including: Beutelspacher, Boo, and Argersinger This is going to take a long time to complete, but I vow to complete it. More news to come later. :yep: |
Great idea Luke.Who on earth thought up these names?I know you Americans come up with some pretty exotic ones sometimes but ' Alexander Wreford B Brighton' and 'Earle Teddy A Lander' ? COME ON! :rotfl:
|
This is bothering me as well...
I think the problem with the names might go a bit deeper than just the database.
A typical US/American name will either be... <firstname> <lastname> or...It's pretty obvious that first names and middle names come from the NormalUSNames list, while last names come from the Surnames list. Middle initials are apparently generated by the code (I don't see a list of middle initials anywhere). I'm guessing somewhere in the real code is a sort of name building algorithm which randomly selects an entry from each of the lists and chains them together, based on a probability for inclusion for each name element (firstname, middlename, middleinitial, lastname). Apparently, the probability for first and last names being included is 1, while middle name and middle initial are both less than 1 but greater than 0. As a result there is a possibility of generating a combination that looks like this: <firstname> <middlename> <middleinitial> <lastname>If this is so, it's probably because the process is missing a step. There should be a function to exclude middle name when middle initial is selected, and vice-versa. Or at least that's how it looks to me. And if I'm right, unless we can find whatever controls the format for building a name from those lists you're editing, we're still going to end up with silly names upwards of (apparently) 25% of the time. JD |
How is it the crew can have long names, but the player is limited to so few characters?
tater |
Well done, LukeFF! JScones put something similar into SH3 Commander, but he was allowed to use Uboat.net's database of all known u-boatmen (at least I think that's what he said).
This will be good to see; I'm just glad it's you doing it and not me.:rotfl: :rock: |
Quote:
|
Quote:
Note, in my list duplicate names were included to reflect commonality. I assume that will also be the case here? Otherwise Hermis will appear just as much as John. ;) One problem you may have to watch out for are created names being too long for the game display. In SH3Cmdr, I tested the resulting name to make sure that it wasn't longer than SH3's display width. Without such a test, long names may run the risk of appearing truncated. Not a biggy, just something to watch out for. |
Hmmm!! maybe sticking to just <firstname><lastname> will cover it. The spaces between the names are counted as well.
|
Quote:
|
Hope you don't mind, I compiled a list of first names for you from the web page you linked, in comma separated format (let me know if you want it any other way)... http://www.users.on.net/~jscones/FirstNames.7z
Took about 10 mins with the right tools. ;) Will do the surnames if you want too. The rest is then up to you. |
And surnames... http://www.users.on.net/~jscones/LastNames.7z
That's 3564 first names x 3616 surnames. Quick and dirty, so you'll need to go through and remove any crap and do some general QA (just noticed a "struck in head" surname still there and a comma after the last first name), but hopefully it will save you some time. All the obvious junk has been removed. I excluded middle names from the first name list, but can pop them back in if you wish. Or feel free to discard the lot and continue doing what you are doing. Enjoy! |
Wow, JS! Thanks a bunch!
Quote:
|
Grr, now this is frustrating. I just combined those two files together into the proper format for the game, activated it via JSGME, and what do I get? Nothing but blank lines for the crewmember's names. :roll:
Could somebody check this file out and see if I've made a mistake somewhere in the file format? http://files.filefront.com/Historic+.../fileinfo.html |
What are the side effects when overwriting values in TM1.4 when applying this mod?
|
Quote:
And, might I add, this mod is still a WIP and a beta, as I've not got it working correctly yet. I need someone to see if there's a reason why the game isn't generating names properly with this new file. |
Not having SH4 installed, I'm not sure of the file format, but if the list of names is stored comma delimited, like the files I did for you, then you may simply have too many names for SH4 to handle.
As a test, take all but about 20 or so out. If that works, then this will most likely be the problem. Add them back in chunks until it fails. This is assuming, of course, that your file is set up right to begin with - others can check that possibility first. ;) |
Quote:
I removed all the ' and . characters as well as the spaces between the multi-part names. I also looked at it in Word and removed all the manual line breaks that don't belong there. None of these things, by themselves, fixed the problem... but I suspect they still need to be removed in order for the list to work correctly. Anyway, that brought me to file size or the actual number of names in the lists. So as a test I deleted most of the surnames from both sections (1 and 2) and that didn't work. Then I tried deleting a bunch of names from each of the 4 sections and hey presto! So the problem appears to be that there's an upper limit on the number of names that can be in each of the four sections (Names 1 and 2, and Surnames 1 and 2). I'm not sure exactly what that limit is, but I seem to have got under it when I deleted approximately half the names from each of those sections in your list. BTW, it seems the devs got the labels backward here. For this to work, you need to put first names under the Surnames= section and last names under the Names= sections. Go figure. JD |
Quote:
Quote:
You may find the limit is 2047 characters. If you are lucky, it could be as high as 32kb. Trial and error, as you have done, is the best way to find out. |
Hmph, so my suspicion that it's the file size is correct. I'm going to have to figure out then, how to go about getting around this limitation.
|
Without SH4 dev support (read: a change) you may not be able to...but good luck. :up:
|
All times are GMT -5. The time now is 07:46 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 1995- 2025 Subsim®
"Subsim" is a registered trademark, all rights reserved.