The Expanding Frontier

Creating Sci-fi RPG Resources

  • Home
  • Order Eclipse Glasses
  • Order a Map
  • Order Miniatures
  • Supporters
  • About
  • Bio
  • Home
  • Order Eclipse Glasses
  • Order a Map
  • Order Miniatures
  • Supporters
  • About
  • Bio

Tag Archives: game aid

Star Map Generator – GUI Edition

So I sat down last week with the intention of working on a new spaceship model but I just wasn’t feeling it. On the other hand, I’ve been doing a fair amount of coding at work and was in the programming mindset. I’ve been thinking about getting back to working on my Second Sathar War (SSW) game but wasn’t quite up to tackling that yet. So I decided to dust off the Star Map Generator that I’d been working on (and used to create the Extended Frontier Map) and add a graphical user interface (GUI) to it in order to make it a little more user friendly for non-programmers.

Since the code is written in Python, and I’m already familiar with the wxWidgets GUI framework from my work on the SSW game, it made sense for me to use the wxPython framework, which is just wxWidgets for Python. Since I’m seriously considering converting the SSW program over to Python, this would give me a bit of practice.

RPG Blog Carnival Logo

Also, this post is going to be my entry for the RPG Blog Carnival this month. The exact topic is “To Boldly Go” hosted by Codex Anathema and is on the topic of exploring the planes and other worlds. It’s couched in terms of Spelljamers and from a fantasy perspective (common with the blog carnival) but I thought, if you’re going to be exploring new worlds, you need a map. So I’m tossing this tool out there for people to use in making their maps.

Building the Basic GUI

The first step was to just implement a basic interface over top of the existing code. The main goal here was to allow the user to specify the various map parameters that up until now, I’ve had to write into the code whenever I wanted to run the program. I’ve never implemented a way to pass those parameters in when it starts. That ability is actually issues number 3 (Add command line parameters) and number 4 (add configuration file option) on my list of open issues. This interface doesn’t solve those issues, but it does provide a workaround.

Building an interface that just accepts some input and stores the values is pretty straightforward and in just a short time (after getting my development environment all set up), I had the basic interface.

It didn’t do anything yet, but could accept the input of all the parameters you need to set to generate a map. Let’s talk briefly about each of those parameters.

  • Map width – This is just the horizontal size of the map. If you’ve seen any of the maps I’ve made with the program, it’s just the number of boxes wide the map will be. The units are light years (this will be important shortly).
  • Map height – The vertical height of the map, again in light years
  • Map thickness – This is the z dimension of the map or how thick of a slice of space you are looking at, again in light years. This is the total dimension just like the width and height. The program will split that into a maximum positive and negative value for use in system generation.
  • Stellar density – This is a measure of the number of stars that should be placed on the map. The units are star systems per cubic light year, which is why the number is so small. The default value (0.004) is roughly the stellar density around the Sun. If you want your map to a parsec (3.26 ly) per square instead of light years, and keep the same approximate density, you’d use a value of 0.138 (a factor of almost 35). That will be a very crowded map.
  • Text scale – As I’m writing this I realized this is mislabeled. While the setting here does affect the text size that is printed on the map, it also affects the size of the stellar symbols printed as well. The default is 1 and that is what I used on the Yazira Sector map. However, I used a scale of 1.5 on the Extended Frontier Map.
  • Output map filename – This is the name of the output map image file. It will be an SVG file and should have .svg as its extension.
  • Output data filename – This is the output file that contains all the coordinates, names, and spectral types of the stars generated as well as the list of jump routes generated. It’s just a text file and you can call it anything you want. I typically use the same same as the map file but with a .dat extension so I can keep track of them together.
  • Input data filename – This field is left blank for a randomly generated map. If you specify a name here, the program will try to load that file and use it to generate the map. The file should be the same format as the output data file. This allows you to randomly generate a map, then tweak the data file and have the program redraw the map with your modifications. This is how I made both the Yazira Sector map and the Extended Frontier Map. If the file specified doesn’t exist, the program will probably crash. Or at least not do anything.
  • Print Z coordinate – This just tells the program whether is should print the z-coordinate (distance above or below the plane of the map) on the map itself. You can see what that looks like on the Yazira Sector Map. I had it turned off for the Extended Frontier Map.

I initially implemented those boxes as simple text boxes but realized that the first five really needed to read in values so I changed them in the code. I should probably change the Input data filename field to be an Open File dialog so that it guarantees that the file is actually there. I’ll need to add that to the open issues.

Finally I added the code to properly process the buttons. Clicking “Generate Map” will do exactly that and write the files to disk in the same directory where the program is located. Clicking “Reset Values” will change all the input values back to the defaults if you’ve made changes.

Making the Program Distributable

By adding the GUI to the program, you need even more setup to run it. Before, you just needed a Python installation as it was pretty vanilla code, but you still needed to install Python. Now, in addition to Python, you need to have installed the wxPython distribution as well. Since I wanted to make this easily usable by non-programmers, I wanted it to just look like another program you that click on and run. So I started looking for ways to package it up for distribution.

It turns out there is a great little Python program called pyInstaller. It takes your program and bundles it up with all the code and files it needs to run and puts it into either a single program file (.exe file) or a folder with all the bits you need and an .exe file to launch it. You can then just distribute it as a zip file, users can unpack the zip file, and run your program.

I tried it out and sure enough, it just worked. You could click on the .exe file and the program would run. Here’s that version of the program. Just download the zip file, extract it somewhere, and run the StarMapGen.exe file.

StarMapGen-initialGUI.zip (12.3MB)

It works fine, but everything is done behind the scenes and the files are created on disk in the directory where you launched the program.

Adding in the Map

The next step was to add in a map display. I mean, what good is having a graphical interface if you don’t get to see the map?

This is where I ran into the first snag. It turns out that the current release version of wxPython (4.0.7) doesn’t have the ability to read in an SVG file and display it. It can write one if you’ve created your image from it’s primitives, but in my case, I’m writing the SVG directly and just want a display. Luckily, the current development version of the package (4.1.0a) does have that capability.

Normally I try to stick with the released versions of packages, but after looking around, all the other options for displaying SVG files required more packages to to be added to the dependency list and in the end, used the same backend that I would have to install for wxWidgets. So I bit the bullet and upgraded to the head of the development channel. Since pyInstaller grabs everything you need and packages it up, I wasn’t too concerned.

So I wired everything up so that when you click that “Generate Map” button, in addition to creating the map and writing the files, it would then load up the file in to the panel on the right hand side of the GUI. Unfortunately, it ended up looking like this:

Initial map display in the program

Notice anything missing? It’s supposed to look like this:

Full map render in Inkscape

All of the stars and text were missing. Not very satisfying.

Fixing the Stars

For the stars, the SVG code uses a series of radial gradients to create the limb darkening and glow effects and maybe the default renderer just couldn’t handle those yet. After all, it was the development version of the software.

So I started digging. Since the default renderer wasn’t working, I looked for alternatives. The package gives a couple of other options for renderers, the best one being based on the Cairo package. This is the same package that I saw being recommended for rendering when I was searching around earlier. I didn’t really want to pull in another dependency but after trying everything else and failing, I added that in. Unfortunately, that didn’t work either.

However, after some testing, I was able to run the wxPython demos and found that it could render radial gradients. A lot of the sample images had them and the images were created by Inkscape, which I had based my code off of. So it had to be an issue in the code I was writing for the image.

After much experimenting with simple images and trying to render them, I finally discovered that the old Inkscape code I based the SVG data on just wasn’t up to snuff. I originally wrote that code in 2015 and things had moved on. Luckily, it didn’t take much to fix it, I just had to add two additional parameters to the gradient specification to get it to work (cx="0" cy="0" if you’re wondering).

When I next ran the program, the stars appeared!

Render with fixed gradient code. Notice I’m reading in the old data file so I get the same map. Also this renderer makes the grid lines finer so they don’t show up as easily in the small screen capture. They are there though.

Fixing the Text

Next up was to figure out why the text wasn’t rendering.

In the SVG file I’m writing, the labels are all rendered as <text> elements. You’d think that would just work but it wasn’t. After the experience with the gradients, the first thing I checked was my implementation. I went into the new Inkscape and exported a simple SVG with just a few characters. That wouldn’t render.

Next I tried some other on-line SVG code generators to create some <text> elements. Those wouldn’t render either.

I then went looking at the sample SVG files from the demos. In every case, it seems that the text in those files were not stored as <text> elements but rather had been converted from text to paths. In other words, they were no longer text but rather drawings.

It appears that the renderers don’t handle the <text> element. This is a bit of an issue because I want to be able to edit the text as needed. Mostly I’m just moving it around, but sometimes I want to be able to change it as well. And once it’s a path instead of text, you can’t edit the characters. Plus I eventually want to allow the user to specify the fonts used on the map (That’s even an open issue, number 5). I like the defaults I’m using but users should have options.

I could have the program write the paths for the text, it would just require hard coding in the paths for the various characters. Currently there are just 23 characters used across two fonts but I don’t really want to do that as that makes it harder to use different fonts or add in additional characters.

In the end, I decided to pass on this issue for now and revisit it at a later date. The full file written out by the program has the text in it, you just don’t see it in the preview at the moment. When I revisit this, I have several options from just building a library of character paths, writing code to do the conversion from text to paths, or even writing code for wxWidgets to do the text rendering natively. There is also the option to use the native wxWidgets primitives to generate the map and then using its ability to write SVG files to make the map file. All will probably be explored.

After taking a pass on generating text, I did make a banner image for the program to load that rendered the text as a path so you could see it. This now what you see when you load the program.

Program start up screen

Adjusting the Display

The last thing I wanted to tackle in this version was resizing the display. You may have noticed that all the maps I’ve shown so far have been square. But you don’t necessarily want a square map. Otherwise, why allow specification of both a height and a width?

By default you get the display shown in the pictures above. However, I wanted the user to be able to enlarge or reshape the window and have the map expand (or shrink) to fill as much of the space available as possible. This required playing a bit with the layout engine in wxWidgets.

If you notice, in the very first image, the region on the right has a little border around it with the “Map” label. I had intended to keep that border but the layout element that makes it will only resize in one direction and I couldn’t come up with a way to make it stretch in both. It may be possible but I wasn’t finding it and it wasn’t that important. In the end I went with a different element that did stretch the way I wanted, I just lost the border. Which really isn’t that big of a deal.

Now when you generate a map it will scale the map to fit in the available space and then you can resize the window and it will expand or shrink as needed to keep the whole map visible. Here are some examples.

First just a new square map. It fits just fine since the map area was already square.

Next, let’s make the map 30 light years wide. When we hit the “Generate Map” button, we get a view like this:

It’s all there, but has been shrunk down to fit in the space provided. But now we can grab the side of the window and stretch it out a bit to make everything fit.

Packaging Woes

At that point, I was going to package it up as a distributable program and add it to the blog post so you could grab it and play with it. Unfortunately, the addition of the extra dependencies for some reason caused pyInstaller to fail and not make a proper program that I could share. I think it’s just not finding the Cairo rendering library. It has tools to handle that, but I haven’t had time to sit down and figure it out. I finished this last night and am writing this post just an hour before it gets published. Look for an update later this week with the program once I figure it out.

UPDATE:

I got the packaging working. You can grab the version of the program that does the proper rendering of the stars from this link:

