Building/Tweaking Solar Systems

For collaboration on developing the mod capabilities of VS; request new features, report bugs, or suggest improvements

Moderator: Mod Contributor

Building/Tweaking Solar Systems

Postby shadowmane20 » Wed Mar 06, 2019 7:40 am

I've been working with a solar system I found in sectors/testsystems/sol_sector called celeste.system. The original file looks like this:

Code: Select all
<system name="celeste" background="backgrounds/emerald" nearstars="500" stars="1000" starspread="150"><!-- 75? -->
<Light>
   <ambient red="0.0" green="0.0" blue="0.0"/>
   <diffuse red="0.866025" green="0.356567" blue="0.370882"/>
   <specular red="1.000000" green="0.169520" blue="0.183405"/>
</Light>
<Light>
   <ambient red="0.0" green="0.0" blue="0.0"/>
   <diffuse red="0.866025" green="0.832528" blue="0.837217"/>
   <specular red="1.000000" green="0.924138" blue="0.934576"/>
</Light>
<Planet name="celeste A" file="stars/red_star.png" ri="0.000000" rj="0.000000" rk="0.000000" si="0.000000" sj="0.000000" sk="0.000000" radius="9395907.000000" x="0" y="0" z="0"  Red="0.750000" Green="0.127140" Blue="0.137554" ReflectNoLight="true" light="0">
   <Planet name="Hestia" file="planets/gas_giant.png" ri="-16679474.000000" rj="-17469314.000000" rk="15440911.000000" si="10265017.000000" sj="9167817.000000" sk="21460560.000000" radius="286188.500000" x="-29627122.000000" y="-22665526.000000" z="-24484952.000000" year= "43267424.000000" day="100000.000000"  >
   <Atmosphere radius="286188.500000"/>
   <Ring file="rings/planet_ring7.texture" innerradius="386000" outerradius="500000" NumSlices="8" wrapx="36" wrapy="2"/>
      <Planet name="JumpToWeslyn" file="jump.png" ri="-587437.000000" rj="-537754.500000" rk="-495494.906250" si="-160644.203125" sj="829934.187500" sk="-710264.625000" radius="351.483765" x="1117784.000000" y="-1348540.750000" z="-735380.375000" year= "2709792.750000" day="71219.914062" alpha="ONE ONE" destination="sol_sector/weslyn"  >
      </Planet>
      <Planet name="JumpToArcturus" file="jump.png" ri="968822.562500" rj="-414770.406250" rk="569807.000000" si="242640.937500" sj="-74648.148438" sk="-466891.187500" radius="245.856232" x="-1340587.125000" y="-1069783.125000" z="540723.812500" year= "1992378.250000" day="20556.134766" alpha="ONE ONE" destination="sol_sector/arcturus"  >
      </Planet>
      <Unit name="Johannesburg" file="refinery" ri="-169842.625000" rj="-64134.390625" rk="394041.062500" si="-428037.218750" sj="677737.375000" sk="-74186.929688" x="-703664.750000" y="-656984.500000" z="-450085.093750" year= "1504623.750000" faction="confed"  />
      <Planet name="Thelxepia" file="sol/venus.png" ri="42281.859375" rj="-622452.125000" rk="597590.812500" si="-826034.375000" sj="56207.941406" sk="116991.468750" radius="109467.835938" x="-1133487.000000" y="-953114.562500" z="-441210.968750" year= "1313971.000000" day="29799.812500"  >
         <Planet name="JumpToTimonen" file="jump.png" ri="441643.531250" rj="796498.312500" rk="762867.875000" si="-418774.468750" sj="920332.125000" sk="-718465.187500" radius="132.296631" x="948319.312500" y="-813369.125000" z="-848464.125000" year= "1345696.500000" day="9000.781250" alpha="ONE ONE" destination="sol_sector/timonen"  >
         </Planet>
      </Planet>
      <Planet name="JumpToCamelot" file="jump.png" ri="446404.250000" rj="-81792.320312" rk="-120224.007812" si="200087.703125" sj="80601.843750" sk="688110.437500" radius="315.902374" x="440729.250000" y="423746.625000" z="-861426.750000" year= "1288378.500000" day="7582.500000" alpha="ONE ONE" destination="sol_sector/camelot"  >
      </Planet>
   </Planet>
   <Planet name="Poseidon" file="planets/m_class3.png" ri="-1689267.500000" rj="18288712.000000" rk="-7126605.000000" si="-33693752.000000" sj="330328.593750" sk="8834367.000000" radius="1281005.250000" x="31823828.000000" y="-19413926.000000" z="22706640.000000" year= "643225472.0" day="4280.000000"  >
                <planet name="Poseidon Atmosphere" file="sol/earthcloudmaptrans2.png" alpha="true" radius="1289477" gravity="20" ri="0" rj="0" rk="0" si="0" sj="0" sk="0" day="6631949" position="0"/>

      <Planet name="Morpheus" file="planets/Dirt.png" ri="-1987450.750000" rj="797110.687500" rk="1454460.875000" si="837468.062500" sj="3863860.000000" sk="-973210.937500" radius="453328.468750" x="-4887528.500000" y="-3180762.750000" z="-6028558.500000" year= "7532217.000000" day="5583.500000"  >
      <CityLights file="planets/Dirt_light_repeat.png" wrapx="64" wrapy="64" radius="453328.468750"/>
      </Planet>
      <Planet name="Hecate" file="planets/red_rocky.png" ri="-2060346.000000" rj="-2826513.250000" rk="-3634564.000000" si="4993352.000000" sj="1188513.875000" sk="-3754888.750000" radius="294555.031250" x="6625531.000000" y="-4116763.750000" z="-6082743.500000" year= "6286643.000000" day="5583.500000"  >
      </Planet>
      <Planet name="JumpToRoss246" file="jump.png" ri="2308478.500000" rj="3310841.500000" rk="-2288129.500000" si="2970920.750000" sj="731337.125000" sk="4055560.750000" radius="149.500946" x="-4823265.500000" y="5152681.500000" z="5367650.000000" year= "38024636.000000" day="76764.000000" alpha="ONE ONE" destination="sol_sector/ross246"  >
      </Planet>
      <Planet name="JumpToMastif" file="jump.png" ri="-2254123.000000" rj="1222289.250000" rk="-1606742.875000" si="-742453.187500" sj="-2579943.500000" sk="-921028.562500" radius="193.019211" x="5129849.000000" y="2748872.500000" z="1986597.250000" year= "22373078.000000" day="20887214.000000" alpha="ONE ONE" destination="sol_sector/mastif"  >
      </Planet>
   </Planet>
   <Planet name="celeste B" file="stars/white_star.png" ri="24068616.000000" rj="-22122458.000000" rk="-755120.187500" si="618163.625000" sj="1814914.625000" sk="-33467552.000000" radius="6832280.000000" x="0" y="0" z="0" year= "28090314.000000" day="14282713.000000"  Red="0.750000" Green="0.693103" Blue="0.700932" ReflectNoLight="true" light="1">
