Account Cart Search

Stardock Game News

Galactic Civilizations III v3 Preview: A great start!

Published on Tuesday, March 27, 2018 By Frogboy In GalCiv III Dev Journals

Everyone loves a good start.



Every game of Galactic Civilizations is different.  The original tagline was: “Never the same game twice.”  It isn’t that the game is randomized as much as it is that each game is designed to be carefully imbalanced in a way that tries to push the player into avoiding well-worn strategies.

Continue Reading...

Star Control: So you want to build a planet?

Published on Tuesday, March 20, 2018 By Frogboy In Star Control Journals

In preparation for the Game Developer's Conference we wanted to put a polish pass on the planets in Star Control: Origins.

There are about 3,000 unique planets that are split into roughly 75 different classes.  Each class of planet has its own challenges, as well as its own mineral deposits that you might want to collect (along with ruins, cities, smugglers, creatures, etc.).

Today, I'm going to walk you through how we create our planet classes.

Unique, Procedural and Hand-Crafted

You can't hand craft 3,500 planets.  And it would not be a good thing for every planet class to be the same.  So how do we solve this?  Through a mixture of procedural generation and designer balance. And this gets me up to "Programmer art" level.

The Primordial world

One of the planet classes is known as a Primordial world. These are worlds that are still simmering with active volcanoes, have a variety of minerals, and occasionally have life.

A humble beginning

Yea...not so pretty


But that's ok.  We can fix all that.


We start with our planet template which is called...wait for it...Primordial. This file refers to materials (what thinks look like) and stamps (what things are shaped like).

In the game, they're located here:

  1. In assets\PlanetTemplate are the types for every planet.

  2. In assets\Terrain is the default.terrainmaterial set.

  3. In assets\Stamplists the stamplists are available.

  4. In assets\Stamps are the stamps the stamplists use.

Setting it up

From my Primoridal planet template, I set up the stats and choose my stamp list.  The stamp list is a series of stamps with weighting on them that helps determine the odds of a given stamp being chosen for a particular planet at a particular time.  This way, every planet looks different.

Choose our stamps and weights

Now that I've set up my stats (the weather, what minerals are likely to show up, odds of life, temperature, gravity, etc.), I choose what stamps will be on there. Now, the fun starts.


Code: xml
  1. <stamplist>
  2. <stamp asset="Mountain01_Basev05" weight="1" />
  3. <stamp asset="TextureVariation_Grass" weight="1" />
  4. <stamp asset="TextureVariation_Flowersv1" weight="1" />
  5. <stamp asset="ForestA_v1" weight="1" />
  6. <stamp asset="Volcano01_Basev01" weight="1" />
  7. <stamp asset="Hill01_WispyRockv01v02" weight="1" />
  8. </stamplist>


That's just me picking 6 stamps and putting them up.  Just curious what that will do.  I hit F5 on the planet and...

Mmmm. Bumpy.


Trial and Error

Over the next several minutes I pick various other stamps and end up with this:


Code: xml
  1. <stamp asset="ForestA_v1" weight="1" />
  2. <stamp asset="ForestA_v2" weight="1" />
  3. <stamp asset="CanyonCap01_Basev01" weight="1" />
  4. <stamp asset="CanyonOpen01_Basev01" weight="1" />
  5. <stamp asset="CanyonStraight01_Basev01" weight="1" />


Time for some atmosphere

Back in the planet template file, I can set up my atmosphere. Basically, what color is it, how transparent it is, and how thick is it.


Final Result

My Primordial planet


Now it's ready to leave the designer's "programmer art" state and move to the artists for further polishing and iteration over the months. 

This is just one class of planet.  Each planet of this class will be different.  But you can also create specific, individual planets that can look like anything you want. 

I suspect there will be a big library of planet classes made by fans (as well as specific planets) that will easily blow away my quick work here, or even the final effort, based on what I've seen people do in other games.

Feel free to ask any questions.

Galactic Civilizations III v3 Preview: Strange new worlds

Published on Tuesday, March 20, 2018 By Frogboy In GalCiv III Dev Journals


The premise of Galactic Civilizations is that you have united your homeworld and are now ready to send your first colony ship off into space.  What kind of alien worlds do you think we can settle?

The reality is, many worlds are not going to be safe for us.  We'll have to live in environmentally sealed enclosures at first.  Not because they are too cold or lack the right atmospheric conditions (though that is an issue), but rather because many worlds will have microbes that just aren't compatible with our biology.

Continue Reading...

Offworld Trading Company Journal: Privatization of Space

Published on Thursday, March 15, 2018 By Zultar327 In Offworld Dev Journals


Greetings Offworld CEOs! Work continues on Offworld, but we don’t have anything to show off just yet. However, with the recent launch of SpaceX’s Falcon Heavy, this seemed a good time to touch on an idea that’s core to Offworld Trading Company: the privatization of space back here on Earth.

Continue Reading...

Dev Journal: Designing Alien Units

Published on Wednesday, March 7, 2018 By GGTheMachine In Ashes Dev Journals

Art design is one of the many components of video games that's subconsciously appreciated but rarely expressed and understood. If a game's art direction works, it just works, and the player isn’t required to dwell on it. I had little regard for unit design until I started as a designer on Ashes of the Singularity: Escalation, where I am now required to be cognizant of the many subtleties of game design which gamers take for granted.

Continue Reading...

202 pages 11 12 13 14 15 16 17 18 19 20 Next