Utilitarian Star System Generator

Added the Biomass and related things, including an approximation of each world's suitability as a Main World.

Let there be Life (btw, green highlighting indicates a Main World Candidate, not life):

1726294809004.png

List of candidates - there's an option to set a relative threshold, a value from 0 to 1 multiplied by the highest rating found to get the minimum requirement; planet V, here, only qualifies because I entered it in the UWP field using the Continuation Method, so it auto-qualifies:
1726294888628.png
 
While world placement can still be a bit weird, especially if you try to place one as a satellite of a Terrestrial planet, I'm overall pretty happy with the UWP / Continuation Method.

It's all been updated on GitHub, btw, so I hope some of you can give it a try and let me know how it ends up working for you. Cheers!
 
This is really cool! One, possibly weird, request: could it accept UWPs in a 'C 9 8 9 6 8 8 – 5' format (with the spaces)? That would allow people to cut and paste directly from Traveller Map's listing.

As they can just click through from the Map to the Wiki and cut and paste from there anyway, this is definitely an inconsequential request :)
 
This is really cool! One, possibly weird, request: could it accept UWPs in a 'C 9 8 9 6 8 8 – 5' format (with the spaces)? That would allow people to cut and paste directly from Traveller Map's listing.

As they can just click through from the Map to the Wiki and cut and paste from there anyway, this is definitely an inconsequential request :)
Not inconsequential at all – as a UX Designer, I can tell you that this is the sort of change that makes apps delightful to use. Great suggestion.
 
This is really cool! One, possibly weird, request: could it accept UWPs in a 'C 9 8 9 6 8 8 – 5' format (with the spaces)? That would allow people to cut and paste directly from Traveller Map's listing.

As they can just click through from the Map to the Wiki and cut and paste from there anyway, this is definitely an inconsequential request :)
You bet, great suggestion! While I was at it, I also updated it to handle lowercase characters, for those of us manually typing things in.
 
I've been playing a bit with the generator, making purely random worlds, and very often two (or more!) worlds will have life in it. Are you rolling for life for each world individually, or doing the system-wide roll like recommended by the WBH?

Another thing I noticed is that I suspect the Habitability calculation is probably not factoring in the maximum and minimum temperature modifiers for the planets – I've seen a couple of worlds with extremely high eccentricities that'd be baked during their close approaches to the star and yet were being evaluated like a good ol' Earth-like; it might be worthwhile to have a gander at that.
 
Can anyone remind me what 'Baseline' and 'Spread' refer to in the system planetary profile section at the beginning?
Sure, but I'd recommend just leaving them blank for the most part to allow the app to determine them automatically. But if you have predetermined values from some other source or want to try for something specific:

Baseline Number is the index of the planet closest to the HZCO and thus related to the number of worlds in a system. If the BN is < 1, all of the worlds will be placed beyond the HZCO, while if it is > # worlds, they will all be placed below it (i.e. all will be HOT). In between will result in a mix.

System Spread is, again, roughly how many Orbit#s should be between each orbit slot. So if you have 10 worlds and allowable Orbit#s range from 0.5 to 5.50, you have a full 5.0 Orbit range to play with, and if you wanted the worlds to be placed evenly from start to end you'd use a Spread value of 0.5. Although, since Spread is added to the MAO for the first Orbit#, you will never get an Orbit at the MAO itself.

WBH p44-49 is where most of that is detailed. Anyway, hope that helps!
 
I've been playing a bit with the generator, making purely random worlds, and very often two (or more!) worlds will have life in it. Are you rolling for life for each world individually, or doing the system-wide roll like recommended by the WBH?
Rolling for all because it's automated, so why not, right? The bio ratings affect habitability, resource, etc. so has a lot of downstream effects, and if the life on a particular world isn't relevant to your system, you can always just ignore it.
Another thing I noticed is that I suspect the Habitability calculation is probably not factoring in the maximum and minimum temperature modifiers for the planets – I've seen a couple of worlds with extremely high eccentricities that'd be baked during their close approaches to the star and yet were being evaluated like a good ol' Earth-like; it might be worthwhile to have a gander at that.
I haven't implemented High/Low temperatures yet, only Mean, and only Basic Mean at that. I do plan to add High/Low soon, since those aren't too complicated.

I messed around for a bit with the more advanced Mean Temperature calculations, but there's not only a bit of circular dependency going on in there, but the randomly determined Albedo has a huge impact on final temperature that I wasn't liking the outcome of too much. I need to play around with it some more and see.
 
I was playing with it some more and I think the only feature I really felt a lack of was some sort of repeatability in the results, be that some way to export an output or, better yet in my view, set a seed for the RNG rolls.

I, for one, would really like the 'seed' approach, but can very well live with a 'import/export' option, be it JSON or what may.
 
Back
Top