Author Topic: How to Generate a Custom Starting System or Species  (Read 3671 times)

0 Members and 1 Guest are viewing this topic.

Offline rainyday (OP)

  • Petty Officer
  • **
  • r
  • Posts: 21
  • Thanked: 45 times
How to Generate a Custom Starting System or Species
« on: April 28, 2020, 12:30:20 PM »
Are you tired of the same old Sol start? Maybe you want to play a lost colony of humanity in some far away star system. Maybe you think it would be awesome to play an alien species.  Did you even know that you can do that in Aurora? If you’re a new player you might not.  The game doesn’t really advertise the option. Back in VB6 there was a setting on the New Game screen.  It took you to a very intimidating window that was only documented in a few scattered forum posts. I was always too afraid to use it. Even that setting is gone from C#. I’ve seen a number of players struggling to figure this out and some even suggesting that it’s not implemented yet.     

I’m here to tell you that you can play a custom game right now and it’s easy!

First, start by setting up a new game as normal. Most of the settings should be applicable to a custom start. You can choose to use Known Stars or random ones. If you use Known Stars be aware that Minimum and Maximum NPR distance is still calculated from Sol so if you start in that distance band you may end up with aliens in your backyard.   

Make sure that you leave the number of player races at 1. This is important because you cannot start the game with zero player races.   

When the “Create New Race” screen pops up don’t bother changing anything. You will not be playing this race so the Empire Name and flag don't matter. If you are playing with NPRs and intend to increase the default population, you should increase it here as well because starting NPRs will be generated before you create the custom race. Otherwise they may be too weak. Once you're done click “Create Race” to continue. The game will proceed to generate the starting systems and load into Sol.     

Now, you want to turn on the Spacemaster Mode. That’s the button on the top right of the screen that looks like a crystal ball. If you aren’t familiar with Spacemaster Mode, it gives you godlike powers over the universe of Aurora. You can use it to cheat mercilessly or to gently tailor the game to your narrative. Sometimes those things look very similar. Whether you abuse the SpaceMaster mode (it’s a single player game, do what you want) or not it’s still a very useful tool to learn. Today, we are going to use it to create a custom star system.   

When you click it the crystal ball should light up to indicate that Spacemaster Mode is on. Now you want to select “Open System View” from the menu bar.  That’s the view that shows you a table of all the planets in your systems.     

With Spacemaster Mode on you will see a whole bunch of new buttons in the lower right corner of the screen. These are the system editing buttons. You can do a lot of interesting things with them. If you want to meticulously create a whole system and every planet in it from scratch you can do that. There is a good explanation of what all the options are in the Aurora C# Changes thread under Star System Design but you don’t need to read all that now. We are going to let Aurora create a random system and then tweak it.   

Click the “Create System” button to generate a random system.   

If you are playing Known Stars you will be given a window to select your starting location from a list of nearby stars. Scientists believe that G or K type stars are more likely to have intelligent life so if that’s important to your fiction choose one of those. Aurora can generate near habitable planets around any star so feel free to experiment. For the purpose of this tutorial I am going to choose Tau Ceti, a G8V star relatively close to Sol.

It may take a few tries to get a random system that you like. It doesn’t need to have a habitable planet but at least one low colony cost Terrestrial planet (cyan) is a helpful starting point if you don’t want to spend a ton of time system sculpting. Remember that Sol is a very dense system with a lot of planets and asteroids, including several low colony cost easily terraformable planets like Luna and Mars. If your new system has only a handful of planets, you will have a more difficult start and will need to expand more quickly to other systems for mining and colonizing. It’s not cheating to reroll until you get several cyan planets or a big asteroid field if you want a starting setup that’s comparable to the default.   

If your system is too sparse or otherwise not to your liking, you can regenerate it by clicking “Delete System” and “Create System” again.     

I’m going to use this system as my starting point:

It’s only got a few rocky planets but lots of gas giants and small moons so hopefully that will satisfy our early need for minerals. The inner planets are not very habitable right now. The first planet has a temperature of 148 degrees Celsius and the second planet is a tiny frozen chunk of rock. That’s okay!