StarMapGen-v0.2.0.zip (MB)

Just download it, extract the contents of the folder, and run the StarMapGen.exe file.

Getting the Code

That said, if you’re comfortable installing Python and the dependencies, you can get the code from my StarMapGen GitHub repository. This version of the program is sitting on the master branch. You’ll need to also install the cairocffi Python package and follow the instructions on this page to get the development version of wxPython. Once you’ve done that, the StarMapGen.py script is the main file for the GUI version of the program. makeMap.py is still the command line main program.

What’s Next?

There are a lot of things still left to do and work on. Already identified is the issue of the text rendering in the preview and some of the existing open issues.

A bug that I noticed with the GUI is that if you specify a data file to load, if it’s not square, it doesn’t get scaled properly in the display when rendered and loaded. That will probably be the first issue I track down.

Other improvements include adding a parameter to allow you to turn on and off generation of the jump routes and if you are making them, another parameter that specifies the maximum distance that the program will use to connect systems (currently set to 15 light years).

I also want to add some features to the GUI to include instructions, the ability to save parameter sets, and specify a random seed for map reproducibility.

Finally, I need to do some refactoring of the code to clean it up and document it better.

I’ll be working on this more in the coming weeks so expect to see updates in the future. If you’d like to help out with the code, feel free to clone the repository, make changes and submit a pull request.

What do you think of the program as it now stands? Are there features you’d like to see? Let me know your thoughts in the comments below.

April 21, 2020 Tom 11 Comments

Detailed Frontier Timeline – FY61.20 to FY61.50

This was a busy month on the Frontier (and beyond). The HSS History’s Hope finally overcomes their misjump issues only to be ambushed by an unknown assailant. A strange computer virus nearly destroys the Moneyspider, and the ships of the Discovery Squadron, on their way home, engage and destroy a sathar raid in the Zebulon system.

As always, you can follow along daily on the Star Frontiers Twitter feed if you don’t want to wait for the monthly summary.

Date (FY)Events
61.020 Castuss Wallorr (yazirian), the sape handler on the Moneyspider, is launched out of the ship on a lifeboat. His distress call causes the ship’s roboticist, Daqor Klarr (vrusk) to snap and have to be restrained. (SFAD5)
61.021 – Baralou Ap-Reaverchan (yazirian), Moneyspider’s astrogator, is killed in a sudden explosion in the life support system on Snobol, the asteroid the ship is tethered to. (SFAD5)

– On their return to the Moneyspider from Snobol, the elevator fails and the crew that responded to Baralou’s distress call are severely injured.  (SFAD5)

– In the confusion of the elevator crash, Daqor, sedated in the Moneyspider’s medical bay, is killed by an overdose of anesthesia.  (SFAD5)
61.022 Calculations mostly done, the HSS History’s Hope begins accelerating for its jump back to the YS01 system.
61.023 – The Moneyspider’s security robot malfunctions and starts shooting holes in the gas tanks holding the filtered toxins from the planet’s atmosphere. The life support system is also malfunctioning and not filtering the air.  Fiator Geauis (dralasite), ship technician is killed due to a sabotaged gas mask. (SFAD5)

– Ellen Coopermann, as the only survivor of the original crew is the prime suspect, but she convinces the rescue party she is innocent. She begins to believe the rescue teams account of the Matrix and works to help them eradicate it. (SFAD5)
61.024 After many weeks of behind the scenes deals and increasing discontent over the practices of the Groth Energy Corporation, the creation of a new entity is announced, the Consolidated Nebula Energy Group (CNE) (ZG), formed by the merger of the three largest independent energy producers on Groth.  All smaller energy producers are invited to join.
61.025 – Despite their best efforts, the techniques that worked on Jetsom aren’t working to destroy the Matrix on Moneyspider. (SFAD5)

– Looking through the Captain’s Computer/Robot System’s Manual Ellen learns that Baralou, the astrogator is listed as one of the ship’s robots, which means it was not her body recovered in the explosion on Snobol. Baralou becomes the prime suspect of all the deaths. (SFAD5)
61.026 – The Sathar starship construction center in OFS111 completes a light cruiser.

– Her secret discovered, Baralou attempts to eliminate Ellen and the rescue team. After a running fight through the ship between the surviving crew members and Baralou, who is aided by the ship’s robots and automated defense systems, Baralou is neutralized. (SFAD5)
61.027 – The Discovery Squadron arrives at Faire in the Capella system.  They spend three days on the planet before heading on to Zebulon.

– The HSS History’s Hope successfully jumps into the YS01 and begins decelerating. Jump calculations are begun anew for another attempt at the jump to the YS02 system.

– With Baralou gone, the remaining crew on the Moneyspider slowly begin to make progress on destroying the Matrix from the Moneyspider’s systems. (SFAD5)
61.028 An attempt is made to sabotage the Minotaur (Theseus) shipyards. It is foiled due to increased security after PGC shipyard attack a few months ago.
61.029 – Deceleration nearly complete, the HSS History’s Hope is set upon by an unidentified, armed vessel that does not respond to any attempts to communicate. While obviously of Frontier origin, the vessel is not one that the crew has seen before.  An SOS is broadcast via subspace radio to the Frontier.

– In the ensuing fight, the HSS History’s Hope’s engines are severely damaged but a lucky shot by their gunner sends the assailant spinning out of control, ending the fight.  The crew rushes to fix the engines and get underway before the assaulting ship can repair itself and return.
61.030 – Having remained undetected as they drifted through the outer system, the sathar ships in the outer Kazak system begin slowly changing their vector for a jump to Zebulon. 

– Just hours before the relief ship arrives at the Moneyspider, the crew eradicates the last vestiges of the Matrix from the ship.  The remaining crew board the relief ship to head back to the Prenglar system. (SFAD5)
61.031 With the “fall” season approaching CDC decides that winters are too harsh to keep the crew on Alcazzar (Rhianna) and stop operations for the year after mining over 6.3 million credits of resources, mostly gold. (SF4)
61.032 Repairs of the HSS History Hope’s engines take much longer than expected. Luckily, their assailant failed to return. The crew debates whether they should return to the Frontier for complete repairs or push onward. 
61.033 After much deliberation, it is decided that the HSS History’s Hope will push on but not transmit their completed routes back to the UPF for registration, but only to Histran to track their progress.  Calculations are begun again for a jump to YS02.
61.034 Repairs at the PGC shipyard (Gran Quivera, Prenglar) restore capacity to 80%.
61.035 – Repair work on the Triad SSC continues.  The construction center is now at 85% of its original capacity.

– The Discovery Squadron makes the jump to the Zebulon system and starts decelerating toward Volturnus.
61.036 – The sathar ships from OSF019 make the jump and arrive in the Zebulon system.  They start decelerating toward Volturnus.

– Initial calculations complete, the HSS History’s Hope begins accelerating once again for a jump to the YS02 system.
61.037 – Sathar ships are detected by Discovery Squadron and messages are sent to Spacefleet, Pale (Truane’s Star), and Strike Force Nova announcing the sathar presence in the system.

– As the only armed vessels in the system, Discovery Squadron is ordered to intercept the sathar vessels despite being severely out classed.
61.038 The decision by Obar Enterprises to not report the Truane’s Star-Cassidine jump route has paid off nicely.  In just 100 days, they have made over 1.6 million credits in gross profits, more than double what would have been possible before the jump route was plotted.
61.039 – Discovery Squadron intercepts the sathar ships. Whether due to a sizable skill differential or simply good luck, the smaller UPF ships manage to destroy all 4 sathar vessels. Unfortunately, the militia frigate and one of the Streel corvettes are lost while the other 2 corvettes are severely damaged.

– Realizing that they have too much force projected into the Rim, and that the sathar seem to have a way into the Frontier around the ships station in Kazak, Strike Force Nova begins a high-speed transit back to Frontier Space.  Patrol Group Virgo is split off again and remains in Kazak to bolster the Rim defenses in that system.
61.040 – After making critical repairs, the remains of the Discovery Squadron begin making their way to Volturnus.

– The HSS History’s Hope successfully arrives in YS02, much to the relief of her crew.  They begin decelerating and plotting the return jump to YS01.
61.041 The sixth saurian Ark Ship is completed and begins its shakedown cruise.
61.042 Information is uncovered that the buyout of Groth Energy may have been orchestrated by the group known as the Investors. The reporter that uncovered the leak is found dead after falling off of his 16th story balcony in downtown Port Loren (Gran Quivera, Prenglar).
61.043 The Discovery Squadron pulls into orbit around Volturnus where they start working on more repairs and resupplying the assault scouts which had depleted all their assault rockets in the fight with the sathar.
61.044 Strike Force Nova jumps into the Osak system but remains near jump speed as they compute the next leg of their jump to Capella
61.045 Deceleration complete, the HSS History’s Hope begin accelerating for the jump back to YS01.  They are aiming to arrive high in the system to attempt to avoid the assailant that was there last time if that ship is still in the system.
61.046 – Repairs complete, the Streel corvettes begin accelerating for a jump home to Truane’s Star.  The assault scouts are ordered to stay in the Volturnus system for the time being to provide early warning and defense of that system as Spacefleet finalizes it’s plans.  Discovery Squadron is officially dissolved.

– Strike Force Nova jump into the Capella system, again remaining near jump speed as they compute a jump to the Zebulon system.
61.047 Fortress Kdikit (Madderly’s Star) completed.
61.048 After much debate, and heavily swayed by discovery of the sathar presence in OFS019 and the recent events in the Zebulon system, the Council of Worlds authorizes additional spending by Spacefleet to commission several new vessels.
61.049 With the go-ahead and funding from the Council of Worlds, Spacefleet decides to exercise their development plan Sierra Foxtrot Meteor, which builds out another Strike Force similar to SF Nova.  Orders are placed for vessels from various shipyards around the Frontier.
61.050 The HSS History’s Hope successfully makes the jump back to YS01 arriving high in the system as desired. They immediately begin decelerating and scanning the system for any other ships as they start in on engine overhauls and plotting the jump back to YS02.

Full timeline file:

DetailedFrontierTimeline-1Download
April 7, 2020 Tom Leave a comment

The Blue Plague, Revisited

This was not the post I had planned for this week but with all the precautions and closures due to the COVID-19 coronavirus the last few weeks, it got me thinking about medical technology and then about the differences between Frontier technology and our modern tech.

A Look at the Frontier

One thing that always stood out to me, even as a preteen/teenager in the early 80’s was that the relative levels of technology in the Frontier was very different from our own, and that was ignoring things like spaceflight, laser guns, and FTL travel.

Take computers for instance, even in the early- to mid- 80’s, the computer technology here on Earth was beyond that of the Frontier, or at least on par with it.  And looking at the game with modern eyes, we are way beyond the Frontier tech.

Zeb’s Guide did a little to advance the computer technology and shrink it down, with the introduction of the bodycomp.  This helped to bring the tech somewhat in line with what was available in the mid-80s.  But a visitor from the Frontier to Earth today would be amazed with our modern computer technology.

However, if you look at Frontier medical technology, it is light years ahead of even our modern medicine.  With just a handful of relatively inexpensive drugs, you can cure most diseases, neutralize toxins, heal injuries, and even postpone death.  Not to mention the freeze field and storage class transport fields that can put you into indefinite suspended animation (as long as the power doesn’t go out).  These wonder drugs would be a dream come true for medical professionals on Earth today.