<!--      <Planet name="Fama" file="planets/gas_midget.png" ri="16969814.000000" rj="-18441758.000000" rk="-3271439.500000" si="14644268.000000" sj="11634363.000000" sk="10378424.000000" radius="175371.546875" x="-15271811.000000" y="12280318.000000" z="-19664828.000000" year= "27979948.000000" day="8398.000000"  >
      </Planet>-->
      <Planet name="Hercules" file="planets/Dirt1.png" citylights="planets/Dirt_light.png" ri="14012564.000000" rj="25086940.000000" rk="-15404876.000000" si="5237440.500000" sj="3321417.000000" sk="10173024.000000" radius="1159477.875000" x="32804308.000000" y="36147272.000000" z="15274085.000000" year= "27604526.000000" day="1949.000000"  >
         <CityLights file="planets/Dirt_light.png" wrapx="1" wrapy="1" radius="1159477.875"/>
         <Unit name="NewPoona" file="MiningBase" ri="-1487661.250000" rj="515457.125000" rk="1710049.625000" si="97929.093750" sj="4524174.500000" sk="-1278520.125000" x="-3147456.750000" y="3282749.500000" z="-4585473.500000" year= "3735579.750000" faction="confed"  />
         <Planet name="Hebe" file="sol/phobos.png" ri="-3836945.000000" rj="1118239.500000" rk="-3008122.500000" si="-2174379.000000" sj="1242923.500000" sk="3235526.000000" radius="457877.031250" x="-5068575.500000" y="-5723015.000000" z="-2620428.250000" year= "24204288.000000" day="5494.875000"  >
         </Planet>
      </Planet>
   </Planet>
</Planet>
</system>


I plan to use it for the little campaign I'm working on as a system of interest where I can put some fixers and what not. The problem I'm having is that a) everything is too bunched up together and b) none of the textures are rendering on the planets. I've moved the system into sectors/Sol and capitalized the name of the system and started working on trying to spread the system out. Here's what I have:

Code: Select all
<system name="celeste" background="backgrounds/emerald" nearstars="500" stars="1000" starspread="150"><!-- 75? -->
<Light>
   <ambient red="0.0" green="0.0" blue="0.0"/>
   <diffuse red="0.866025" green="0.356567" blue="0.370882"/>
   <specular red="1.000000" green="0.169520" blue="0.183405"/>
</Light>
<Light>
   <ambient red="0.0" green="0.0" blue="0.0"/>
   <diffuse red="0.866025" green="0.832528" blue="0.837217"/>
   <specular red="1.000000" green="0.924138" blue="0.934576"/>
</Light>
<Planet name="celeste A" file="stars/red_star.png" ri="0.000000" rj="0.000000" rk="0.000000" si="0.000000" sj="0.000000" sk="0.000000" radius="939540.000000" x="0" y="0" z="0"  Red="0.750000" Green="0.127140" Blue="0.137554" ReflectNoLight="true" light="0">
   <Planet name="Hestia" file="planets/gas_giant.png" ri="-16679474.000000" rj="-17469314.000000" rk="15440911.000000" si="10265017.000000" sj="9167817.000000" sk="21460560.000000" radius="286188.500000" x="-296271225.000000" y="-226655267.000000" z="-24484952.000000" year= "43267424.000000" day="100000.000000"  >
   <Atmosphere radius="286188.500000"/>
      <Ring file="rings/planet_ring7.texture" innerradius="386000" outerradius="500000" NumSlices="8" wrapx="36" wrapy="2"/>
      <Planet name="JumpToLenin" file="jump.png" ri="-587437.000000" rj="-537754.500000" rk="-495494.906250" si="-160644.203125" sj="829934.187500" sk="-710264.625000" radius="351.483765" x="1117784.000000" y="-1348540.750000" z="-735380.375000" year= "2709792.750000" day="71219.914062" alpha="ONE ONE" destination="Sol/Lenin"  >
      </Planet>
      <Planet name="JumpToArcturus" file="jump.png" ri="968822.562500" rj="-414770.406250" rk="569807.000000" si="242640.937500" sj="-74648.148438" sk="-466891.187500" radius="245.856232" x="-4340587.125000" y="-1069783.125000" z="540723.812500" year= "1992378.250000" day="20556.134766" alpha="ONE ONE" destination="Sol/Arcturus"  >
      </Planet>
      <Unit name="Johannesburg" file="Refinery" ri="-169842.625000" rj="-64134.390625" rk="394041.062500" si="-428037.218750" sj="677737.375000" sk="-74186.929688" x="-703664000.750000" y="-656984.500000" z="-450085.093750" year= "1504623.750000" faction="confed"  />
      <Planet name="Thelxepia" file="sol/venus.png" ri="42281.859375" rj="-622452.125000" rk="597590.812500" si="-826034.375000" sj="56207.941406" sk="116991.468750" radius="109467.835938" x="-1133487.000000" y="-953114.562500" z="-441210.968750" year= "1313971.000000" day="29799.812500"  >
      <Planet name="JumpToTimonen" file="jump.png" ri="441643.531250" rj="796498.312500" rk="762867.875000" si="-418774.468750" sj="920332.125000" sk="-718465.187500" radius="132.296631" x="948319.312500" y="-813369.125000" z="-848464.125000" year= "1345696.500000" day="9000.781250" alpha="ONE ONE" destination="Sol/Timonen"  >
      </Planet>
   </Planet>
   <Planet name="JumpToRed" file="jump.png" ri="446404.250000" rj="-81792.320312" rk="-120224.007812" si="200087.703125" sj="80601.843750" sk="688110.437500" radius="315.902374" x="44072900.250000" y="423746.625000" z="-861426.750000" year= "1288378.500000" day="7582.500000" alpha="ONE ONE" destination="Sol/Red"  >
   </Planet>
   <Planet name="Poseidon" file="planets/m_class3.png" ri="-1689267.500000" rj="18288712.000000" rk="-7126605.000000" si="-33693752.000000" sj="330328.593750" sk="8834367.000000" radius="1281005.250000" x="31823828.000000" y="-19413926.000000" z="22706640.000000" year= "643225472.0" day="4280.000000"  >
                <planet name="Poseidon Atmosphere" file="sol/earthcloudmaptrans2.png" alpha="true" radius="1289477" gravity="20" ri="0" rj="0" rk="0" si="0" sj="0" sk="0" day="6631949" position="0"/>
      <Planet name="Morpheus" file="planets/Dirt.png" ri="-1987450.750000" rj="797110.687500" rk="1454460.875000" si="837468.062500" sj="3863860.000000" sk="-973210.937500" radius="453328.468750" x="-4887528.500000" y="-3180762.750000" z="-6028558.500000" year= "7532217.000000" day="5583.500000"  >
      <CityLights file="planets/Dirt_light_repeat.png" wrapx="64" wrapy="64" radius="453328.468750"/>
      </Planet>
      <Planet name="Hecate" file="planets/red_rocky.png" ri="-2060346.000000" rj="-2826513.250000" rk="-3634564.000000" si="4993352.000000" sj="1188513.875000" sk="-3754888.750000" radius="294555.031250" x="6625531.000000" y="-4116763.750000" z="-6082743.500000" year= "6286643.000000" day="5583.500000"  >
      </Planet>
      <Planet name="JumpToLeon" file="jump.png" ri="2308478.500000" rj="3310841.500000" rk="-2288129.500000" si="2970920.750000" sj="731337.125000" sk="4055560.750000" radius="149.500946" x="-4823265.500000" y="5152681.500000" z="5367650.000000" year= "38024636.000000" day="76764.000000" alpha="ONE ONE" destination="Sol/Leon"  >
      </Planet>
      <Planet name="JumpToVladimir" file="jump.png" ri="-2254123.000000" rj="1222289.250000" rk="-1606742.875000" si="-742453.187500" sj="-2579943.500000" sk="-921028.562500" radius="193.019211" x="5129849.000000" y="2748872.500000" z="1986597.250000" year= "22373078.000000" day="20887214.000000" alpha="ONE ONE" destination="Sol/Vladimir"  >
      </Planet>
   </Planet>