If you want to play a non-human race that evolved on one of these planets, you can actually do that right now. Maybe your race evolved on the cold airless surface of Tau Ceti II. Select the planet and click “Create Race” from the set of buttons on the lower right.   

This will pop up the default race creation window so you can configure the starting population and industry of the new race.  Notice in the bottom left panel that the Ideal Gravity, Temperature and Oxygen pressure are quite different from human norms!

These new non-human parameters will be used to calculate the colony cost of all worlds for this race which is also going to change the difficulty of the game.  This species doesn’t even need to breathe, so forget terraforming.  They can plop down a colony on small cold airless rocks like asteroids without too much effort but the max pop will always be small.  Maybe that’s what you want in which case you can skip the next section of the tutorial entirely.   

So what if you want to play humans? Or a more traditional oxygen breathing race? That’s also pretty straightforward.  We just need to modify one of the planets to make it suitable.   

I am going to start by selecting the Terrestrial planet and clicking the “Modify Body” button in the lower right panel of the System View.   

There is a lot going on in this screen. You may not even realize the values in the upper left panel are editable but they are and this is how we sculpt planets.   

First thing to notice is that Tau Ceti I is Tide Locked. That happens because the planet is too close to the star. Tide Lock is when one side of the planet always faces the star and the other always faces away. That means one side of the planet is always in daylight and very hot, while the other is always in darkness and very cold. There are several theories about how this would impact habitability but for the purposes of Aurora it severely reduces the maximum population of the planet.     

We probably don’t want that for our home world. To remove Tide Lock you can either move the planet or make it bigger. The closer it is the larger it has to be to resist the gravitational influence of the star. Too close and it may not be possible. But if you have a good temperature already and your planet is tide locked try increasing the size. Tau Ceti I is way too hot so I'll start by moving it farther from the star. There is plenty of room between the first and second planets so I started by doubling the random Distance to 102 million kilometres. That wasn’t quite enough to remove tide lock at this size so I tried a few different values and ended up with 115 million.   

The next value on the screen is Diameter in kilometres. Earth has a diameter of 12,742 kilometres. This value also impacts the maximum population. You probably want a decent sized home world so I doubled this value as well to get 9200. Still smaller than Earth but a reasonable number. Maybe you want your planet to be a Super Earth. In that case make it larger.   

Next is Hydro Extent (0-100). This value is the percentage of the planet’s surface that is covered in water. On Earth, that number is 76. If you want your planet to be a desert, you can set it much lower to achieve that. Or maybe you want a water world where people live on scattered islands. You can do that too. Too much or too little water will impact the maximum population so be aware of that as you experiment. I’m going to arbitrarily set this planet to 60.   

If your planet is too hot the water will boil off and disappear. If your Hydro Extent keeps getting set back to 0 that’s probably why. In that case you need to move the planet farther from the star or do something else to cool it before adding water.     

The fourth value is Albedo, the measure of the amount of light reflected by a surface. Darker surfaces absorb light and heat up more while whiter surfaces reflect light and are cooler. Our random planet's high albedo is contributing to the blistering surface temperature so I will lower this. 1 is a reasonable default setting. You can look up how the Hydro Extent impacts albedo if you really want to be scientific but for game play purposes you can set this to any arbitrary value to get the temperature you want. Once an atmosphere has been added to the planet we can come back and tweak this to make any final adjustments.   

The last important value is Density. The size of the planet in comparison to Earth and the density will determine the gravity in Gs. Aurora is very generous with human gravity tolerances so this isn’t too important but if your planet is very large or very small you might need to tweak it. If you want a specific gravity you can calculate the necessary density to achieve that. Let’s say we want the gravity of our home world to be 0.7G.  Take the diameter of the planet (9200 in my case) and divide it by Earth’s diameter (12742). That gives me ~0. 722. Then divide the target gravity by that value to get the density. (0.7 / 0.722 = 0.97).  So I will set the density of my planet to 0. 97.   

Next there is a field for Day Length. I don’t think this actually does anything in the game but I like to set it to a reasonable value anyway.   

Currently the settings look like this. Select “Update Body” to apply them.   

