Brad Wardell's site for talking about the customization of Windows.

The best laid plans...

forest_terrain

Let's talk about the environments of Star Control...

Explore to explore, in order to explore some more...

At one point, we expected players to spend a lot more time on planets than they actually do in the final game.  I don't mean just a little bit more time, I mean a lot more time.

vegetation_terrain

Early on, we envisioned planet exploration to be the primary activity of the game. We were wrong.

I don't know if there was something in the drinking water back in 2015 - or if it was just influence from No Man's Sky and other games that featured immense planetary exploration - but there was, for a time, a lot of effort put into thinking about exploring planets. We had this amazing engine for procedurally generating planets, So why not make them massive and have trillions of them?

starcontrol_UI_planetentry

And then we started to play it...

Turns out, exploration for the sake of exploration gets pretty old pretty fast.  Star Control is about the story. You're Captain Kirk, not Jacques Cousteau. 

vegetation_nighttime

We then had to consider what purpose the planets in Star Control serve.  The answer is: acquire resources and access new quests. 

Now, at this stage, we still believed players would spend most of their time on planets.  We had given up on exploration for exploration's sake, but we still believed we had to make the planets some sort of mini-game unto themselves. 

Super Star Control Galaxy

For a time, there was consideration that the planets would play like Super Mario Galaxy.

image image

And this idea did gain some traction... for a while.  After all, planets in Star Control exist for you to travel down to, get resources, get quests, and then move on.  Your ship is almost like a honey bee going from flower (planet) to flower, gathering things and moving on. 

starcontrol_UI_planet_achievement

So why not embrace a Super Mario World style experience? The answer, as you may have already figured out, is that it would have been a disaster. 

One of our mantras has been: you must live by the rules your universe sets up. Star Control is a hard Sci-Fi game. We put in quite a bit of effort to make the universe reasonably accurate. All of that would quickly fall apart if the planet exploration experience was akin to Super Mario.  Having your lander jumping up on not-very-realistic terrain elements to get to stuff sounded like a really good on paper, but it would have alienated a lot of the players.

Important but brief

This is when we finally realized that the planet exploration part should be a co-equal part of the game. 

desert_terrain2

 

If the average play time to finish the primary game mission is 20 hours (1,200 minutes) and we expected players to visit, say, 120 planets during the course of the game, how long could a planetary visit last on average?  Well, if we want planet exploration to be say a third of the game time, that would be 400 minutes.   So, on average, planets would need to be something that you'd spend between 3 and 4 minutes on apiece. 

hyperspaceMock1a

Now, keep in mind that as I write this, there's about 3,600 planets in Star Control: Origins.  So when I talk about 120 planets I am referring to 120 planets that a typical player would be inclined to spend some time on. 

In our solar system, I would rate only 6 planets as ones that fall into the "must visit" category.  Most players who have played the first chapter end up going to every single planet because they run out of content at the end of that test build.  But in practice, only 6 planets are, in my opinion, worthwhile in Sol, and Sol is atypical.

frozen_terrain1

Ultimately, we focused on making sure the planet experience was fun, but also fairly brief.

One caveat: While we did move away from the more action-y planet exploration, we did ultimately decide that we would stretch the bounds of realism by having planets made of, say, diamond, or a planet made completely of copper.  Is that realistic? Probably not. But I can tell ya, it's pretty fun traveling over a planet made of gold.

 

The world that wasn't

The amazing procedural planet generator did have one really good outcome: we weren't stuck with a handful of planet types. 

We all know about "planet types". Forest Planet. Lava Planet. Grass Planet. Water Planet. Snow Planet.  Star Wars has, if unintentionally, popularized the concept of a uniform biome on a planet.

But the planets have many distinct classes in Star Control: Origins. No thanks to me.  For most of the game's development process, I was the studio suit guy (Executive Producer) worrying about scope creep.

Because...IN THE BEGINNING...

 

YOU MAY HAVE 14 PLANET TYPES.

 

PlanetTypes2