I don’t know if it was a question really, more like an unsatisfied curiosity, but I have always wondered and thought about why the Frontier went down that technology path rather than the one we did.  Why is the medical technology vastly beyond the physical technology?

Game Play

At a practical level, it is what it is so that the game can be exciting and playable.  You need advanced medical technology (just like you need healing spells in a fantasy game) so that the PCs can get right back into the adventure after getting hurt.  And you don’t want the tech to be so amazing that it overshadows the abilities of the characters.

In fact, it was either Larry Schick or Dave Cook, the original creators of Star Frontiers, who, in an interview said that they set the tech level where it was so that it was the PCs that had to do the tasks and not be able to just call on the technology to solve all their problems.  That was why they made the computers big and clunky, with no real networking, and many of the other design choices that they made.

That said, it is still a fun exercise to think about what events we could work into the history of the Frontier to account for such a balance of tech levels.

A Sweeping Pandemic

Which brings me back to COVID-19 and the events happening in the world today.

In Zeb’s Guide, it talks about the Blue Plague and five worlds that were lost to this plague.  While I either like or don’t mind many of the setting elements introduced in Zeb’s Guide, this is one that has never really sat well with me.  So much so that I left those worlds off of my Extended Frontier Map completely.  What where the original names of those systems?  They wouldn’t have been called Alpha through Epsilon originally. Why weren’t they on the Frontier map from the original rules?  They would have been in setting at the time in the history that the original game occupies.  I understand the desire to expand the setting, but the way the Zeb’s Guide timeline was built made many of the things it presented inconsistent with the original game setting and modules.

I don’t like the placement that Zeb’s Guide gives to the Blue Plague, occurring from 17-27 FY – after the original sathar invasion that prompted the formation of the UPF.  It feels too late and tacked on.  And I don’t like that it wipes out five star systems that should have been part of the Frontier history but were never mentioned in the original game.

But what if something like the Blue Plague happened, just much, much earlier in the history of the region?  Back when all the technology was young and prompted a focus on the biological and medical sciences over the physical ones?  That could have prompted the technology development we see in the game.

Now you might argue that you need the physical and computer tech advances to produce the medical ones, we definitely see technology aiding medicine today. But we don’t know that it’s absolutely necessary.  We only have one sample timeline.  It didn’t work out that way for us, but that’s not to say they path we took is the only one.  It’s time for a little willing suspension of disbelief.

The Blue Plague Revisited

So let’s dial the clock way back, to the early settlement of the Frontier.  In the Knight Hawks rules, it states that the discovery of the FTL travel was an accident.  It was completely unexpected.  In my game it was the humans who stumbled upon Void Jumping and shared it around.  In the process of exploring it, they discovered a signal from the Vrusk and went to investigate.  But because of its accidental discovery, I have the human tech level originally set somewhere around that of the late 60’s, early 70’s somewhat consistent with the computer tech of the game.  They just happened to have developed better propulsion systems to get the necessary speeds.

Instead of hunkering down, they exploded throughout the region.  There is a reason there are many more human worlds than those of the other races, and even then, you find humans almost everywhere.  They had the ability to travel to the stars and they did, aggressively. The other races expanded outward as well, but not nearly as much.  As I detailed my Yazirian Lore posts last month (part 1, part 2), the yazirians were expanding outward out of a sense of preservation.  The vrusk and dralasites didn’t expand out nearly as much.

And then, shortly after all of these worlds were being settled, the Blue Plague struck.  In Zeb’s Guide, it describes the plague as receiving its name due to its early symptoms: large blue welts that appear about the face and extremities that leave horrible black scars even if you survive the plague.

No one knows exactly where it came from.  The first cases were on Prenglar, the hub of the Frontier where travelers from all over mingle and visit.  As more and more cases were discovered on Gran Quivera, it began to be studied more, restrictions and quarantines were put in place, and efforts were made to get it under control.

But by then it was too late.  The disease, having a very long incubation period, had already spread throughout the Frontier and cases began popping up on every world.  Due to the horrific nature of the plague as well as the relatively high mortality rate, quarantines and restrictions became very strict.  Of course, this impacts production, research, and distribution, especially of food.  Because of the long incubation period, coupled with the long duration of the illness itself, these quarantines ended up lasting for a very long time.  As many people probably died of knock-on effects of these restrictions as died from the Blue Plague itself.

One impact of the long duration of the plague was the development of robot technology.  Since the citizens were afraid to come in contact with one another, something had to be done to produce the goods and food needed to sustain the populations of the various worlds.  Thus, robot technology got a huge boost.  The early models were crude, probably remotely operated, and not very sophisticated, but the plague launched the nascent robotics industry that would continue to develop over the intervening years.

More importantly, the Blue Plague resulted in a huge boost in funding into medical research.  This funding came from everywhere.  Governments heavily supported it at the behest of their citizens.  Companies supported both to try to keep their workers and as a public relations measure.  And private citizens supported it for a wide variety of reasons ranging from altruism to a desperate desire for self-preservation.

Regardless of the reason, funding into the biological and medical science boomed and universities and research institutions flourished.  It took several years, but a cure was finally found.  Along the way, other interesting avenues of research were uncovered but left unexplored in the rush to find the cure.  Eventually, all this research payed off and the Blue Plague was eradicated.

Aftermath

After the Blue Plague was under control, the citizens of the Frontier took stock of the situation and the results were horrifying.  Millions dead across every world of the Frontier.  Millions more permanently disfigured for life.  No one issued a proclamation, no one passed any laws, but collectively as a Frontier-wide community, the people resolved to never let this happen again.  The funding in the medical sciences, while never again as high a proportion of the total wealth of the Frontier as during the Blue Plague itself, remained very high.

Because of this high state of funding, all those interesting side avenues that had been discovered during the Blue Plague research were able to be pursued and developed.  Over time, this led to the development of the wonder drugs known in the modern Frontier as Biocort, Simdose, Staydose, Omnimycin, Antibody Plus, and AntiTox.  Six drugs that together can treat almost anything the universe might throw at you.

Having seen the benefits of using robots for many of the menial jobs required during the Blue Plague era, robotics continued to develop a heightened state, although nowhere near the level of the medical sciences.  Effort was put into developing robotic systems that could be autonomous and operate independently of direct supervision but rather controlled by programming or robot management software.  This heightened development has led to the relatively inexpensive and highly capable robots found in the Frontier today.

Of course, the cost of this increased medical and robotics development was a slowing of the development of the other technologies.  Computers, vehicles, starships, and even weapons systems fell behind the curve.  Advances were made, but not nearly at the pace of the robotics and medical technologies.  Thus we get the technology levels presented in the game rules.

Using This in Your Game

If you chose to use this history in your version of the Frontier, what impacts might it have in your game?

One aspect is survivors of the Blue Plague.  Depending on how long you made the extended history of the Frontier, and where you place the Blue Plague in that history, there might still be survivors bearing all the scars of their ordeal.  Personally, I don’t like the 400+ years of the Zeb’s Guide Timeline and prefer to compress it much more than that. Making it 200 years at most.  That allows me to have the technology not as developed.  But that means, given the 175 – 250 year average lifespans for the various Frontier species, there will be survivors of the Blue Plague still around.  They will be older, but could still be active members of society.  How do they see the world?  Do they have agendas they push for?  What stories do they have to tell and how has their experiences shaped the way they look at the world?

The modern wonder drugs can solve almost any issue.  What does that mean for all the companies that have invested in the research side of things?  Is research slowing down?  Is the funding shifting?  How does that impact the economy and the people working in those industries?  Maybe there is funding slowly shifting to other areas?  Are computers becoming smaller and more powerful, starting to move along the path of our Earth technology?  Is the money going other places?  Or maybe there are occurrences of other diseases like the Blue Plague that break out but never to the same extent that require constant retooling of the medicines keeping the biotech industry alive and well.

Is the Blue Plague really eradicated or do new cases pop up occasionally around the Frontier?  How do people react when it happens?  Are the causes natural or contrived?

How did the enforced isolation required during the Blue Plague era affect communities?  Would the isolation become standard?  Would it cause an increased awareness of the need for community?  Would it spark an increased care and understanding of the needs and interests of one’s neighbors?  Maybe it did all of those on different worlds or in different communities.  When you create a community for the PCs to interact with, you might sprinkle in an unusual custom that dates from the time of the Blue Plague.

What other ideas does this alternate timeline bring to mind?  How else might you apply it in your game?  Share your thoughts in the comments below.

March 17, 2020 Tom Leave a comment

Detailed Frontier Timeline – FY60.391 to FY61.019

This month see a new year in the Frontier, an escalation of the tension with a small battle between UPF and sathar forces, and the start of construction on a new UPF exploration ship. The HSS History’s Hope also runs in to some trouble with a few bad misjumps, ending up in systems they never intended.

Date (FY)Event
60.391 Construction of the CMS Swallow begins
60.392 The CRL-E1 maintenance robot on Jetsom stops functioning and refuse to move or obey any commands.  Resetting its mission and functions restores functionality but only for a few hours. The rescue team realize that it has become infected by the Matrix. (SFAD5)
60.393 – After reviewing the data from Patrol Group Flint, and in light of the information returned by the Discovery Squadron, the commander of Strike Force Nova decides to send another scouting mission to OFS019 before making more definite plans.

– Patrol Group Flint is again detached from the Strike Force and begins accelerating for a jump back to the OFS019 system.  If possible, they are to remain undetected in the system and transmit data back via subspace radio.
60.394 Second K’aken-Kar militia assault scout arrives in its home system.
60.395 Repair work and astrogation calculations complete, the HSS History’s Hope begins accelerating toward their next system, designated YS002.
60.396 Shakedown cruise complete, the fifth Saurian Ark Ship begins loading of cargo and passengers.
60.397 After over two weeks of dealing with issues caused by the Matrix, the rescue team finally discover its fatal weakness and start taking measures to destroy the virus and eradicate it from the Jetsom platform. (SFAD5)
60.398 Patrol Group Flint arrives in OFS019 once again. They stay near jump speed with engines off to reduce the chance of detection and coast across the system at high velocity. They begin cataloging signals from ships in the system.
60.399 The HSS History’s Hope initiates the Void Jump to YS02. Unfortunately, due to an error in their calculations, they end up in an unknown binary star system.  Designating this as YS03, they start deceleration and trying to figure out where they ended up.
60.400 – Preparations, which have been going on for weeks, are finalized on worlds around the Frontier for a major Founding Day celebration celebrating six full decades of the United Planetary Federation. While some events over the past year have been troubling, everyone is determined to make this a celebration to be long remembered.

– After two days of data collection, Patrol Group Flint catalogs an ever growing sathar presence in the system. They have identified over 25 military vessels including four of the new, unknown ship type, as well as a station and various ancillary ships. The data is relayed back to Strike Force Nova.
61.001 – Major Founding Day celebrations held throughout the Frontier. Although there were some small incidents, the general mood on every world was very upbeat.