Back on the System View Tau Ceti is starting to look a little more habitable, but there is still one thing missing. It doesn’t have an atmosphere! If you are designing your own planet you want the temperature to be colder than desired at this point. For an Earth-like final temperature being a little negative now is good because the atmosphere will retain heat and cause the surface temperature to increase significantly. If your planet has a positive temperature you might want to increase the distance a bit more before moving on.   

Go back to the Modify Body screen. The bottom left panel will allow you to add various gasses to the atmosphere. If you have done any Terraforming in Aurora this should be familiar. Choose a gas, enter a value and click Set to apply it. Earth’s atmosphere is 78% nitrogen and 21% oxygen so if you’re making a planet for humans use that as the baseline. In Aurora, oxygen becomes toxic over 30% so you want to keep it lower than that.   

Let’s start with 0.8 nitrogen and 0.2 oxygen to keep things simple.  Just below the atmosphere this panel also tells you the new Surface Temperature of the planet. Mine has increased from -20 to 5.35 Celsius. If you want the planet warmer, you can increase the thickness of the atmosphere while keeping similar proportions of gases. Or you could go back to the top panel and tweak the albedo a little.   

Now close the “Modify Body” window and you should see a habitable planet in the system view.   

Feel free to play with the planet a bit more. See what happens if you add some different gasses to the atmosphere. Change the default terrain. Make it bigger or smaller or whatever you like. It’s your home world.     

When you are satisfied select the planet and choose “Create Race” in the lower right of the System View.   

The game will default to creating a new species that is perfectly suited to the selected planet just like it did before. If you want to play default humans, you need to go up to the top right of the “Create New Race” window, select the Species drop-down and choose Human. You should see the image and ideal environment parameters change to the defaults.   

Now you can go ahead and set up the starting conditions, name, flag, population size and industry for your empire just like you would when creating a new game. When you’re done hit “Create New Race" at the bottom of the window.   

Now you have two races. The default “Player Race” and the new race. The last thing we want to do is delete the original player race. You could also decide to play both races. Aurora will let you do that. You could play humans vs aliens starting in totally different star systems. You can toggle between races using the drop-downs on various screens. There is even a handy checkbox in the tactical map “Display” tab called “All Windows Linked to Race” which will update all your open windows whenever you swap over.     

To delete the default race open the “Race Information” screen in the menu bar.  It’s the button that looks like the British flag. From the drop-down in the top left make sure that “Player Race” is selected and then click the “Delete Race” button at the bottom of the window. Click yes on the confirmation prompts.   

The title bar of the window should now show the name of your new race.  Go ahead and disable the SpaceMaster mode by clicking the crystal ball icon again.  The light will turn off.   

That’s it.  You should be looking at your new system and ready to play the game.   

I have played multiple games in C# with default humans in custom systems for 30+ years using this method so I can attest that it’s very stable and works well.  I have not tried it with alien species but I would love to hear about your experiences if you do.   


Wow.  Thanks for reading all the way to the bottom of this really long guide.  I hope it helps you set up some really cool game scenarios in the future.     

This is the first time I have written something like this so I wasn't sure how many pictures to use.  I know that we have a few folks here who use screen readers so I tried to make sure it was understandable without the images.  If anything is unclear please let me know and I will try to fix it.     
« Last Edit: April 30, 2020, 09:28:27 PM by rainyday »

Offline Vastrat

  • Warrant Officer, Class 2
  • ****
  • V
  • Posts: 58
  • Thanked: 16 times
Re: How to Generate a Custom Starting System or Species
« Reply #1 on: April 30, 2020, 05:28:48 PM »
Very well written and informative, thank you.
The following users thanked this post: ANTONIORASDER

Offline rainyday (OP)

  • Petty Officer
  • **
  • r
  • Posts: 21
  • Thanked: 45 times
Re: How to Generate a Custom Starting System or Species
« Reply #2 on: April 30, 2020, 09:33:09 PM »
I've posted enough now that the forum let me include the image links. I also made a few small changes to the text.

1) I added a note the starting NPRs will be generated based on the population of the "Player Race" so if you plan to start with a high population you should increase the default race accordingly or the NPRs may be too weak.

2) I have heard that it *is* possible to play a race that doesn't breathe. I put that on my list of future game scenarios.