</Planet>
   <Planet name="celeste B" file="stars/white_star.png" ri="24068616.000000" rj="-22122458.000000" rk="-755120.187500" si="618163.625000" sj="1814914.625000" sk="-33467552.000000" radius="68322.000000" x="0" y="0" z="0" year= "28090314.000000" day="14282713.000000"  Red="0.750000" Green="0.693103" Blue="0.700932" ReflectNoLight="true" light="1">
<!--      <Planet name="Fama" file="planets/gas_midget.png" ri="16969814.000000" rj="-18441758.000000" rk="-3271439.500000" si="14644268.000000" sj="11634363.000000" sk="10378424.000000" radius="175371.546875" x="-15271811.000000" y="12280318.000000" z="-19664828.000000" year= "27979948.000000" day="8398.000000"  >
      </Planet>-->
      <Planet name="Hercules" file="planets/Dirt1.png" citylights="planets/Dirt_light.png" ri="14012564.000000" rj="25086940.000000" rk="-15404876.000000" si="5237440.500000" sj="3321417.000000" sk="10173024.000000" radius="1159477.875000" x="32804308.000000" y="36147272.000000" z="15274085.000000" year= "27604526.000000" day="1949.000000"  >
         <CityLights file="planets/Dirt_light.png" wrapx="1" wrapy="1" radius="1159477.875"/>
         <Unit name="NewPoona" file="MiningBase" ri="-1487661.250000" rj="515457.125000" rk="1710049.625000" si="97929.093750" sj="4524174.500000" sk="-1278520.125000" x="-3147456.750000" y="3282749.500000" z="-4585473.500000" year= "3735579.750000" faction="confed"  />
         <Planet name="Hebe" file="sol/phobos.png" ri="-3836945.000000" rj="1118239.500000" rk="-3008122.500000" si="-2174379.000000" sj="1242923.500000" sk="3235526.000000" radius="457877.031250" x="-5068575.500000" y="-5723015.000000" z="-2620428.250000" year= "24204288.000000" day="5494.875000"  >
         </Planet>
      </Planet>
   </Planet>
</Planet>
</system>


Everything is still way too close together, and still none of the textures are rendering. Are the xyz coordinates in km or are they in au?

Edit: So I just found out you can put the planet's apoapsis and periapsis in there using the ri, rj, rk and si, sj, sk variables. Apparently, I've been changing the wrong variable to spread the system out. It still doesn't tell me why the textures aren't rendering, though.
shadowmane20
Trader
Trader
 
Posts: 26
Topics: 5
Joined: Sun Feb 10, 2019 4:12 pm

Share On:

Share on Facebook Facebook Share on Twitter Twitter Share on Digg Digg

Re: Building/Tweaking Solar Systems

Postby TBeholder » Wed Mar 06, 2019 1:13 pm

Yeah, the old systems are wrong scaled. IIRC, there's a global scale multiplier in config, that got changed. And the texture paths changed too.