– Having crossed the system so that their engine emissions should be less noticeable, Patrol Group Flint begins decelerating.  They have solidified the ship count to 8 fighters, 4 of the unknown ships, and 15 capital ships, plus a single space station.
61.002 WarTech factories on Hargut (Gruna Garu) attacked by unknown forces. Expecting a lower alert level due to the Founding Day celebrations, the attackers underestimate the automated defenses and alertness of the security staff and are repulsed with heavy losses.
61.003 Sathar forces in OFS019 detect the decelerating ships of PG Flint.  A light cruiser, two destroyers and a frigate are dispatched under radio blackout to intercept.  They boost hard for several hours and then kill their engines, minimizing emissions as they approach.
61.004 Streel files a protest with the Council of Worlds requesting that its ships that were part of Discovery Squadron be released by Strike Force Nova to return to the Frontier as they are private vessels and not part of Spacefleet or a planetary militia.
61.005 After six days of work, the History’s Hope astrogation team finally determines their location.  They shot way beyond their mark arriving in a system that is 6 light years beyond YS02. The good news is that they know where they were, the bad news is that it is well off the path they had planned to take, and they now have two uncharted jumps back to YS01.
61.006 – Deceleration complete, Patrol Group Flint continue to monitor the OFS019 system and begins plotting a return jump to Kazak from their current location.

– The Sathar starship construction center in the Liberty system completes a destroyer.

– With only eight days until the orbital window opens for them to return to the Moneyspider, the recovery team on Jetsom has nearly eradicated the Matrix from the mining platform.  The only holdouts are areas where damage prevents them from pressurizing the area and increasing the temperature.
61.007 After three days of deliberations within Spacefleet, the Council of Worlds, and slow communication with Strike Force Nova’s commander, all of the ships of Discovery Squadron are dedeputized and allowed to depart Kazak and return home.The six ships of Discovery Squadron from Truane’s Star depart immediately upon their release.  The two Humma ships stay with the Flight forces in the system.
61.008 Patrol Group Flint detect the approaching sathar ships as they begin decelerating and angling for intercept.  With evasion unlikely, the UPF ships send off a subspace radio and begin a hard acceleration to try to escape, while expecting to fight a very uneven battle.
61.009 The sathar ships catch Patrol Group Flint.  After a short running battle, the two UPF destroyers are destroyed by the sathar forces which suffer severe damage to the frigate and one destroyer, but all ships survive the battle.
61.010 – Loading complete, the fifth saurian Ark ships departs the Sauria system for destinations unknown.

– With the destruction of PG Flint, the sathar launch a raid into the Frontier sector to try to draw off the Frontier forces from wherever they are basing from. Two light cruisers, three destroyers, and a frigate leave for Zebulon via a high-speed transit of the Kazak system.
61.011 The HSS History’s Hope’s attempt to jump to the YS02 system from YS03 fails and they land once again in an unknown binary system of two M dwarf stars. As they decelerate, they begin trying to work out their position.  It seems travel here in the Vast Expanse is more difficult than expected.
61.012 Construction is completed on the CDCSS Mystic at the Triad (Cassidine) shipyards. While it has the same profile as the CDCSS Nightwind, this ship is focused on passenger transport rather than cargo.  It begins a shakedown cruise carrying CDC personnel from Triad to Rupert’s Hole and back.
61.013 The Council of Worlds convenes for the FY61 session. 
61.014 – The CMS Osprey docks with a strange looking freighter for what its commanding officer, Lt. Tabbe, says is a “high security” mission.  When the airlock opens sathar swarm into the assault scout. After an intense battle, the Osprey’s boarding party neutralize the sathar and their agent Lt. Tabbe.  The freighter gets away, but the Osprey is saved.

– The sathar ships from OFS019 arrive in Kazak well outside the inner system.  They remain near jump speed search the system for signals of Flight or Spacefleet presence in the system.
61.015 Detecting Strike Force Nova and the Flight forces in the system, the sathar ships begin cataloging the ships detected. They remain near jump speed and coast through the outer system.
61.016 After five days of around-the-clock work, the astrogators on the HSS History’s Hope have determined their location and also uncovered an error in their astrographic catalog that may have been the source of their error. The system is designated YS04.
61.017 – After a day of rest, the HSS History’s Hope’s astrogators begin charting a route to YS01, the closest system with known jump routes.  It is a 10 light year jump, the farthest new jump they have charted.  OFS219 is closer, at 8 ly, but would require several new jumps to get back to charted space lanes.

– Discovery Squadron arrives in the Osak system where they spend a day resting before heading on to Capella
61.018 The rescue crew from Jetsom returns to the Moneyspider to the relief of Captain Akizk.  As the rescue crew is en route to the Captain’s office, the Captain dies, seemingly by suicide. The second in command (Ellen Coopermann, human) doesn’t believe their report about the Matrix. (SFAD5)
61.019 The Frontier Expeditionary Force begins organizing a project to explore beyond the Theseus system.  A new ship, the UPFS Elanor Moraes is commissioned for construction at the Minotaur (Theseus) shipyards.

Here’s the full file:

DetailedFrontierTimelineDownload
March 3, 2020 Tom 2 Comments

Detailed Frontier Timeline – FY60.360 to FY60.390

This is a busy month in the time line with lots of events happening simultaneously. If I had realized how much overlap there would be in some of the story threads, I might not have started the Bugs in the System (SFAD5) thread last month. The timing of the Warriors of White Light events, however, have been scheduled since the beginning of the project.

Things are coming to a head relative to the Sathar Starship Construction Center in OFS019. I haven’t really decided how that will resolve out yet so we’ll just have to wait and see. Also, the HSS History’s Hope is making regular, if slow progress toward it’s goal. They’ve been lucky recently. I roll with each newly charted jump to see if they make it and they’ve made a few by just a couple of percentiles. Moving into the Vast Expanse the jumps are going to get significantly longer with much lower probabilities. At some point I’ll post a star map with the systems in what I’m calling the Yazira Sector.

If you follow along on Twitter (@StarFrontiers) you may have noticed that I fell behind a bit a couple of times this month as well as dropping some of the story lines and having to get caught up. That’s what I get for just working a few days ahead recently. I’m going to try to get a bit ahead of this again in the next few days. Anyway, on to the timeline.

Date (FY)Event
60.360 – The TransTravel assault scout arrives at Terldrom (Fromeltar)

– Strike Force Nova, joined by the ships of Patrol Group Virgo, leaves orbit around Volturnus (Zebulon) and starts accelerating for their jump to the Capella system in the Rim.
60.361 Sathar SCC#2 (Liberty) completes a destroyer.
60.362 Discovery Squadron successfully jumps into the OFS017 system coming in high out of the plane of the system.  With two near misses, they decided to take some downtime in this system to allow the astrogators to rest.
60.363 Just 10 days after the buyout, the Groth Energy Corporation (GE) has reopened all their operations. They also announce a major hike in energy prices. There is much grumbling but due to the nature of the Groth (Fromeltar) infrastructure, most customers are locked into to GE as their only provider and must pay the higher prices or be cut off.
60.364 The HSS History’s Hope successfully jumps to the system designated YS001 and begins deceleration in preparation for their return jump to OFS222.  They are the first ship to leave the Outer Frontier Sector into the Vast Expanse in over five decades, none before have ever returned.
60.365 Repairs on the starship construction center orbiting Triad (Cassidine) restore capacity back to 80% of maximum.
60.366 Sathar SCC#4 completes 5 fighters
60.367 Confident now that the danger to the newly hatched eorna is past, another cretch of fifty eggs is hatched.
60.368 – A freighter, the HHSS Sojourner, traveling from Scree Fron to Araks, stops over at Snobol (Belnafaer) due to engine trouble.  The freighter has several passengers in addition to its regular cargo (SFAD5)

– After several days of rest and time for some needed maintenance, the ships of the Discovery squadron begin accelerating for a jump back to Kazak.  This will be their last uncharted jump.
60.369 Strike Force Nova arrives at Faire (Capella).  Fleet officers meet with leaders of the Flight and the Rim Government to discuss plans for the OFS019 system.
60.370 – Responding to a mayday call from the PSS Prenglar Doll, the CMS Osprey engages the pirate ship PVSS Raven, a Streel manufactured corvette that was attacking the PSS Prenglar Doll. The Raven escapes the battle after damaging the Osprey’s engines but the crew and cargo of the Prenglar Doll survive the encounter. (SFKH0)

– Having completed their deceleration, and jump calculations, the HSS History’s Hope begins acceleration back to the OFS222 system.
60.371 Captain Akizk of the Moneyspider recruits some of the passengers of the HHSS Sojourner to remain in the system and help him get Jetsom working again and rescue any crew still trapped there.
60.372 Sathar SCC#5 completes a light cruiser
60.373 Discovery Squadron successfully jumps into the Kazak system and begins decelerating toward Stenmar Station.  They transmit all their navigation data to the UPF and Rim Coalition forces.
60.374 Construction of second assault scout for the K’aken-Kar militia is completed at the Terldrom (Fromeltar) shipyard.  It begins it’s journey to it’s home system.
60.375 – The GLLR-5 recreation robot on the Moneyspider goes haywire attacking Daqor Klarr (vrusk) and Fiator Geauis (dralasite) in the rec room. A symptom of the Matrix infecting the Moneyspider, it is considered a simple programming glitch. (SFAD5)

– The HSS History’s Hope arrives back in the OFS222 system and begins deceleration.  They transmit jump data back to the UPF.
60.376 – The team recruited by Captain Akizk of the Moneyspider descend to Jetsom to investigate the problems there. They find the platform operating but the life support is keeping the temperature very cold (-10 C). (SFAD5)

– After a week of discussion, no consensus has been reached between the Rim and Strike Force Nova as to how best deal with the sathar in OFS019.  Strike Force Nova leaves Faire (Capella) to continue on to the Kazak system.
60.377 – Construction completed on the UPF light cruiser in the Gran Quivera (Prenglar) starship construction center, replacing the one lost at the Battle of Zebulon.

– Exploration of the Jetsom platform reveals one crew member in a freeze field, the body of another in a freeze field whose power failed, and the remains of a third that was killed by the sapes on the platform.  The sapes are still alive and the fourth crew member is missing. (SFAD5)
60.378 – The body of the fourth Jetsom crew member (Akord Zon – vrusk) is found, dead and slumped over her computer terminal in the reactor room.  A tear in her insuit resulted in a radiation overdose that killed her. (SFAD5)

– After two days of work, the rescue team can still not get control of the life support system on the Jetsom. While attempts to correct the system seem to work, they always revert to the very cold temperatures after a few hours. (SFAD5)

– Discovery Squadron arrives at Stenmar Station.  The commanding officer of Patrol Group Flint deputizes the ships to be part of the patrol group until Strike Force Nova arrives and decides the next course of action
60.379 On its one year anniversary, the Yazira Dome has received over 5 million visitors. During a special celebration, GODCo announces its intent to build a second dome on Hakosaur in the Scree Fron system. Many believe that this is in response to the pressures to allow non-yazirian visitors into the dome on Hentz (Araks).
60.380 – A wildcat miner in the White Light asteroid belt reports the location of a pirate base in the asteroid Planaron to the Clarion Royal Marines.  Plans begin immediately to neutralize the base. (SFKH0)

– Deceleration complete, the HSS History’s Hope begins acceleration back toward YS001 to continue their voyage into the uncharted space.
60.381 – On board the Jetsom, hatches start randomly locking and alarms start randomly going off reporting dangerous conditions when none exist. (SFAD5)

