Get the editor : Galaxy Forge[]
Galaxy Forge can be found at the following link:
SINS' Downloads
Make a small map playable in-game[]
When you start Galaxy Forge two Terran Home planets and a Star will be the default new map. To add a new planet you right-click inside the desired star's radius and choose "add planet", alternatively you may double click in the radius. To create a star you must right-click outside on the map and choose "add star". Simple isn't it? You may also double click in open space to add a new star. All new stars are automatically of the Random type, new planets are default to Terran but that can be changed in the movable window.
A planet can only connect through phase lanes (or wormholes) to other planets in the same star system.
Let's go for a tutorial map, at the end you will know how make a simple playable map with planets:
A. The first thing is to decide the number of players. Click on the "edit" menu then "players". You can see the two players by default. You can add new player by clicking on "add". Click on a player to change the name of the player and the starting resources (the others options are not important for the moment). Add a new player.
B. Now add a Terran Home planet. In the section "ownership" in the "toolbox" floating window select "IsHomePlanet" and change it to "true". Then change the "owner" to the new player you added. In "properties" you can choose the type of planet. Make sure it is "Terran Home". You now have three planets , one per player.
C. Now you have to link planets with "phase lanes" to allow players to travel on others planets. Select a planet, hold "ctrl" and click on the star. Do the same for each planet. This will connect each planet to the Star, click on the phase lanes to see their length.
D. The first map is done, at least its very simple and not very interesting, but you can now add new type of planet and link to the others. Now you have to save the map and make it playable. In the "file" menu, click on save (Galaxy Forge will NOT ask to save if you quit without saving). I recommend you to create a "map" folder in Galaxy Forge, to save your maps. After saving the map, copy it in the directory of the game, in the "galaxy" folder. It should be something like: C:\Program Files\Stardock Games\Sins of a Solar Empire\Galaxy
In order to make a map using a mod (mostly, a mod that adds planets), you must copy the mod's "GalaxySenarioDef" file into the Galaxy Forge folder. Recommend making a backup of the original before copying.
Wormholes[]
If you want to add wormholes in a map to link distant planets, you have to create first two "Wormhole" planets. Then link them with a phase lane. Click on the phase lane and in "properties" section in the Toolbox window change "connection type" from phase lane to wormhole. The phase lane should change from gray to blue indicating a wormhole connection. Wormhole connections are only valid when both ends are Wormholes. Though some mods may tinker with this.
Templates : How to define neutrals with buildings[]
With some practice you can probably build some fine galaxies to play in. But to add some life to your galaxy, you can add Militia Colonies (neutral worlds with more than just some star ships). To do this, you will need to open the map file with an text editor (like notepad).
Open the map file, then search the planets info (it look like this):
planet designName "Planet2" inGameName "" type "Terran" pos [ 223 , 149 ] owner "" isHomePlanet FALSE startingUpgradeLevelForPopulation 0 startingUpgradeLevelForCivilianModules 0 startingUpgradeLevelForTacticalModules 0 startingUpgradeLevelForArtifacts 0 planetItems templateName "" subTemplates 0 spawnProbability 1.000000 useDefaultTemplate TRUE
Then find a planet you want to add a militia to. First, change the owner of the planet to "RandomMilitia". You should have this:
planet designName "Planet2" inGameName "" type "Terran" pos [ 223 , 149 ] owner "RandomMilitia"
To add a single template, you need to change the "subTemplates 0" to "subTemplates 1". Then add template "Template:MyTemplate" Where MyTemplate is the name of the type of militia you create. Then add a line with: "group 1" and change "useDefaultTemplate TRUE" by "useDefaultTemplate FALSE". You should have the following now:
planetItems templateName "" subTemplates 1 template "Template:MyTemplate" groups 1 spawnProbability 1.000000 useDefaultTemplate FALSE
Then go at the end of the file and add:
templates X //X is the total number of template template templateName "Template:MyTemplate" subTemplates 0 groups 1 group condition type "NoPlanetOwner" param "" owner "RandomMilitia" colonizeChance 1 items X //X is the total number of items item "Phase:Frigate:Light"
You have now a militia on this planet, and it controlled one Vasari light frigate. To know the others buildings and vessels name you just have to go in Galaxy Forge then double-click on a planet (or right-click, "edit"). You will have on the right all the names of the modules and ships.
If you want to add another Template, just add it after the last item. Remember to increase the number of templates too.
Here is a simple test you can copy and edit to be sure you don't lost anything :
TXT versionNumber 1 / 0 for normal patched game, 1 for mods isBrowsable TRUE / Appears in maps when starting New Game browsePictureName "" browseDescription "TODO - Add Description Here." / Description that appears when map is selected isFirstCapitalShipIsFlagship TRUE / First Capital ship is free planetArtifactDensity 0.150000 / Chances to find artifacts on planets (default 15%) planetBonusDensity 0.400000 / Chances for bonus (default 40%) homePlanetUpgradeLevel:Population 3 homePlanetUpgradeLevel:CivilianModules 1 homePlanetUpgradeLevel:TacticalModules 0 homePlanetUpgradeLevel:Home 1 homePlanetUpgradeLevel:ArtifactLevel 10 homePlanetUpgradeLevel:Infrastructure 2 recommendedGameTypeCount 0 metersPerGalaxyUnit 15000.000000 / Increase to augment time of travel pixelsPerGalaxyUnit 2.000000 useRandomGenerator FALSE galaxyWidth 300.000000 galaxyHeight 300.000000 nextStarNameUniqueId 1 nextPlanetNameUniqueId 4 starCount 1 / Total Number of Stars star designName "Star0" inGameName "" type "RandomStar" pos [ 150 , 150 ] radius 100.000000 planetCount 4 / Total Number of Planets planet designName "Planet0" inGameName "Terre" / Forces in game name of planet, leave blank to allow random name type "TerranHome" pos [ 50 , 150 ] / Position on map owner "NewPlayer0" / Owner of the planet isHomePlanet TRUE / This is the start location, causes planet development to match those defined above startingUpgradeLevelForPopulation 0 startingUpgradeLevelForCivilianModules 0 startingUpgradeLevelForTacticalModules 0 startingUpgradeLevelForArtifacts 0 planetItems templateName "" subTemplates 0 groups 0 spawnProbability 1.000000 useDefaultTemplate TRUE / Use Predefined Template planet designName "Planet1" inGameName "Mars" type "TerranHome" pos [ 250 , 150 ] owner "NewPlayer1" isHomePlanet TRUE startingUpgradeLevelForPopulation 0 startingUpgradeLevelForCivilianModules 0 startingUpgradeLevelForTacticalModules 0 startingUpgradeLevelForArtifacts 0 planetItems templateName "" subTemplates 0 groups 0 spawnProbability 1.000000 useDefaultTemplate TRUE planet designName "Planet2" inGameName "Venus" type "Terran" pos [ 148 , 104 ] owner "RandomMilitia" isHomePlanet FALSE startingUpgradeLevelForPopulation 0 startingUpgradeLevelForCivilianModules 0 startingUpgradeLevelForTacticalModules 0 startingUpgradeLevelForArtifacts 0 planetItems templateName "" subTemplates 1 / 1 means you use a template here template "Template:Military" / Name of Template used groups 1 / 1 group allowed for the template spawnProbability 1.000000 / Chance of planet appearing, 1 = 100% useDefaultTemplate FALSE / To use your own template planet designName "Planet3" inGameName "Pluton" type "Terran" pos [ 151 , 188 ] owner "RandomMilitia" isHomePlanet FALSE startingUpgradeLevelForPopulation 0 startingUpgradeLevelForCivilianModules 0 startingUpgradeLevelForTacticalModules 0 startingUpgradeLevelForArtifacts 0 planetItems templateName "" subTemplates 1 template "Template:Colony" groups 1 spawnProbability 1.000000 useDefaultTemplate FALSE connectionCount 8 /Total number of connections (phase lanes/wormholes) connection planetIndexA 1 planetIndexB 3 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA 3 planetIndexB 0 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA 0 planetIndexB 2 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA 2 planetIndexB 1 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA 1 planetIndexB -1 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA -1 planetIndexB 0 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA 2 planetIndexB -1 spawnProbability 1.000000 type "PhaseLane" connection planetIndexA -1 planetIndexB 3 spawnProbability 1.000000 type "PhaseLane" spawnProbability 1.000000 interStarConnectionCount 0 / Total number of star lanes playerCount 2 / Total number of players player designName "NewPlayer0" inGameName "NewPlayer0" overrideRaceName "" teamIndex -1 startingCredits 3000 startingMetal 800 startingCrystal 250 isNormalPlayer TRUE isRaidingPlayer FALSE isInsurgentPlayer FALSE themeGroup "" themeIndex 0 pictureGroup "" pictureIndex 0 player designName "NewPlayer1" inGameName "NewPlayer1" overrideRaceName "" teamIndex -1 startingCredits 3000 startingMetal 800 startingCrystal 250 isNormalPlayer TRUE isRaidingPlayer FALSE isInsurgentPlayer FALSE themeGroup "" themeIndex 0 pictureGroup "" pictureIndex 0 templates 2 / Total number of users templates template / Initiate a template templateName "Template:Military" /Name of the template subTemplates 0 / Total number of Sub-template groups 1 / Total number of groups group / Initiate group condition / String to active template type "NoPlanetOwner" / No players occupy this planet param "" / then : owner "RandomMilitia" / Militia will own planet colonizeChance 1 / 1 = 100% chance, for planet to be colonized items 2 / Total number of item created for owner item "Phase:Module:MissileDefense" item "Phase:Frigate:Light" template / Start new Template templateName "Template:Colony" subTemplates 0 groups 1 group condition type "NoPlanetOwner" param "" owner "RandomMilitia" colonizeChance 1 items 2 item "Phase:Module:CombatLab" / Last (do not type any character after item "Phase:Frigate:Colony" / the last item )
List of Items for templates[]
Here a list of item you can add in the Template (and their link to the wiki) Change the "race" by Tech for Terran, Psi, or Phase for Vasari example : item "Phase:Module:CombatLab"
Metal Extractor item "Race:Module:MetalExtractor" Crystal Extractor item "Race:Module:CrystalExtractor" Frigate Factory item "Race:Module:Frigate Factory" Hangar Defense item "Race:Module:Hangar Defense" Cannon item "Race:Module:Cannon" Missile Platform item "Phase:Module:Missile Defense" Beam Defense Platform item "Psi:Module:Beam Defense" Gauss Defense Platform item "Tech:Module:Gauss Defense"
I hope this little tutorial helped you in developing maps.