Organized Solar System


Automatically organizes the positions of vanilla and modded solar system planets to better reflect the Space Age gameplay progression. The radial distances of planets are unchanged. Their angles are specified by a number called the 'tier', which can be overridden by the mod author. Tiers run from 0 (north of the star) anticlockwise to 6 (north-east of the star). Mods with no tier anssigned appear vertically below the sun.

Tweaks
26 days ago
2.0
4.18K
Factorio: Space Age Icon Space Age Mod
Transportation Environment

g Compatibility with moons, solar space locations

2 months ago
(updated 2 months ago)

How does it interact with "moons"? Specifically, Lignumis and Muluna (both moons of Nauvis), Cerys (moon of Fulgora), Terra Palus (moon of Gleba); are they treated as standalone "planets", much like Frozeta appears to be, in the second preview image on the mod portal?

Second question, how does it interact with the two space locations added by the Dyson Sphere mod, near the orbit of the sun?

2 months ago
(updated 2 months ago)

I've written PlanetsLib such that when a planet is moved, all bodies registered as a satellite are automatically moved along with that planet. This is what occurs in this mod. The space connections of satellites are not treated on equal footing to planets; Redrawn Space Connections excludes those nodes from the triangulation algorithm.

Since this mod does not change the radial distance of any of the planets, the Dyson Sphere locations will appear near the sun as they do originally.

2 months ago

Good to know! I actually tried testing this out with each of the mods I mentioned, and it was much as you said, the Nauvis moons and Cerys remained attached to their parent planets, as they probably should. Terra Palus being separated from Gleba should imply that there's something different about that mod specifically?

And as the description implied, the locations added by Dyson Sphere were lined up south of the sun, yet still near the sun itself, which is probably as it should be. It's a little weird that Fuglora and Gleba can reach the "Sun orbit" (when it was originally Vulcanus and Nauvis with those connections), and it also adds a planetary connection from "Close sun orbit" to Vulcanus that wasn't originally there, but that one makes a little more sense.

So are those new connections made simply because they are the nearest planets in this new configuration? See below for results of the test:

2 months ago
(updated 2 months ago)

TIL you can include images on mod portal comments!

Terra Palus isn't registered to the satellites subgroup on PlanetsLib, so it's treated the same as any other planet. Your screenshot is marginally outdated — when I realized earlier today that it's a moon of Gleba not Nauvis, I updated its tier value.

The connections are indeed drawn based on which planets happen to be close. This algorithm is pretty complex, and I'm tuning it over time — to my eyes it would make more sense for Vulcanus to connect to the outer sun orbit in your picture.

The mod description has been updated to reflect the automatic nature of the algorithm, which is crucial to its value. Later on I'll take another gallery picture including some moons.

2 months ago

I'm glad to have helped you learn something from all this lol. I think it's always been possible to embed images on the mod portal (from the description page, to the FAQs, to the comments), though I forget where I actually learned this... maybe from messing around with the Markdown tutorial page or something

I had a feeling it was either missing something, or adding something that shouldn't be; I'll bring that up to the Terra Palus dev, it sounds like a pretty simple fix, just adding a certain property to the planet if PlanetsLib is detected?

I thought I read in the description that it was automatic already, but maybe I was just predisposed to assume that from how you described it on the other discussion thread. I'm not sure if there'd be any way to force the two "sun orbit" locations to align to any specific planet, since I'm guessing the more planets you add, the more things get shuffled around?

2 months ago

For mod authors, in order to get placed correctly as a moon, the prototype needs to define its orbital position relative to another planet using PlanetsLib, along with the ‘satellites’ subgroup.

For planets themselves it’s as simple as putting the ‘tier’ field on the prototype.

Right now the planetary angles are deterministic functions of the tier, y=mx+c–style, so planets might overlap. Planned for a future version of this mod is for the position of each planet to repel other positions nearby, spacing apart the planets more evenly.

2 months ago
(updated 2 months ago)

Back after another test, where I just tried throwing the entire All Planet Pack + Metal and Stars at this mod all at once.

Firstly, I was honestly expecting at least one of these mods to crash in some way, but it didn't, so that was a nice surprise. Secondly... the organization appears to have been handled gracefully enough (at least as gracefully as it could, between a random collection of planet mod authors that didn't all collaborate towards making all this work)

Between the two images (before and after), and excluding a couple of outliers (like Terra Palus for reasons explained above, and Moshine being too recent to include), the second is definitely preferable to the first.

The only other minor issue is the lower center, to the right of the sun, where most of the new planets appear to be congregating (which makes sense, most of the new planet mods like to fit themselves near the inner solar system: after Nauvis, but before Aquilo in terms of progression). I'm sure that once you get that unbunching algorithm working, the spacing in the lower center part of the image will be improved though.

I'm beginning to turn around on this mod; it doesn't look too bad, once there are plenty of planets on the board. Here's a third, more refined image, with the unnecessary planets (that don't really add any new content) removed.

New response