– Strike Force Nova arrives in the Osak system.  They maintain velocity near jump speed and begin plotting jump to Kazak.
60.382 The four Clarion Royal Marine militia vessels (1 frigate & 3 assault scouts) engage the pirate forces (3 corvettes) at the pirate base.  The CMS Wasp is destroyed in the fight and all the militia vessels take damage. The frigate, the CMS Leo, is nearly destroyed as well. The pirate vessels and base are all eliminated. (SFKH0)
60.383 An order is placed at the Minotuar starship construction center (Theseus) for two new assault scouts for the Clarion Royal Marines, the CMS Flitter and the CMS Swallow.
60.384 Construction completed on fifth Saurian Ark Ship which begins its shakedown cruise.
60.385 Based on Akord Zon’s notes and their experiences over the past week, the rescue crew on the Jetsom establish that the computer and electrical failures are due to the action of a semi-sentient computer virus that Akord had named “the Matrix.” (SFAD5)
60.386 Using Akord Zone’s notes and after much experimentation, the rescue team on Jetsom are finally able to wrest control of the life support system from the control of the Matrix.  They reset the temperature on the platform to a more comfortable 20 C. (SFAD5)
60.387 Construction of the CMS Flitter begins
60.388 The rescue team on Jetsom start experiencing issues with their equipment that they brought with them, especially any power packs that they have recharged recently.  They register as charged but provide no power. (SFAD5)
60.389 Having arrived back in YS001, the crew of the HSS History’s Hope begin maintenance work on the ship while the astrogators work on plotting the jump route for the next leg. The target is a small M dwarf 5 lightyears away.
60.390 Strike Force Nova arrives at Stenmar Station (Kazak). Patrol Group Flint is merged back into the Strike Force.  Together with Discovery Squadron and the Flight forces in the system, the warships represent the greatest collection of ships since the Second Common Muster to face the sathar six decades previous.

Download the full file :

DetailedFrontierTimelineDownload
February 4, 2020 Tom 2 Comments

Worlds of Origin for Star Frontiers Races – part 1

This week we’re going to begin looking at determining the origins of any given character or NPC in the Frontier. I’ve labeled this as part 1 in a series as it is a preliminary draft that I plan to tweak and expand on in the future. This is really a preliminary, first pass but still quite usable in its current form.

This is the post I had planned for last week but didn’t quite have it ready in time so you got the UPF Minelayer a week early.

RPG Blog Carnival Logo

This project is something that’s been kicking around in the back of my mind for years now and I was inspired to look at it again as part of the RPG Blog Carnival this month which has the topic “Random Encounter Tables“. While this isn’t necessarily a random encounter table per se, it can be used to randomly determine information about someone you encounter in the game. It’s a bit of a stretch, but still relevant. I encourage everyone to visit the main topic page for this months carnival and read all the posts linked to in the comments. I’ll be hosting the blog carnival in June so I’m going to make an effort to write a post each month for the carnival this year and become more active. It tends to be more focused on fantasy gaming so sometimes I’ll really need to stretch the topic but we’ll see how it goes.

We’re going to start right with the table and then I’ll talk about how it was generated. If you’re interested in a slightly different take on this same topic, we published an article, “Star Frontiers Birth Locations” by ExileInParadise, in issue 19 of the Frontier Explorer back in Jan 2017 as part of our Star Frontiers 35th anniversary issue. This article will be a first pass at my take on that same topic.

Where Are You From?

To randomly determine the world of origin of one of the “Core Four” Star Frontiers species, roll d100 on the following table. Find the value rolled in the column for the species in question and the line tells you the origin world and system for that character. This version of the table is ordered by system and not the name of the world.

Planet (system) Dralasite Human Vrusk Yazirian
Hentz (Araks) 1 1 1 1-12
Yast (Athor) 2-3 2-3 2-3 13-19
Rupert’s Hole (Cassidine) 4-6 4-10 4-5 20-22
Triad (Cassidine) 7-18 11-20 6-17 23-33
Laco (Dixon’s Star) 19 21-22 18 34
Inner Reach (Dramune) 20-27 23-24 19-21 35-37
Outer Reach (Dramune) 28-35 25-31 22-28 38-44
Groth (Fromeltar) 36-40 32 29 45
Terledrom (Fromeltar) 41-52 33-35 30-41 46-49
Hargut (Gruna Goru) 53-56 36-38 42-45 50-61
Ken’zah Kit (K’aken-Kar) 57-59 39-40 46-52 62-63
Zit-Kit (Kizk’-Kar) 60-62 41-42 53-59 64-66
Kawdl-Kit (K’tsa-Kar) 63 43 60-64 67
Kdikit (Madderly’s Star) 64-65 44-50 65 68-69
Gran Quivera (Prenglar) 66-78 51-61 66-76 70-81
Morgaine’s World (Prenglar) 79 62-63 77 82
Histran (Scree Fron) 80 64 78-79 83
Hakosoar (Scree Fron) 81 65 80-82 84
Minotaur (Theseus) 82-85 66-75 83-86 85-87
Lossend (Timeon) 86-87 76-79 87-88 88
Pale (Truane’s Star) 88-95 80-86 89-95 89-95
New Pale (Truane’s Star) 96 87-90 96 96
Clarion (White Light) 97-100 91-100 97-100 97-100

If you just want to use the table, you’re done. Enjoy. If you want to learn a bit more about how I created it, read on.

Building the Table

First off, this table just covers the original systems presented in the original (Alpha Dawn) ruleset, and doesn’t include Volturnus (Zebulon) as there is no indigenous core four population there in that rule set. Also, that rule set left Kawdl-Kit (K’tsa-Kar) out of the data table so I’ve used the values from Zeb’s Guide for that system.

Design Decisions

One of the decisions I made in creating the table is that it is possible for any of the core four races to be from any planet, although the chance may be very small.

Another decision I made was that I didn’t want either a d1000 table (although that’s easy enough to do in Star Frontiers that only uses d10s) and I didn’t want a series of sub-tables. One roll and you would be done.

The result of those decisions is that the smallest probability of having a race/homeworld combination is 1% and for certain situations this is probably a bit (or even a lot) higher than it would really be given the demographics and politics of the Frontier. An example is a non-Yazirian race from Hentz, a world controlled by the Family of One where non-yazirians are second class citizen. There just aren’t that many there. Similarly, vrusk from Kdikit (Madderly’s Star) after most vrusk were driven off world by the Freeworld Rebellion. Although you could also argue that those situations drive up the chance that those beings would be off-world and increase the chance. So in the end, it’s all good.

Getting the Base Numbers

The rules give a dominant population and a population density for each world in the Frontier. The dominant population could be one of the core four races, a mix of two (Terledrom, Fromeltar with a D/V designation for dralasites and vrusk) or an asterisk (“*”) meaning relatively equal mix of all species. The population codes were either outpost, low, medium, or high.

To determine the relative number of each species on each planet I used the following formula. First, an outpost was given a value of 1, low population given a value of 3, medium population a value of 5, and high population a a value of 8. Next, if a species was not listed as a dominant population on a world, it just received the value above. If it was the dominant population, I multiplied that value by three. For the systems marked with an asterisk, I gave all the species the x3 multiplier. Since these planets are the core planets of the Frontier, typically with high populations, this just helps to concentrate the population density there.

For example, Inner Reach, Dramune, is listed as a medium population and the dominant species as Dralasites. So for this world, humans, yazirians, and vrusk all receive 5 points while dralasites receive 15.

This was done for each planet in the Frontier which gave me a large table that listed points for each race on each planet.

Calculating the Table Percentages

Next I tallied up the points for each race. Depending on the species, those totals ranged from 190 to 226. Using those values I scaled the points for each species so that the total came to 100. This effectively gave me the percentage of each species that came from each planet. Some of these, especially on the outpost worlds, end up with percentages less than 1 but given my assumptions, those all get rounded up to 1%.

After that, it was just a matter of tallying up the percentages to make the table. I built a cumulative table first by just adding up the percentages. Due to the small fractional percentages of the low probability planets, this resulted in some planets having the same value.

To fix this, I fixed some of the percentages to 1. This in turn, pushed the totals above 100 for some of the species. To fix that, I then adjusted the percentages down on a few of the worlds based on physical characteristics and game lore.

I started by reducing the percentage of non-yazirian races on Hentz to one. This reflects (as mentioned above) the fact that that world is very rigidly controlled by the yazirian Family of One and non-yazirians are practically, if not in fact, second-class citizens. Next I reduced the percentages of yazirians on high gravity worlds. This is based on the idea that those worlds are less desirable to yazirians because their gliding ability is greatly diminished on these worlds and so the populations would be smaller. For the vrusk, I set the percentage on Kdikit (Madderly’s Star) to one to reflect the expulsion of the vrusk after the Freeworld Rebellion. Finally, I reduced the percentage of non-yaziran races on the worlds in the Scree Fron system because it is far from the core of the Frontier and deep in yazirian space.

After making these changes, and a few other small tweaks, I ended up with the results presented in the table above.

Thoughts and Discussion

This is definitely a first draft. It will probably get tweaked a bit as I flesh out the lore of the worlds a bit more. I may change the relative populations of the the various species as well as the overall population numbers for any given world (i.e not making all medium populations a value of 5 or every high population world a value of 8) That said, this is definitely usable to get a rough idea of where any given member of each species is from. Future versions will also include the Zeb’s Guide systems as well as generate tables for the Rim races, at the very least.

One thing that this doesn’t do is show the relative percentages of each species on any given planet. Since I renormalized the values for each race, that changed the relative percentages of the races on any given planet. As I refine those relative values a bit more, they will get reflected into the raw data used. I may start presenting that information in separate posts on each world.

What are your thoughts on the table? What other information would you like to see? What is missing? What would you do differently? Let me know in the comments below. And be sure to head over to the Random Encounter Tables post to check out the other posts in this month’s RPG Blog Carnival.

January 28, 2020 Tom 1 Comment

Detailed Frontier Timeline – FY60.329 to FY60.359

A new month and new set of events in the Frontier. This month’s timeline includes events from the Warriors of White Light module (SFKH0), the beginnings of events from the Bugs in the System module (SFAD5), and more exploration beyond the edges of the known Frontier Sector.

Date (FY)Events
60.329 Patrol Group Flint arrives make the jump to the Kazak system and begin decelerating toward Stenmar station
60.330 The TransTravel corvette is completed at the Terldrom (Fromeltar) starship construction center.
60.331 – The TSS Dark Shadow is detected smuggling weapons provided by Streel to the Liberation Party on Clarion (White Light).  A firefight breaks out between the new boarding party of the CMS Osprey and the Dark Shadow’s crew. The smugglers are taken into custody and the ship impounded. (SFKH0)

– Deceleration complete, Discovery Squadron, realizing they are no match for the numerous sathar and other unknown vessels in the system begin accelerating for a jump out of the system back to OFS031 system. Luckily, they seem to not have been detected.
60.332 The HSS History’s Hope successfully makes the jump to OFS222, a bright blue main sequence star, even more massive than Belnafaer.  They begin decelerating to prepare for the return jump to OFS221.
60.333 Patrol Group Flint arrives at Stenmar station (Kazak) they spend two days refueling and preparing for the jump to OFS019.
60.334 – Strike Force Nova departs Laco (Dixon’s Star) for the Truane’s Star system.

– The TSSS Searcher departs Pale station with a shipment of titanium to attempt charting the return jump from the Truane’s Star system to the Cassidine system.
60.335 – Patrol Group Flint departs Stenmar station (Kazak) for their jump to OFS019.

