Get the inside scoop on my doings at Stardock.
Releasing Your Inner Slartibartfast
Published on February 7, 2006 By CaretFarmer In Modding

If you've been itching to make your own dream planet and don't mind doing a little minor surgery on the game's data files, read on! It's not difficult, but it does require rudimentary knowledge of XML and basic file editing skills. For this example, I'll be changing the appearance of the Yor's home star system and planets, but the steps can be applied to any of the game's races (including the custom race). I won't cover every little detail, but by the time you've finished reading this article, you should have enough information to go forth and create your own custom planets.

Before you do anything else, you should make backup copies of the files you're going to be editing, namely, CustomPlanets.xml and RaceConfig.xml. You'll find these files in the Data\English directory of the game's install directory. It is possible to make the game unplayable if you mess up these files, so save yourself a tech support call by backing up these files! Also, make sure you're editing the normal game data files and not the Metaverse data files--changing the Metaverse data files in any way could very well make it so that you can't submit games to the Metaverse!

Now that you've backed up those files, open CustomPlanets.xml in notepad. I recommend using notepad because it won't try to add strange text formatting tags or other XML junk that can derail the game's XML parsing code. If your favorite editor doesn't add anything more than what you type, you can use that too.

In CustomPlanets.xml, find the StarSystem node whose Name attribute is "Icos". This node defines the data used to describe the Yor's star system. I edited mine to look like this:

<StarSystem Name="Custom Yor">

<DisplayName>Lapeer</DisplayName>

<Planet Name="Almont">

<DisplayName>Almont</DisplayName>

<Class>15</Class>

<RAWTerrain>Strange.raw</RAWTerrain>

<Rings>gfx/planets/R03.png</Rings>

</Planet>

<Planet Name="Lapeer II">

<DisplayName>Lapeer II</DisplayName>

<Class>0</Class>

</Planet>

<Planet Name="Lapeer III">

<DisplayName>Lapeer III</DisplayName>

<Class>0</Class>

</Planet>

<Planet Name="Lapeer IV">

<DisplayName>Lapeer IV</DisplayName>

<Class>4</Class>

</Planet>

</StarSystem>

Here's what I changed from the standard Yor star system:

1. In this example, I've taken away one of the (useless) class 0 planets that the Yor would normally start out with. Feel free to add or remove planets as you like, but to avoid undesired behavior, stars should always have between 1 and 5 planets (inclusive).

2. I've changed the Name attributes and DisplayName tags so that the Yor's star is named "Lapeer" and their home planet is named "Almont". The other planets in the system are named "Lapeer II", "Lapeer III" and "Lapeer IV".

3. I bumped up the initial quality of the Yor's home planet from 10 to 15 by changing the value of the Class tag. Planet classes can range from 0 to 26, but you should make sure the home planet is usable (i.e., is at least class 3).

4. Finally, I gave the home planet a custom surface by specifying the name of a raw bitmap file. More on that a little later.

Save your changes and open RaceConfig.xml. Find the Race tag with a Name attribute of "Yor Collective". Change the value of the Homestar tag from "Icos" to "Lapeer" and the value of the Homeworld tag from "Iconia" to "Almont". Save your changes. You're two thirds of the way there!

 

The final step in creating your own custom planets is to make a height map that describes the planet surface. For this purpose, GalCiv 2 uses 384x192 8-bit grayscale images saved out as raw (i.e., headerless) data. The simplest way to create a height map is to use an off-the-shelf paint program to "paint" a height map. I use Paint Shop Pro, the programmer's paint program, but Photoshop will probably do the trick too. Basically, the whiter a pixel is, the higher the elevation in the generated terrain. So, pure black pixels will appear as deep oceans and pure white pixels will appear as snow-covered mountain peaks. What happens in between depends on the planet's class, but those details would probably bore you and they're apparent enough when you see what happens in the game. Once you've created your height map, save it to the Data\HeightMaps directory of the GalCiv2 install directory. For our example, I named my height map file Strange.raw.

If you made these changes with the game running already, you'll need to exit the game and restart it for your changes to take effect. Start a new game playing as the Yor and enjoy your handiwork!


Comments (Page 5)
7 PagesFirst 3 4 5 6 7 
on Feb 17, 2007
on Feb 17, 2007
kryo can you plese awser my question
on Feb 17, 2007
Yes, you would put the xml files you created inside a zip file. Just like the mods you've downloaded that were made by others.
on Feb 17, 2007
ok thanks you have been a big help im gald stardock has a person like you
on Feb 20, 2007
Is there a way to "set" or "dictate" a planet's tile bonuses?


I'd like to know this too. I've tried looking through the modding guide but I couldn't find anything about it.
on Feb 20, 2007
I'd like to know this too. I've tried looking through the modding guide but I couldn't find anything about it.


No, it's always random.
on Feb 21, 2007
I'd like to know this too. I've tried looking through the modding guide but I couldn't find anything about it.


No, it's always random.


Thank you. Now I can stop looking.
on Feb 21, 2007
I have a custom race saved and I'd like to give them their own set starting system rather than the random one. I looked through the races file, but I see no mention of my race in there. How do I specify the Baronian Union to have their own system?

edit

I see "custom default" in the planets folder, and custom race in the races folder. These would set a custom homeworld for ANY custom race? What if I have more than one custom race? Is it not posible to make a custom system for one custom race, and another custom system for another?
on Feb 21, 2007
If you're using DA, you should simply need to add a new system to CustomPlanets with a StarSystem Name= attribute that matches the Homestar value in your race's file, and the game should match them up and use the proper system.
on Mar 21, 2007
I have come across a slight problem on my Vista system, when you try and edit the files, and then save it, it doesn't let you (cannot find location, check pathname, or something like that), However I have found a fix, cut and paste the XML document to the desktop, edit it, save (keeping it on the desktop) and then cut and paste it pack into the original folder, I do not know if this is just a problem with Vista ir just my PC so I thought to be kind enough to make sure everyone has the solution
on Mar 21, 2007
Also I have found that you can increase the planets class beyond 26, I have only tried up to 70 (makes every tile usable) however obviously this seriously unbalances the game, so I personally play the game different, on the largest map it is possible to slightly even the odds, by refraining from colonising new planets for the hole game, just colonise the planets on that solar systems, makes you more reliant on starbases for range (note: the game is still hugely unbalanced at the beginning of the game on lower intelligance levels)
on Apr 20, 2007
I'm confused ... I tried editing the mentioned files, but for some reason Custom Planets for my Custom Civ, the one I use, and my custom opponents. What are the files I need to edit, and how do I need to edit them?

(You don't have to reiterate the entire first post, just, do I need to add anything in, edit something already there?) I'm kind of lost here.

OKay, I'm able to edit the appearance of the planets, yet the names for the star/other worlds is still the same as my homeworld, despite my having changed them.
on Aug 10, 2007
Whenever i add a raw file for black and orange planet it comes out blue and white
on Aug 13, 2007
Whenever i add a raw file for black and orange planet it comes out blue and white


The RAW file just determines the planet's topography. You need to pick a color palette to use on it via the <TerrainPalette> tag, and define that palette (if you're not going to use an existing one) in TerrainColorSchemes.xml and PlanetDescriptions.xml (those two files should be covered in the stickied official modding guide).
on Jan 22, 2008
Think of it this way. There is no real rules that keep balance between races not in the game or in our world. The fact is some times some one starts with more than others but that does not mean that they win. plus two thirds of the changes above are only cosmetic.
7 PagesFirst 3 4 5 6 7