3) I added a note that Tide Lock is based on both the distance from the star and the size of the planet. You can get rid of Tide Lock by moving the planet or by making it larger. In some cases you may need to do both to get a nice habitable planet.
« Last Edit: April 30, 2020, 10:56:54 PM by rainyday »
The following users thanked this post: ANTONIORASDER

Offline Father Tim

  • Vice Admiral
  • **********
  • Posts: 2162
  • Thanked: 525 times
Re: How to Generate a Custom Starting System or Species
« Reply #3 on: April 30, 2020, 10:50:14 PM »
I've posted enough now that the forum let me include the image links. I also made a few small changes to the text.

1) I added a note the starting NPRs will be generated based on the population of the "Player Race" so if you plan to start with a high population you should increase the default race accordingly or the NPRs may be too weak.

All NPRs will have their strength at the moment of their creation set to some proportion of the the 'strongest' player-controlled empire in the game.  So only the "Starting" NPRs will reflect the original "Player Race".

And since the usual range is 50% to 300% (though there are exceptions), unless your custom race goes over 3000 million pop it won't be out of line.
The following users thanked this post: ANTONIORASDER, skoormit

Offline Potat999

  • Chief Petty Officer
  • ***
  • P
  • Posts: 32
  • Thanked: 56 times
Re: How to Generate a Custom Starting System or Species
« Reply #4 on: November 19, 2020, 02:56:17 AM »
Made an account just to post about this because I got really excited to make some silicon based life forms after reading your post, haha. 

I played around quite a bit with making races on various bodies and this is what I found:

-All life is assumed to have the same dangerous gasses (Bromine, Chlorine, Sulphur Dioxide, Methane, Ammonia, Fluorine, Carbon Monoxide, Nitrogen Oxide, Hydrogen Sulphide, etc.  ).    Make a race on a planet with these gases, and you will require infrastructure or be looking at -50% pop growth, haha. 

I found some reference to being able to create Methane breathing races in VB6, but so far as I can tell this is not functional in C#.   

-All life is assumed to require water.    If you create a race on a planet with no water, it will require infrastructure.    Ditto for desert worlds with low water (<30% I think).   

As you noted you can have a species that requires 0. 0 atm of oxygen (or any gas), although you still need water.    I feel like this is more of an oversight than a feature, haha. 

TL:DR - if you wanna RP as a strange alien race that breaths a weird atmosphere or doesn't metabolize water, you totally can, but you will need to periodically use spacemaster mode to hack yourself in some infrastructure on the planets which your head-cannon says your people can live on comfortably and be a bit careful you don't cheat and drag it to other places :).   

P.  S.   Gas Giants have a max pop of -, so creating a race of floaty balloon people will cause a fun divide by zero error, haha.   
« Last Edit: November 19, 2020, 03:09:02 AM by Potat999 »
The following users thanked this post: StarshipCactus, Gabrote42

Offline Garfunkel

  • Registered
  • Vice Admiral
  • **********
  • Posts: 2131
  • Thanked: 632 times
Re: How to Generate a Custom Starting System or Species
« Reply #5 on: November 19, 2020, 10:48:43 AM »
Being able to create a colony on gas giants & Super-Jovians is a bug and should be fixed on version 1.12.0.

Not being able to breathe methane instead of oxygen is a feature that got cut to get Aurora out, Steve has said he will put it back at some point.

The following users thanked this post: Warer, Potat999

Offline StarshipCactus

  • Lieutenant
  • *******
  • S
  • Posts: 154
  • Thanked: 30 times
Re: How to Generate a Custom Starting System or Species
« Reply #6 on: January 03, 2021, 09:03:40 AM »
This was really helpful, thanks.

Offline Potat999

  • Chief Petty Officer
  • ***
  • P
  • Posts: 32
  • Thanked: 56 times
Re: How to Generate a Custom Starting System or Species
« Reply #7 on: January 15, 2021, 07:15:33 PM »
I just did some re-testing of this on 1.12 (I think my previous test was 1.5.1 because I forgot to patch haha) and I now find some new provisos:

It appears to make a race now requires:
>0.05 ATM Oxygen

It appears you can still create a race on a planet with low to zero hydro or a dangerous atmosphere, which would still be inadvisable due to the infra.