– Discovery squadron successfully jumps back to the OFS031 system completely charted the route between OFS031 and OFS070.  They begin plotting a return jump to the OFS030 system
60.336 – Sathar SCC#4 completes a frigate

– Shakedown cruise complete, the fourth Saurian Ark Ship begins loading supplies and passengers
60.337 Having killed their velocity, the HSSS History’s Hope begins acceleration for the return jump to OFS221.
60.338 The TSSS Searcher successfully jumps into the Cassidine system completing the jump route between the Cassidine and Truane’s Star systems.  They decided to not report the jump to the UPF immediately and exploit the shorter jump times to move cargo between the two systems for higher profits.
60.339 – During a magnetic storm, the Matrix infection on Jetsom mutates and takes over the ship’s computer system, killing or incapacitating all members of the Alpha team on the ship (Belnafaer) (SFAD5)

– Patrol Group Flint arrives in OFS019 on high alert.  They immediately detect sathar radio signals and begin cataloging the sources.  Deceleration starts along a vector away from the inner system.  They begin the calculations for the return jump.
60.340 Four crew members from the Moneyspider are killed in an attempt to reach the crew on the stricken Jetsom when their shuttle is damaged in the descent and destroyed.  Only six crew remain on the Moneyspider. (SFAD5)
60.341 – After two days of data collection, Patrol Group Flint has identified nearly 20 different ships in the OFS019 system including two each of frigates, destroyers, light and heavy cruisers, and assault carriers.  There are numerous fighters and two of an unidentified new class of ship.

– The HSS History’s Hope successfully jumps back to the OFS221 system completely charting the jump between OFS221 and OFS222.  Details are relayed back to the UPF to collect the bounty.  They begin decelerating in preparation for returning to the OFS222 system and continuing their exploration.
60.342 – Sathar SCC#5 (OFS019) completes a cutter

– The 4 sathar destroyers from Liberty system arrive in OFS019.
60.343 – Deceleration complete, Patrol Group Flint begin accelerating back toward jump speed to return to Kazak as the jump calculations are finalized.

– Strike Force Nova arrives at Pale (Truane’s Star).  They will have a five day layover to cross train with the Pale militia before heading out to Zebulon.
60.344 – The PGCSS Marionette, which vanished from Terledrom (Fromeltar) without its crew 28 years ago, suddenly appears in the White Light system headed directly for Clarion Station (SFKH0)

– The decelerating sathar destroyers pass very close to the accelerating Patrol Group Flint. Relative velocities are too large to allow for an engagement but there is now doubt that the sathar are now aware of the presence of the UPF ships.

– Discovery Squadron successfully jump back to the OFS030 system completely charting the route between the OFS030 and OFS031 systems.  Work begins on engine overhauls and plotting the jump to the OFS026 system.
60.345 – Attempting to approach the PGCSS Marionette, it repeatedly veers away and the the CMS Osprey is forced to disable its engines and maneuvering jets in order to board the ship.

– The crew of the CMS Osprey find that the ship is being controlled by a deranged cybot calling itself the Puppetmaster.  After a zero-g battle with robots controlled by the Puppetmaster, the cyborg is destroyed and the crew takes control of the ship. (SFKH0)
60.346 Repairs to the PGCSS Marionette’s engines allow it to be diverted from its collision course with Clarion station.  The ship is impounded for inspection.
60.347 Loading complete, the fourth Saurian Ark Ship departs the Sauria system for destinations unknown
60.348 – Training with the Pale militia complete, Strike Force Nova departs for the Zebulon system.

– Patrol Group Flint successfully jumps back to Kazak.  Flight forces in the system go on high alert.
60.349 TransTravel corvette arrives at Terldrom (Fromeltar)
60.350 After an amazingly long string of bad luck in several of its ventures, the Groth Energy Corporation, the major power supplier on Groth (Fromeltar) declares bankruptcy.  While they maintain power generation, all other corporate activities are frozen.
60.351 After nearly half a year of investigation and the death of seven more of the young eorna, the cause of the mysterious deaths is finally uncovered. One of the “Great Plan” eorna had been sabotaging the endeavor and subtly poisoning the children. He is taken into custody.
60.352 Patrol Group Flint arrives at Stemnar station where they will remain on alert with units of The Flight until Strike Force Nova arrives.
60.353 Three days after declaring bankruptcy, the Groth Energy Corporation (Groth, Fromeltar) is purchased by an undisclosed off-world organization for a fraction of its actual value. The new owners immediately begin restoring complete operations.
60.354 Discovery Squadron successfully jumps back into the OFS026 system although they end up much further out in the system than intended. The decision is made to try to get to OFS017 directly and not take the detour caused by their misjump to OFS025.
60.355 Sathar SCC#3 (OFS138) completes a frigate.
60.356 The HSS History’s Hope arrives back in the OFS222 system and begins plotting their next jump. This jump will take them beyond the Outer Frontier Sector.  Their target star is a white dwarf, 6 light years away.  They designate this region of space as the Yazira Sector and their destination as YS001.
60.357 Strike Force Nova arrives at Volturnus (Zebulon) and joins up with Patrol Group Virgo.  The crews are given three days shore leave on Volturnus before they leave the Frontier.
60.358 After several days of investigation and analysis, the eorna responsible for the poisoning of the children is diagnosed with a subtle mental illness that caused him to be unable to accept the new direction the species was going with the discovery of the egg ship.
60.359 In light of the subtle nature of the discovered mental illness, all eorna associated with the eorna egg project undergo a deep psychological analysis.

And here’s the updated full timeline file:

DetailedFrontierTimelineDownload
January 7, 2020 Tom 1 Comment

Detailed Frontier Timeline – FY60.299 to FY60.328

Here’s the next installment of the timeline. As always, you can get these daily as I post them on the Star Frontiers Twitter feed. This month sees the Discovery Squadron arriving at their destination, Strike Force Nova setting out to deal with the sathar presence in OFS019, and the HSS History’s Hope continuing its journey well beyond the Frontier. We also see the beginning events of one of the modules and the emergence of a new small corporation that will play a role later on.

Date (FY)Event
60.299 Star Law agents at foil an attempt to explode a bomb at the Council of Worlds headquarters on Gran Quivera (Prenglar).  The suspects claim to me members of the Anti-Satharian League but the League leaders deny their involvement.
60.300 Further investigation and interrogation of suspects captured at the Council of Worlds bombing reveal that they are actually members of the Free Frontiersman Foundation, a radicalized political faction bent on overthrowing the UPF.
60.301 Sathar SCC#2 (Liberty) completes an assault carrier
60.302 Strike Force Nova arrives back at Morgaine’s World (Prenglar). Crews are given a week of shore leave while Spacefleet decided how to best utilize the Strike Force given the recent discoveries.
60.303 Discovery Squadron successfully jumps into the OFS030 system but arrive much further out than anticipated.  However, the jump is considered a success.  They begin immediately monitoring for sathar signals and plotting a jump to the OFS031 system, just five light years away.
60.304 HSS History’s Hope arrives in OFS221.  Calculations begin for jump back to OFS224.  The crew hopes that the second attempt will be more successful than the last.
60.305 After a long investigation, the security leak at Nesmith Enterprises of Triad is attributed to a shadowy faction know as the Investors.  Little is known about this organization beyond that it appears to be supported by very rich financial backers.
60.306 Calculations complete, the Discovery Squadron begins accelerating toward their jump to the OFS031 system.
60.307 Calculations complete, the HSS History’s hope begins accelerating for the jump back to OFS224.
60.308 The two destroyers from Patrol Group Virgo, still stationed in the Zebulon system, are tasked by Spacefleet with a reconnaissance mission to OFS019 and charting the return jump from OFS019 to Kazak. The two ships depart immediately for Capella.
60.309 Crew of the Jetsom start experiencing minor issues with the ship’s electronics (Belnafaer) (SFAD5)
60.310 – Repairs of the Streel starship construction center (Pale, Truane’s Star) completed restoring the SCC to full capacity.

– An assault scout for the TransTravel corporation is completed at the Minotaur (Theseus) starship construction center.  It begins its maiden voyage headed to Terldrom (Fromeltar).

– Successfully arriving in the OFS031 system, the Discovery Squadron begins decelerating toward the inner system searching for sathar signals.
60.311 – Construction of CDC mining base on Alcazzar (Rhianna) complete, full scale operations begin. (SF4)

– The two TransTravel assault scouts arrive at Terldrom (Fromeltar).
60.312 The HSS History’s Hope successfully jumps back to OFS224 and begins decelerating in preparation for a jump back to OFS221.  Details of the full jump route are transmitted to Spacefleet.
60.313 Strike Force Nova is ordered to the Zebulon system while the UPF negotiates with the Rim Coalition to allow the large fleet to traverse Rim space. The Strike Force leaves orbit around Morgaine’s World and begins accelerating toward a jump to Dixon’s Star.
60.314 After four days in system with no detection of sathar presence, the Discovery Squadron decides to spend an extra week in the system before making their final jump to the OFS070 system.  This will allow them to catch up on repairs and maintenance for their ships before the final push and allow the astrogators extra time to work on their calculations.
60.315 Having fully recovered from their trek, the Spire Dragons team holds a final press conference on Gran Quivera to recount and discuss the expedition and answers questions about the trip.  Thousands attend to hear the details.
60.316 Sathar SCC#2 completes a destroyer
60.317 Deceleration complete and engine overhauls finished, the HSS History’s Hope begins accelerating for jump back to OFS221 to start the next leg of their journey.
60.318 The two UPF destroyers tasked with charting the route from OFS019 to Kazak, now dubbed Patrol Group Flint, arrive in Capella.  The crew takes two days of shore leave on Faire before continuing onward.
60.319 Construction of TransTravel corvette complete at Prenglar and the new vessel begins its maiden voyage to Fromeltar.
60.320 Obar Enterprises, a small independent freight company successfully charts the first half of a new jump route from Cassidine to Truane’s Star with their small tramp freighter, the TSSS Searcher.
60.321 After only a week of deliberations, the Rim Coalition authorizes the entry of Strike Force Nova into Rim space.  This will be the largest Spacefleet presence to ever enter a Rim system.
60.322 – Repairs, maintenance, and calculations complete, the Discovery Squadron begins their final jump to the OFS070 system which was the destination of the transmission from the Glass Pyramid on Laco (Dixon’s Star) nearly a year earlier.

– Strike Force Nova arrives at Laco (Dixon’s Star).  They will have a twelve-day layover before continuing on.  There is some concern in the Council of Worlds about sending such a sizable portion of Spacefleet out of the Frontier.
60.323 Fourth Saurian Ark Ship is completed and begins its shakedown cruise.
60.324 Patrol Group Flint jumps into the Osak system, they remain near jump speed while traversing the system and plotting the jump to Kazak.
60.325 The TSSS Searcher arrives at Pale station over two weeks ahead of the time it would typically take to make a run from Cassidine to Truane’s Star and begin unloading their cargo.  They immediately begin looking for a cargo and working on calculations for the direct return jump.
60.326 – Discovery Squadron successfully jumps in to the OFS070 system.  Signals from sathar vessels are immediately detected upon arrival.  A deceleration vector is chosen to attempt to minimize the signal reaching the inner system and work begins immediately to calculate a jump out of the system. 