The way to do it right is:
Take a look at data/universe/milky_way.xml
Edit the copy in your data directory, add systems you need.
Start a game in one of these systems using custom mission file. It will be automatically generated (in .vegastrike/sectors/milky_way.xml/*).
Note that you can pre-set jumps.
Then change seeds (<var name="data" value="123456789"/>), pick whichever ones you like.

Then you can customize it. Replace generated units to types of bases you want. Write specific names.
But if you need more than what is generated from the seed (like those specific base names needed to place the fixers for the non-generic quests), you'll have to put the edited result in data/sectors/ with other pre-made systems.
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
User avatar
TBeholder
Elite Venturer
Elite Venturer
 
Posts: 744
Topics: 38
Joined: Fri Apr 14, 2006 7:40 pm
Location: chthonic safety

Re: Building/Tweaking Solar Systems

Postby shadowmane20 » Wed Mar 06, 2019 2:03 pm

I did what you said and it worked out pretty good. I was able to cut and paste the units in, change their orbits, and voila. I have the system in my game now. Now I can work on the campaign some more.
shadowmane20
Trader
Trader
 
Posts: 26
Topics: 5
Joined: Sun Feb 10, 2019 4:12 pm

Re: Building/Tweaking Solar Systems

Postby shadowmane20 » Thu Mar 07, 2019 1:37 pm

Why are all of these Wing Commander systems still coded into the game? This is from generate_dynamic_universe.py lines 84 to 121.

Code: Select all
doNotAddBasesTo="enigma_sector/heavens_gate":1,"sol_sector/celeste":1,"enigma_sector/enigma":1,"enigma_sector/niven":1,"Gemini":1,"Crucible/Cephid_17":1}
def AddBasesToSystem (faction,sys):
    if (sys in doNotAddBasesTo):
        return
    slash = sys.find("/")
    if (slash!= -1):
        if (sys[0:slash] in doNotAddBasesTo):
            return
    if faction in faction_ships.factions:
        fsfac= list(faction_ships.factions).index(faction)
        numbases=0
#               numplanets=VS.GetGalaxyProperty(sys,"num_planets");
        numjumppoints=VS.GetNumAdjacentSystems(sys);
        if (numjumppoints<4):
            if (vsrandom.random()>=.25):
                numbases=1
        elif (vsrandom.random()>=.005):
            if (numjumppoints<7):
                numbases=vsrandom.randrange(1,int(numjumppoints/2)+1)
            elif numjumppoints==7:
                numbases=vsrandom.randrange(1,6)
            else:
                numbases=vsrandom.randrange(1,numjumppoints+1)
        if numbases==0:
            return
        shiplist=[]
        nums=[]
        for i in xrange(numbases):
            whichbase = faction_ships.bases[fsfac][vsrandom.randrange(0,len(faction_ships.bases[fsfac]))]
            if whichbase in shiplist:
                nums[shiplist.index(whichbase)]+=1
            else:
                shiplist.append(whichbase)
                nums.append(1)
        tn =[]
        for i in xrange(len(shiplist)):
            tn+=[ (shiplist[i],nums[i])]
        fg_util.AddShipsToFG(fg_util.BaseFGInSystemName (sys),faction,tn,sys)


I can see where you don't want bases added to Cephid_17 since it has them coded in the custom system. I could see putting Sol/Sol in there, too (but it's not there). All of those systems on that first line are from Wing Commander. I'm working with 1.5.1r1 here, not any svn version.

Would it break the game if I took those out and put systems I want in there?
shadowmane20
Trader
Trader
 
Posts: 26
Topics: 5
Joined: Sun Feb 10, 2019 4:12 pm

Re: Building/Tweaking Solar Systems

Postby TBeholder » Fri Mar 08, 2019 3:07 pm

shadowmane20 wrote:Why are all of these Wing Commander systems still coded into the game? This is from generate_dynamic_universe.py lines 84 to 121.
And nothing of this exists in milky_way.xml other than Crucible/Cephid_17 and maybe Gemini (if Tutbzzaz/Gemini counts).
Yeah, lots of atavistic code there.
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
User avatar
TBeholder
Elite Venturer
Elite Venturer
 
Posts: 744
Topics: 38
Joined: Fri Apr 14, 2006 7:40 pm
Location: chthonic safety

Re: Building/Tweaking Solar Systems

Postby shadowmane20 » Fri Mar 08, 2019 3:44 pm

I tried taking them out and it wonked the system. When I launched VS, it went to the missile.

What I really need is a code that says "addfaction=(faction_name)" with maybe some variables/arguments to seed relations to other factions behind it.
shadowmane20
Trader
Trader
 
Posts: 26
Topics: 5
Joined: Sun Feb 10, 2019 4:12 pm



Return to Modding Engine Room

Who is online

Users browsing this forum: No registered users and 1 guest

cron