Isolated systems [03317a5]

Problems and solutions for installing or running FreeOrion, including discussion of bugs if needed before posting a bug report on GitHub. For problems building from source, post in Compile.

Moderator: Oberlus

Post Reply
Message
Author
AndrewW
Juggernaut
Posts: 791
Joined: Mon Feb 04, 2013 10:15 pm

Isolated systems [03317a5]

#1 Post by AndrewW »

Should those systems be completely isolated?

Rhilus is the experimenter colony and a couple of bloated juggernaughts has slipped though into the 3 systems, but other then that they are isolated from everything else.
Isolated.png
Isolated.png (155.81 KiB) Viewed 1883 times

User avatar
Dilvish
AI Lead and Programmer Emeritus
Posts: 4768
Joined: Sat Sep 22, 2012 6:25 pm

Re: Isolated systems [03317a5]

#2 Post by Dilvish »

AndrewW wrote:Should those systems be completely isolated? Rhilus is the experimenter colony and a couple of bloated juggernaughts has slipped though into the 3 systems, but other then that they are isolated from everything else.
Well, that depends on how you mean "should". It's the experimentor add/remove starlanes effect that is making this isolated. We don't currently have a decent way to prevent it, it seems. It's recognized as not ideal, and I've mused a bit on some kind of graph analysis ValueRef or Condition that would let us prevent this from happening, but haven't done anything on implementation yet.
If I provided any code, scripts or other content here, it's released under GPL 2.0 and CC-BY-SA 3.0

AndrewW
Juggernaut
Posts: 791
Joined: Mon Feb 04, 2013 10:15 pm

Re: Isolated systems [03317a5]

#3 Post by AndrewW »

Dilvish wrote:]Well, that depends on how you mean "should". It's the experimentor add/remove starlanes effect that is making this isolated. We don't currently have a decent way to prevent it, it seems. It's recognized as not ideal, and I've mused a bit on some kind of graph analysis ValueRef or Condition that would let us prevent this from happening, but haven't done anything on implementation yet.
As in, do we want systems that are completely isolated, not reachable?

Maybe after the Experimentors are setup (if present) a check could be run? If isolated add new starlane.

User avatar
Dilvish
AI Lead and Programmer Emeritus
Posts: 4768
Joined: Sat Sep 22, 2012 6:25 pm

Re: Isolated systems [03317a5]

#4 Post by Dilvish »

AndrewW wrote:Maybe after the Experimentors are setup (if present) a check could be run? If isolated add new starlane.
Proposing a general decision like that is the trivially easy part. Do you have any thoughts on how to check for isolation with current FOCS? And then there is the issue of choosing a starlane to add; which might or might not be able to leverage the same analysis as was used to check for isolation.
If I provided any code, scripts or other content here, it's released under GPL 2.0 and CC-BY-SA 3.0

User avatar
Geoff the Medio
Programming, Design, Admin
Posts: 13587
Joined: Wed Oct 08, 2003 1:33 am
Location: Munich

Re: Isolated systems [03317a5]

#5 Post by Geoff the Medio »

I had planned to add a condition that would test whether starlanes were essential to maintain galaxy connectivity, but never implemented it.

Such a condition could possibly be adapted to be used in a location condition to check whether a potential system to contain Experimentors has connected lanes that are essential for connectivity, so those systems could be avoided.

User avatar
MatGB
Creative Contributor
Posts: 3310
Joined: Fri Jun 28, 2013 11:45 pm

Re: Isolated systems [03317a5]

#6 Post by MatGB »

I remain of the opinion the best way to do it is place the Experimentors first, before homeworlds, somewhere in the centre of the map, which would normally eliminate this from happening (Clusters could be a problem but I think Clusters is already problematic).

I've seen worse, it's not ideal but while they're restricted in their placements as they are I don't see a way around it.
Mat Bowles

Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.

AndrewW
Juggernaut
Posts: 791
Joined: Mon Feb 04, 2013 10:15 pm

Re: Isolated systems [03317a5]

#7 Post by AndrewW »

MatGB wrote:I remain of the opinion the best way to do it is place the Experimentors first, before homeworlds, somewhere in the centre of the map, which would normally eliminate this from happening (Clusters could be a problem but I think Clusters is already problematic).
Note, was a cluster.

User avatar
Sloth
Content Scripter
Posts: 685
Joined: Sat Mar 17, 2007 12:28 am

Re: Isolated systems [03317a5]

#8 Post by Sloth »

Another option would be to add an additional system for the experimentors after everything else (maybe even with FOCS on turn 0).
All released under the GNU GPL 2.0 and Creative Commons Attribution-ShareAlike 3.0 licences.

User avatar
Vezzra
Release Manager, Design
Posts: 6095
Joined: Wed Nov 16, 2011 12:56 pm
Location: Sol III

Re: Isolated systems [03317a5]

#9 Post by Vezzra »

Sloth wrote:Another option would be to add an additional system for the experimentors after everything else (maybe even with FOCS on turn 0).
That, and move the experimentor placement and initialization into the universe generation scripts. You've got a lot more flexibility there, and this is definitely complex enough to be better done there than with FOCS.

Post Reply