– Messages are dispatched via subspace radio to both the UPF and Rim Coalitions with all the jump data and news of the sathar presence.
60.327 HSS History’s Hope arrives in OFS221 without incident.  Work begins on plotting the next leg of their jump to OFS222, only 4 lightyears away.  They decide to make small jumps to improve their chances of a successful jump.
60.328 Alpha team descends to Jetsom while Beta team returns to the Moneyspider.  Their shuttle brings the Matrix to the ship infecting the systems in the Moneyspider and Snobol (Belnafaer) (SFAD5)

Here’s the full Timeline document:

DetailedFrontierTimelineDownload

The full timeline document is starting to get pretty big. It’s up to 27 pages at the moment. We’re approaching the end of Frontier Year (FY) 60 in the timeline. Would you like to see a new document for the new year or should I just keep growing this one? Let me know in the comments.

December 3, 2019 Tom 1 Comment

Detailed Frontier Timeline – FY60.268 to FY60.298

Here’s the next installment of the timeline. This month sees the Sathar consolidating some of their forces, the Discovery Squadron bypassing the sathar starship construction center to press on to their target system, and the Saurians continue their exodus from their home system. We also see the incidents that will kick off the events of a couple of the game modules (SFAD5 – Bugs in the System and SFKH0 – Warriors of White Light).

Date (FY)Event
60.268 An order is placed for a second assault scout for the K’aken Kar system at the Fromeltar starship construction center.
60.269 Crown Princess Leotia Valentine of Clarion (White Light) celebrates her 33rd birthday.
60.270 Discovery Squadron arrives at Stenmar Station where most of the crew takes a week of shore leave.
60.271 The sathar starship construction center in the Liberty system completes a destroyer and 6 fighters.
60.272 Errors in the astrogation calculations cause the HSS History’s Hope to misjump and not return to the OFS224 system.  Luckily, they end up in the Araks system.  While not disastrous, the misjump emphasizes for the crew the risk involved in their endeavor.
60.273 Deciding not to risk trouble with the Family of One authorities on Hentz (Araks). the HSS History’s Hope decides to not stop at the station and head straight back to Histran (Scree Fron)
60.274 Businesses on both Inner and Outer Reach (Dramune) lodge formal complaints against the new inspection of cargo arriving at Inner Reach from Outer Reach claiming it is hurting trade and damaging business. The government refuses to make any changes to the process.
60.275 Strike Force Nova arrives at Hentz (Araks).  It will spend just 4 days here before heading on to the Athor system.
60.276 A new assault carrier is completed in the sathar starship construction center near Fromeltar.
60.277 After 20 days backtracking though their original path, the Spire Dragons reach their coastal camp.  All told it took just over half a year (202 days) to make the full trek and cost the lives of fifteen of the team’s members.
60.278 – Newest saurian Ark ship completes its checkout and passengers begin shuttling to the ship.

– In order to avoid OFS019 and the sathar forces there, the Discovery Squadron decides to try skirting the edge of the nebula near Kazak and jump to the double star system OFS017.
60.279 Strike Force Nova departs Hentz (Araks) for the Athor system
60.280 After four weeks of the increased inspections of ships arriving at Inner Reach (Dramune) from Outer Reach (Dramune), authorities have seized millions of credits worth of the drug Ixiol and reported cases of the drugs use on the planet has dropped significantly.
60.281 As news of Inner Reach’s (Dramune) success on limited the import of Ixiol spreads around the Frontier, other systems consider similar sanctions. However, many of the systems lack the militia enforcement necessary to make it successful.
60.282 – A heavy cruiser is completed in the sathar starship construction center near Zebulon (OFS19).

– The frigate, light cruiser, assault carrier, and fighters arrive in OFS19 from OFS111. The forces in the system are now on par with, if not exceeding, the strength of any of the UPF Task Forces.

– Mistakes in the astrogation calculations, possibly due to the presence of the nebula, send the Discovery Squadron off course and they end up in a single star system instead of the binary system they were shooting for.
60.283 The HSS History’s Hope arrives safely at Histran Station (Scree Fron) where it will resupply before reattempting to complete charting the jump route between OFS224 and OFS221.
60.284 Construction on the second K’aken-Kar militia assault scout begins.
60.285 – After three days of observations, the astrogators of Discovery Squadron determine that they are in OFS025 instead of OFS017, having jumped further than intended.  No sathar signals have been detected.

– After much discussion, the decision is made for Discovery Squadron to press on.  They prepare to jump to OFS026 which would have been the next system after OFS017.
60.286 The HSS History’s Hope departs Histran Station (Scree Fron) headed to OFS224 to resume its attempt to chart a course to the suspected Yazirian home system.
60.287 PGC shipyards around Gran Quivera attacked by militants claiming to be Streel supporters, using access derived from the Nesmith Enterprises breach earlier in the year.  Production capacity reduced by 38%. Several hulls destroyed but the Spacefleet battleship escaped unscathed.
60.288 Strike Force Nova arrives in the Athor system.  Originally scheduled to spend seven days in the system, the news from the Discovery Squadron cut that short to only 2 days.
60.289 Strike Force Nova detects extremely faint signals from OFS200 in the Athor system.  The detection confirms that the signals have been being broadcast for years undetected.
60.290 Strike Force Nova departs the Athor system to return to Prenglar.
60.291 Construction of two TransTravel assault scouts completed at the CDC starship construction center orbiting Triad (Cassidine) and begin traveling to Terldrom (Fromeltar).
60.292 PGC and Star Law release a joint statement that autopsies of several of the saboteurs killed at the PGC shipyard contained the same sathar parasite as the sathar agents that attacked the armed station orbiting Triad (Cassidine).
60.293 Loading complete, the third saurian Ark ships departs the Sauria system for destinations unknown.
60.294 – The Discovery Squadron successfully arrives in the binary star system OFS026.  No sathar signals have been detected while decelerating into the system.

– The Discovery Squadron begins plotting a jump to the OFS30 system, another binary star system 9 light years away.  This will be the longest uncharted jump of their journey.
60.295 – Sathar SCC#3 completes a heavy cruiser

– HSS History’s Hope arrives in OFS224 and immediately begins trip to OFS221
60.296 Unbeknownst to the crew, the Matrix virus infects the Jetsom’s electronic systems in the Belenafaer system. (SFAD5[1])
60.297 Boarding party of the CMS Osprey killed by smugglers during a routine cargo inspection.  The freighter is destroyed as it tries to flee toward a Void jump.  The Clarion Royal Marines post a job opening for new staff. (SFKH0)
60.298 Calculations complete and verified, the Discovery Squadron begins accelerating toward OFS030.

[1] SFAD5 – Bugs in the System module

Here’s the full timeline document:

DetailedFrontierTimelineDownload
November 5, 2019 Tom 1 Comment

Extended Frontier Map Star Systems

This posts provides a table of all the systems on the Extended Frontier Map and provides the spectral types of the stars that were used to generate the images on the map. The named systems are listed first, in alphabetical order, followed by the FS designated systems and finally the OFS designated systems. The two latter sets are ordered by number

For the Frontier Sector systems (UPF & Rim), the spectral types were take from the following sources listed in decreasing order of importance. If a source higher up on the list conflicted with a source lower down, the higher sources was used.

  • Star Frontiers Expanded Rules book – this didn’t give exact spectral types but they could be inferred from the colors given.
  • Published modules – for most of the systems that were detailed in the modules, a spectral type was given although some just provided colors like the Expanded Rules book
  • Zebulon’s Guide to the Frontier: Volume 1 – This source provided spectral types for all the systems although some conflicted with the information from above.

With the exception of the neutron stars, all other spectral types were randomly generated and drawn from a realistic distribution of spectral types. The neutron stars were placed either where they appeared in the Expanded Rules or Zeb’s Guide maps or were specifically placed by me.

In addition to the spectral types, the table gives some notes and references for the various systems indicating features of the system and/or the source where the name/spectral type came from.

I realized after the fact that I never went through the Dragon and other “offical” magazine articles to find any systems listed there. I knew there was an Ebony Eyes system with a pair of binary black holes but I never put it on the map. Looking at that article, the FS38 system is almost in the position listed for Ebony Eyes so I put a note about that in the table below.

A quick perusal of all the other articles didn’t reveal any other star systems not already included so it turns out it wasn’t too much of an oversight. So with that, there’s the full table. At the end of the page is a link to a PDF of the table as well that you can download.

System Name Spectral Types Notes

Named Systems

Araks  G4  
Athor  K2  
Belnafar  A0 SFAD5: Bugs in the System
Capella  G6  
Cassidine  G8  
Cryxia  K5  
Dayzer  G4 FE004 – The Saurian Sector
Devco  F9  
Dixon’s Star  G0  
Dramune  K1  
Fochrik  F9  
Fromeltar  G5  
Gamma Hydrus  K6 FE016 – Phri’sk Anyone? Detailing the S’sessu Homeworlds
Gruna Garu  G8  
Imdali  G7 FE016 – Phri’sk Anyone? Detailing the S’sessu Homeworlds
K’aken-Kar  K8  
Kashra’sk  G4 FE016 – Phri’sk Anyone? Detailing the S’sessu Homeworlds
Kazak  G1  
Kizk-Kar  G2  
Klaeok  G8  
K’tsa-Kar  K0  
Liberty  G1 FS30, Sathar Starship Construction Center #2 – SFKH4: The War Machine
Lynchpin  NS  
Madderly’s Star  G3  
Mechan  K7  
Minan  K1 FE016 – Phri’sk Anyone? Detailing the S’sessu Homeworlds
New Streel  G2  
Osak  G4  
Padda  BD, M1 SFKH2: Mutiny on the Elanor Moraes
PanGal  G8  
Precipice  K4 FE004 – The Saurian Sector
Prenglar  F9  
Rhianna  G6 SF4: Mission to Alcazzar
Sauria  G8 Saurian home system – FE004 – The Saurian Sector
Scree Fron  K7  
Sessar  F1 FE004 – The Saurian Sector
Solar Major  F3  
Solar Minor  F8  
S’seuden  F9 S’sessu home system – FE016 – Phri’sk Anyone? Detailing the S’sessu Homeworlds
Sundown  K9 SF3: Sundown on Starmist
Theseus  G1  
Timeon  G5  
Tischen  G6 FE004 – The Saurian Sector
Tristkar  K0 SFAD6: Dark Side of the Moon
Truane’s Star  G7  
Waller Nexus  G0 SFKH2: Mutiny on the Elanor Moraes
White Light  K1  
Zebulon  G2  

Frontier Sector Systems

FS08  M6  
FS13  BD  
FS15  BD  
FS16  M2, M4  
FS18  A4, M0III  
FS19  G8, M1  
FS21  M1, M2  
FS22  BD  
FS26  K4, M9  
FS28  M7  
FS29  NS  
FS35  M2  
FS37  M3, K1  
FS38  M0, M3 This is in the approximate location given for the Ebony Eyes system (it should be down one and right two squares) so you could replace the two stars with black holes.
FS41  M2, M4  
FS42  M8  
FS43  BD  
FS44  K2, M3  
FS50  BD, M7  
FS53  NS  
FS56  M9, M4  
FS57  M3  

Outer Frontier Sector Systems

