You've probably been sitting around twiddling your thumbs in anticipation for the next release, savouring any piece of news or updates you get about it. So here's a Dev Blog to help take away those hunger pains, at least for a little while.
While we had anticipated the Faction Update to be ready to go by now, we'll talk a little bit about why things are currently taking longer than usual, and more importantly what the implications are.
For those unaware, the Faction Update is one of our largest updates we've ever undertaken so far on StarMade. It introduces procedural Factions; NPC ships and stations that spawn in the galaxy and begin to expand their borders.
We can already see the experiences that this update will bring to gameplay just by flying around in the dev builds. Mining fleets appear and travel around; Scavenger fleets appear after a battle to try and scavenge what they can from any ships that were destroyed. There's a lot more data and interaction between factions, with a faction news tab and faction diplomacy screens now. It's all slowly coming together.
This update has a lot of parts that all need to work together to not bring the whole thing down. One of the main problems is creating a huge amount of possible entities and systems without causing scalability issues. Each NPC system has its own fleets and more. All this needs to be organised and spawned correctly. Not only that, but the fleets all have to have something to do.
Overall, the goal with this update was not to just give the illusion of an alive universe, as that would have been a lot easier to do by just spawning in a few alibi ships flying by the player and then de-spawning again. Our goal is to give everything that spawns persistence and/or a purpose.
Looking at everything we’ve had to include, this is probably one of the biggest updates ever coming to StarMade.
- System resource management
- Contingent calculations
- Spawning mechanisms
- Fleet organisation
- NPC operations like trading, production, mining and much more
- Diplomacy and diplomatic consequences of decisions you make
- Formating all the config files and directory structures for easy modding and expanding
- Implementing everything above to best work in a networked environment without using huge chunks of bandwidth.
While on the surface it might look simple, there is a lot going on in the background, and you will feel that change as you are playing and continue playing in the same universe. The galaxy finally feels much more alive, and subsequent updates will only add to that. Scalability is maintained by dynamically adjusting the detail of the process according to where the players are.
Everything relevant for NPC factions can be modified in config files: from position and expansion rate, to resource preferences (by blueprints) and diplomacy behaviour. You can define this by what actions and statuses a NPC faction will judge other players and factions. You can even set conditions and reactions for how a NPC faction is to react, such as which state of a relationship to declare war on, when to offer alliances, or as simple as having an action trigger the faction to send a message.
A lot of parts from past updates also come together for this one. The fog of war comes into play now as you can intercept trade routes that go through a scanned system you are currently in (a different scanning system will probably come in subsequent updates). Keep in mind that ships that the NPCs use for trading are real and they will have the cargo loaded that is being traded in that exact deal.
The update has all the features it needs for the 1st NPC Faction release, and we are currently in full testing, but as you can expect from what has been detailed above, testing this beast is not an easy task. Checking every detail is time-consuming especially when the results start deviating from expected behaviour. With this many variables in play, it’s harder than usual to track down gameplay and balance issues.
This means that we can't definitively say at what point the Faction Update will come out. When it does come out it will be at a stage where we feel it's ready to be released, making it a far more enjoyable release to explore and engage with.
For those who are interested in all the support going in for custom NPC factions, such as server owners or RP players, you will be happy to know there are plenty of config options at your disposal. Through the various directory structures and included files you'll be able to define your custom NPC factions and share them around. If you want to start exploring just what control you will be able to have, we suggest on the latest Dev Build you go into your StarMade folder and take a look at all that's been set up in the "npcFactions" folder. It gives you massive control over every nuance of every faction, as well as control over their spawning, etc.
Hopefully, that gives you a better idea as to the state of where things are at with the Faction Update. Yes, it's taking longer than expected, but we're choosing to take our time and get it right than rush it out full of unfinished features and littered with bugs. It's shaped up to be a very exciting update for StarMade, one that breathes life into the outer reaches of the galaxy. Here at Schine, we're all just as excited to see you all start exploring it as you probably are to see just how far reaching the ripples of this update will reach.
Thank you for your patience,
- The Schine Team