NAY, YOU MAY NOW HAVE 10 PLANET TYPES.

PlanetTypesPainting_InProgress

NAY AGAIN, YOUR WORLDS SHALL BE...

canyon_terrainv2

DESERT WORLD

frozen_terrain1

ICE WORLD

forest_terrain

ORGANIC WORLD

crystyal_terrain_blue2

CRYSTAL WORLD

volcanic_terrain

LAVA WORLD

vegetation_terrain_night

ALIEN WORLD

(and not pictured because it was too boring to bother concepting...)

MOON WORLD

Lander_TerrainTypes

TADA!

 

Frustrated by the meddling cheapskate suit (me), the team invented a completely new way for us to generate planets on the fly that would allow us to have not 10 planets, not 20 planets, but over 64 planet types!

The Super Magical Instantmatico World Generator

When you visit a planet in Star Control, it's generating the planet on the fly.  There's no load screen. How did they do it?

The team came up with a pretty radical way of handling this that combines some of tricks the team was familiar with from their work on Civilization V (many of the people involved with this game came from Firaxis) with the capabilities of the Nitrous engine to instantly generate planets based on a handful of lines of XML.

To over-simplify, it involves combining 5 different pieces of data along with other factors to generate a unique world. These aren't random worlds. Every person who visits Epsi Capara IV will see exactly the same planet. The planets are generated by a very specific set of rules:

  1. The Planet Template file
  2. The Stamp list
  3. The Height Maps
  4. The Materials
  5. The Props

The Planet Template

icons2

 

This is what puts it all together and controls the parameters of the planet.  It is your starting point where you decide what you want your planet to be like. You see the planet's default material.  For example, an Actinide planet's base material is iron, while a Halide world has "chunky snow" as its base material.  It also sets up the resources, gravity, music, environment, etc.  It's the focus point.

The Stamp List

The next step is the stamp list.

image

Putting pieces together on a planetary scale

This is where height maps, materials, and props are combined together and given various priorities in order to control how much a given "trait" emerges. I have spent the majority of my days this past year playing with this particular engine feature.  It's like baking with a recipe but with a lot more instant gratification.

The Height Maps

VolcanoVariations

  i77^cimgpsh_orig

The height maps make sure the world isn't flat.  Most of them are even less exciting than the various mountains and craters you see here.  These height maps were the foundation of a given stamp.

The Materials & their masks

We then have a palette of 60 materials, from ice to rock to silver to emerald to grass, and all kinds of other weird and exotic materials.  The stamp would define a height map plus a mask for the material along with up to 4 different materials to be shown based on the height of the map.  thus, the top of a mountain could have a different material than the bottom.

venus_concept

If you wanted a desert world, you'd make sure your stamp list included a bunch of stamps that listed height maps that looked like sand dunes combined with several different sand and rock materials.  I won't even get into the materials today, as those involve diffusion maps, normal maps, specular maps, and emissive maps.

Props

Props are the most expensive part of this process.  What makes a game like No Man's Sky so impressive looking to devs like us is how excellently they pulled off their planet prop system.  Grass. Trees. Rocks. Anything that is a 3D model in some way.  We don't procedurally generate our 3D models.  A human being makes every tree, rock, bush, etc.  We can then modify it in game based on size, rotation, color, etc., but the actual FBX file is made by someone.

image

image

PrototypeTree

The End Result

Because of this system, we now have over 60 different planet classes with a great deal of variation from one to the next, thanks to having so many other factors to weigh in (size, distance from the star, galactic position, etc.)

image image

And landing on one planet type is most definitely very different from landing on another...

 

image image image

With 64 (and counting) planet types, there's a pretty decent chance players won't even encounter all of them during their first play through.

Let us know what you think!

Please tell us in the comments what you think.  What % of the game time should be spent on exploring planets? Did we make the right call making planets smaller in order to focus more on the main game? What is your idealized planet lander experience?

 

____________________________________________________________

READ THE SERIES

Prelude 1 of 13 - The Living Universe