OFS001  M9, BD  
OFS002  M3, M3  
OFS003  M6, M0  
OFS004  M8  
OFS006  M9  
OFS007  M6  
OFS008  M4  
OFS009  M4  
OFS010  M9, M7  
OFS011  BD, M2, M9  
OFS012  M5  
OFS013  BD, BD  
OFS014  A6, G1  
OFS015  M4, M7  
OFS016  M3  
OFS017  BD, BD  
OFS018  M7  
OFS019  M1 Sathar Starship Construction Center #5
OFS020  F0, M4  
OFS021  M0  
OFS022  M1, M4  
OFS023  M9, M9  
OFS024  M4  
OFS025  M7  
OFS026  M4, M3  
OFS027  M6, K7, M2  
OFS028  M1  
OFS029  M4  
OFS030  M4, K3, BD  
OFS031  M6  
OFS032  M5, K6  
OFS033  K8, M7, M5  
OFS034  K2, M5, WD  
OFS035  M3  
OFS036  M2, M3, M1  
OFS037  M7  
OFS038  BD  
OFS039  WD  
OFS040  M3  
OFS041  M4, M8  
OFS042  M8  
OFS043  M0, M9  
OFS044  G8  
OFS045  M4, K4  
OFS046  M4, G2  
OFS047  M7, M7  
OFS048  M3  
OFS049  WD  
OFS050  BD, BD  
OFS051  F1  
OFS052  M6, M2  
OFS053  BD  
OFS054  M7  
OFS055  K9  
OFS056  BD  
OFS057  M1, BD  
OFS058  M8, M2  
OFS059  WD  
OFS060  M6  
OFS061  M7  
OFS062  M8  
OFS063  M4  
OFS064  M2 Sathar Starship Construction Center #9
OFS065  M6, M8  
OFS066  M1  
OFS067  K3, M7, M2  
OFS068  M0, M5, M0, BD, M7  
OFS069  K6, M8  
OFS070  M3 Tetrarch Complex (similar to one on Laco, Dixon’s Star)
OFS071  M3  
OFS072  M1  
OFS073  M4, K8  
OFS074  WD, M1, M4, M4  
OFS075  M8  
OFS076  M1, M9  
OFS077  M6, M4  
OFS078  M4  
OFS079  BD, M9  
OFS080  WD, M0  
OFS081  M9  
OFS082  M6, M4  
OFS083  K5  
OFS084  BD  
OFS085  M6, M8  
OFS086  M9, M7  
OFS087  M7, M6  
OFS088  K3, M8  
OFS089  M7, M3  
OFS090  M0  
OFS091  BD  
OFS092  K5  
OFS093  BD  
OFS094  BD  
OFS095  M8  
OFS096  M8, M3  
OFS097  M6 Sathar Starship Construction Center #8
OFS098  M2  
OFS099  M8  
OFS100  M8, M5, M7  
OFS101  F2 Sathar Starship Construction Center #7
OFS102  M5, K8  
OFS103  BD  
OFS104  M9  
OFS105  M4, M4  
OFS106  M2  
OFS107  M0  
OFS108  M1  
OFS109  K6  
OFS110  M4, M8, BD  
OFS111  BD Sathar Starship Construction Center #4
OFS112  M6, BD  
OFS113  M4, M0  
OFS114  M3  
OFS115  M7, M5  
OFS116  WD  
OFS117  K4 Sathar Homeworld, Sathar Starship Construction Center #6
OFS118  M8  
OFS119  M2, M4, M3  
OFS120  M7, M4  
OFS121  BD  
OFS122  M7, M5, BD  
OFS123  K6  
OFS124  M6, M5  
OFS125  M3, M7  
OFS126  M8, K5, M5  
OFS127  M5, M5  
OFS128  M6, M0  
OFS129  K9, M4  
OFS130  M5  
OFS131  M2  
OFS132  M2  
OFS133  M1, WD  
OFS134  BD, M7, M3  
OFS135  M4  
OFS136  F3  
OFS137  M2  
OFS138  M0 Sathar Starship Construction Center #3
OFS139  M4, M7  
OFS140  WD, M5  
OFS141  WD  
OFS142  M9, K8  
OFS143  M1  
OFS144  M5, M4  
OFS145  M6  
OFS146  BD  
OFS147  M1, M1  
OFS148  M9  
OFS149  M6, M8  
OFS150  G0  
OFS151  M2  
OFS152  K1, M0  
OFS153  G1  
OFS154  K6, M4  
OFS155  M8  
OFS156  M8  
OFS157  M0  
OFS158  M0  
OFS159  M9  
OFS160  F0  
OFS161  M1  
OFS162  G5, G1, M3  
OFS163  K5  
OFS164  M3, M8  
OFS165  M5, M6, M1  
OFS166  NS  
OFS167  G7  
OFS168  M7  
OFS169  BD  
OFS170  BD  
OFS171  M4, K5  
OFS172  M5  
OFS173  K9  
OFS174  M9, WD  
OFS175  M7  
OFS176  M8, K2  
OFS177  M9  
OFS179  M0  
OFS182  M1, K9, M4  
OFS183  M3, M5  
OFS184  BD  
OFS185  K4  
OFS186  M7  
OFS188  M2, M8  
OFS190  M8  
OFS191  F8, BD  
OFS192  NS  
OFS193  M1, M6, M2  
OFS194  BD, M8  
OFS195  M4  
OFS196  M2  
OFS198  WD  
OFS199  M1, M8, M7  
OFS201  M3  
OFS203  BD, M6, M3III, K3 Sathar Starship Construction Center #1
OFS203  NS  
OFS205  WD  
OFS206  M6  
OFS207  M7  
OFS210  M6, BD  
OFS211  M5  
OFS212  G0, M8  
OFS213  M9, BD  
OFS214  NS  
OFS215  K1, K6  
OFS216  M9  
OFS217  M1  
OFS218  M9, M9  
OFS219  M8  
OFS220  M2  
OFS221  NS  
OFS222  B8  
OFS223  M6  
OFS224  M6  
OFS225  WD, M7  
OFS226  BD  
OFS227  M2, M9  
OFS228  M9 Sathar Starship Construction Center #10

Here’s the PDF file to download:

ExtendedFrontierMapDataDownload
October 29, 2019 Tom Leave a comment

Posts navigation

← Previous 1 2 3 4 Next →
Become a Patron!

Recent Posts

  • State of the Frontier – January 2024
  • Detailed Frontier Timeline – FY62.069 to FY62.99
  • State of the Frontier – August 2022
  • Battle of Hargut (Gruna Garu) – FY62.098
  • Archived Arcane Game Lore Posts – May 2013 to Dec 2014
  • A Look at Yachts and Privateers
  • Homeworld Bound – A Campaign Concept
  • Second Battle of Fromeltar (Terledrom) – FY62.083
  • Sample Star System Data
  • Detailed Frontier Timeline – FY62.038 to FY62.068

Categories

  • 3D Models
  • Adventures
  • Background
  • Creatures/Races
  • Deck Plans
  • Equipment
  • Game Design
  • General
  • Locations
  • Maps
  • NPCs
  • Optional Rules
  • Patreon-only
  • Project Overviews
  • Reviews
  • Setting Material
  • Starships
  • System Brief
  • Vehicles
  • Writing

Recent Comments

  • Tom on State of the Frontier – January 2024
  • Tom on State of the Frontier – January 2024
  • Tom on Star Map Generator – GUI Edition
  • David on Star Map Generator – GUI Edition
  • DM_Shroud on Star Map Generator – GUI Edition
  • Tom on Fighter Miniatures
  • Rlaybeast on Fighter Miniatures
  • Loguar on Detailed Frontier Timeline – FY62.069 to FY62.99
  • Loguar on Detailed Frontier Timeline – FY62.069 to FY62.99
  • Tom on Detailed Frontier Timeline – FY62.069 to FY62.99

Archives

  • January 2024 (1)
  • September 2022 (1)
  • August 2022 (9)
  • July 2022 (3)
  • June 2022 (3)
  • May 2022 (3)
  • June 2021 (1)
  • April 2021 (1)
  • February 2021 (4)
  • January 2021 (6)
  • December 2020 (5)
  • November 2020 (11)
  • October 2020 (4)
  • September 2020 (5)
  • August 2020 (4)
  • July 2020 (6)
  • June 2020 (5)
  • May 2020 (8)
  • April 2020 (5)
  • March 2020 (5)
  • February 2020 (5)
  • January 2020 (5)
  • December 2019 (7)
  • November 2019 (4)
  • October 2019 (6)
  • September 2019 (5)
  • August 2019 (6)
  • July 2019 (7)
  • June 2019 (5)
  • May 2019 (6)
  • April 2019 (7)
  • March 2019 (4)
  • February 2019 (5)
  • January 2019 (7)
  • December 2018 (5)
  • November 2018 (10)
  • October 2018 (4)
  • September 2018 (4)
  • August 2018 (5)
  • July 2018 (4)
  • June 2018 (4)
  • May 2018 (12)
  • December 2015 (1)
  • November 2015 (2)
  • December 2014 (4)
  • November 2014 (3)
  • June 2014 (1)
  • January 2014 (1)
  • July 2013 (1)
  • June 2013 (2)
  • May 2013 (3)

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Recent Posts

  • State of the Frontier – January 2024
  • Detailed Frontier Timeline – FY62.069 to FY62.99
  • State of the Frontier – August 2022
  • Battle of Hargut (Gruna Garu) – FY62.098
  • Archived Arcane Game Lore Posts – May 2013 to Dec 2014

Recent Comments

  • Tom on State of the Frontier – January 2024
  • Tom on State of the Frontier – January 2024
  • Tom on Star Map Generator – GUI Edition
  • David on Star Map Generator – GUI Edition
  • DM_Shroud on Star Map Generator – GUI Edition

Archives

  • January 2024 (1)
  • September 2022 (1)
  • August 2022 (9)
  • July 2022 (3)
  • June 2022 (3)
  • May 2022 (3)
  • June 2021 (1)
  • April 2021 (1)
  • February 2021 (4)
  • January 2021 (6)
  • December 2020 (5)
  • November 2020 (11)
  • October 2020 (4)
  • September 2020 (5)
  • August 2020 (4)
  • July 2020 (6)
  • June 2020 (5)
  • May 2020 (8)
  • April 2020 (5)
  • March 2020 (5)
  • February 2020 (5)
  • January 2020 (5)
  • December 2019 (7)
  • November 2019 (4)
  • October 2019 (6)
  • September 2019 (5)
  • August 2019 (6)
  • July 2019 (7)
  • June 2019 (5)
  • May 2019 (6)
  • April 2019 (7)
  • March 2019 (4)
  • February 2019 (5)
  • January 2019 (7)
  • December 2018 (5)
  • November 2018 (10)
  • October 2018 (4)
  • September 2018 (4)
  • August 2018 (5)
  • July 2018 (4)
  • June 2018 (4)
  • May 2018 (12)
  • December 2015 (1)
  • November 2015 (2)
  • December 2014 (4)
  • November 2014 (3)
  • June 2014 (1)
  • January 2014 (1)
  • July 2013 (1)
  • June 2013 (2)
  • May 2013 (3)

Categories

  • 3D Models
  • Adventures
  • Background
  • Creatures/Races
  • Deck Plans
  • Equipment
  • Game Design
  • General
  • Locations
  • Maps
  • NPCs
  • Optional Rules
  • Patreon-only
  • Project Overviews
  • Reviews
  • Setting Material
  • Starships
  • System Brief
  • Vehicles
  • Writing

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Powered by WordPress | theme Layout Builder