I'm laying out resources algorithmically, to make each fresh game different.
I've noticed that if I code the resources to cluster, as they generally do in the real world, I always seem to generate voids. I haven't witnessed it completely fill the playable area, and as I'm starting with the center-most location, the largest void is always off to one side, in the run I'm looking at, at roughly 7 o'clock, and at least 10% of the playable area. A very simplified gravity emulation in 2-space, as it is a flat area. Winning while starting in a void would be very difficult, I think. I may use more than one locus.
This should generate more interaction between the NPC factions. If I lay the resources out uniformly, there is a tendency to not grow outward as much. The need for resources drives interactions. I might add an explorer type character, but this will do a lot.