Prelude 2 of 13 - So Many Planets

Prelude 3 of 13 - Creating Interactive Stories

Prelude 4 of 13 - The Mid Spur

Prelude 5 of 13 - The Aliens of Star Control

Prelude 6 of 13 - The Ships of Star Control

Prelude 7 of 13 - The Aliens of Star Control Part 2

Prelude 8 or 13 - The User Interface of Star Control 

Prelude 9 of 13 - The Lore of Star Control

Prelude 10 of 13 - The Art of Star Control

Prelude 12 of 13: The Critters of Star Control 

Prelude 13 of 13: The Modding of Star Control


Comments
on Sep 10, 2018

Turns out, exploration for the sake of exploration gets pretty old pretty fast.

Speaking as an old-school, die hard, SC2 nut, I have to say... nuh-uh!

You spend the vast, vast majority of your time on planets in SC2, and it never got boring. Even though the maps were simplistic and there was really nothing more than resources to collect, dangers to avoid, and silly creatures to shoot or dodge, there was just something to it. The sort of New Age, ambient music helped set the mood of the deep space exploration experience, and it just all melded together to keep it from getting boring.

I see that the base planet type will determine the music...I hope that ambient, sense-of-wonder, deep-space vibe is kept.

And, given what I've seen of SCO's exploration system, I think finding that again would not be difficult; indeed, is more or less there as it is. More or less.

We had this amazing engine for procedurally generating planets

That's actually something I'd been wondering about, because it's never been fully explained. I mean, given how many stars there are--and thus, how many planets there must be--I didn't for a moment think that all of them would be hand-built; I don't even want to think of the size of the planet-building staff that would have required.

The planet-generation system seems based on priorities of various factors, and that's cool, but it seems that there must be a way to manually go in and...what? Edit specific, individual stamp and height maps that are procedurally generated and edit them should we feel the need...? Can we adjust the planet's priority settings and watch the resulting planet change on the fly?

 Most players who have played the first chapter end up going to every single planet because they run out of content at the end of that test build.

Eagerly. I wanted to see them all.

In SC2, when a solar system didn't have explorable planets, I was disappointed. And I went to all of those that I could because...fun! And profit.

Is that realistic? Probably not. But I can tell ya, it's pretty fun traveling over a planet made of gold.

Ehhh...not sure I'd agree.

While I'm not an advocate of hard sci-fi versus, say, space opera, there are limits, and I think a gold-planet steps over that line from unrealistic-but-acceptable into the realm of goofy-fantasy-that-breaks-the-sense-of-disbelief-barrier

factors to weigh in (size, distance from the star, galactic position, etc.)

That is definitely something I'm curious about.

What happens if we take a planet with the base class being snow, and then placing it within screaming distance of the star? Does it stay snowy, or does it all melt, producing a totally new environment? Does that affect the weather somehow?

One thing I don't recall seeing in any screenshot is a planet with water on it, like Earth...does that exist?

 

A lot of interesting material, here. Can't wait to try it out...but also full of questions, and a few concerns.

on Sep 10, 2018

55 Cancri e (AKA Janssen, "The Diamond World"), "stretching the bounds of realism" since 8 billion BC...

https://en.wikipedia.org/wiki/55_Cancri_e

 

on Sep 10, 2018

My experience from SC-II was that planets were mostly for resource gathering and occasionally for plot.

Resource gathering had an interesting progression.  Early in the game, I wanted as many resources as I could get my hands on (which was not always a lot given the lack of robustness of my landers and the presence of hostile aliens).  At some point, I had enough resources, and planetary explanation was mostly about harvesting critters.  And then I max-ed out the Melnorme tech tree, at which point I would usually scan each planet but didn't bother landing unless it was one of the few with a special item (most of which were pointed to by one or other NPC).

I always saw planets as a mini-game and flying around in space making discoveries and talking to (or shooting) aliens as the "real game".

A couple of other thoughts on SC-II progression:

* At one point, the commander of the human starbase tells you that X many of his crew have died on your ship and that he is increasing the resource cost of more crew.  I've always wondered whether the game actually kept track of lost crew units or whether this was triggered by game progression and the numbers were arbitrary.  In any case, it helped to make crew feel "real" and a precious resource.

* One criticism I have of SC-II is that there seemed to be very little incentive to use ships other than the mothership in combat.  For the most part, they were less capable - by the time you get the really powerful alliance ships like the Chmmr dreadnaught your mothership can have dual or triple self-guided launchers that can one- or two-shot any regular ship from across the map, and you're fighting Mycom or Ur-quan which are a match for the Chmmr.  Thus, using a satellite ship risks loss of extra resources (ship / crew) while increasing the difficulty of the battle.  You couldn't even sacrifice a small ship to buy time for the mothership to escape.  I used the Chmmr and/or Pkunk to clear the shield generators for the final battle and that was about the only time I didn't just use the flagship.

on Sep 11, 2018

At one point, the commander of the human starbase tells you that X many of his crew have died on your ship ... I've always wondered whether the game actually kept track of lost crew units or whether this was triggered by game progression and the numbers were arbitrary

He very specifically says a thousand, actually.

on Sep 11, 2018

While planet based exploring is an integral part of Star Control, I never saw it as a main draw. (Versus Starflight, which felt vastly "bigger" in that regard and more "things" to discover planet side.) Star Control always seemed to be more about interacting with the Aliens.

By the looks of it, you guys hit the right balance between the 2.



Question, does the star color have an effect on the look of a planets atmosphere, or do they all just emit "white light"? (You can get into some real detail of what the atmosphere is made of versus the light hiding it.)

on Sep 11, 2018

The planets look hand-crafted even though only the props are hand-crafted.  Your planet generator is awesome!

on Sep 13, 2018

From what I can tell, you shuttle down to a planet and stay in flight while zooming around collecting resources, fighting enemies and encountering story elements. The limited scope is welcomed by me, especially if it means less aimless wondering.

Most of the planets seem small. I would expect to find a variety of planet sizes, moons, larger asteroids, etc. The effects from star type is an interesting thought. Will I expect Proxima Centauri to include a tidally locked planet radiated in red light? Will there be intelligent insects with cute larva children (is that possible?) How about some giant, man-eating plants as in Little Shop of Horrors? Will they telepathically receive earth’s radio broadcasts and be found swaying to classic R&B?

I don’t really care about all that to be honest. I just hope the game is loaded with quirky RPG humor and starship action that I can enjoy on a time budget.

I’m very excited about the game. It looks like you’ve nailed it.

 

on Sep 13, 2018

Well if a diamond planet is possible why not a gold planet ? I say bring it on, to be super realistic you could create a planet that have mostly gold on it or extruding gold in its geological processes. That would be more ideal/realistic i'd say.

 

 

 

 

 

 

 

 

 

 

 



on Sep 19, 2018

So we can visit planet and mine it?

on Sep 19, 2018

UrQuanian

Well if a diamond planet is possible why not a gold planet ? I say bring it on, to be super realistic you could create a planet that have mostly gold on it or extruding gold in its geological processes. That would be more ideal/realistic i'd say.

Oh we have gold planets too.

Iterating on the game over and over was absolutely critical because it allowed us to focus on our efforts not just on what is fun but also what the player would be spending their time doing.

on Sep 20, 2018

Still searching for man-eating plants, but I did visit Proxima Centauri tonight. I also happened across the crashed remains of the SpaceX Tesla. Thus far, I am enjoying planet side. I’m off to make more alien friends this weekend!

on Sep 23, 2018

You remember when you were letting people name planets? I know you named one after me, you posted pictures of it.

I can't find it...the planet or the pictures.

Remind me?

on Sep 24, 2018

If you look in StarControlGalaxy.xml in the Star Control - Origins\Assets\Galaxies folder you can search for your planet name there, then you can figure out what star system it's in.

on Sep 24, 2018

Awesome. I had no idea...that's pretty cool. 

 

Thanks.