This is a proposal; we're looking for feedback on this system so that we can develop the best power system with assistance from the community. We realise that we may have overlooked some aspects of gameplay, this is why we're sharing our idea. Let's work together to create something great. Posts that aren't contributing to the discussion here will be removed, let's keep it clean. - DukeofRealms
Introduction
The power system was a point of contention for as long as StarMade existed, and there was never a real consensus on a specific solution. We went through every possible way to rebalance the current system, but each of them would create a problem elsewhere. We realized that we would have to redo a big portion of that later and waste even more time on things we can resolve right now.
Instead of trying to keep a broken system alive, we decided to make a cut and redesign it from the ground up. This solution would be drastic and would require you to refit power in almost all of your ships. However, in the long run this would still be better as changes in the new system would require a lot less adaption from this point on. So instead of frustrating players with small changes that likely wouldn’t fix the problems to begin with and would require players to refit their ships every time, we decided that it’s better to do one big change to solve the core problems once and for all. It’s important that we get this right from the start which is why we’re asking you for more feedback.
Since a news post is probably not the best place to discuss it, we moved it to here. We will be making more of these threads to keep you in touch.
Please keep in mind that everything is subject to change if there is a valid reason to do so. We kindly ask that you keep the discussions civil. These threads will be heavily moderated to ensure the most productive discourse possible.
The way we went about designing this new system is a relatively straightforward procedure:
- Identify the problems
- Find out what causes the problems
- Try to eliminate those causes with new mechanics
Problems with the current power system
According to our own experience and player experiences shared on the forums, we have identified the following problems.
- Forced design choices
- Lack of complexity
- Too many blocks involved (number, not types)
- Focused on regen
Some of these overlap a bit though.
Forced design choices
StarMade has a great build system with endless options when it comes to decorating your structures or creating complex interiors, yet making a ship functional with all our systems can take a while and is usually a less creative process.
It’s not only the power system that suffers from it, but every other functional system that follows its design principles. Currently, most ships have a non functional ‘skin’ and everything else is filled to the brim with systems.
Filling your entire ship with systems is the most optimal way to make a ship. Making any interior or extra decoration creates weaknesses on your ship. It also favours one ship shape over another, in order to fill it with as many systems as possible; Doom cubes.
More systems and power means a better ship, and there is no incentive or mechanic that would ever make a pretty ship with interior as good as one filled with systems.
Lack of complexity
Our current power system has only 3 different block types which would be fine if it mattered more in how you placed them. That’s not always the case and usually there’s little to do besides changing the amount of a certain block when necessary.
This gets very tedious at larger scales. Fitting a bigger ship with power blocks is just a matter of finding the space for it. There doesn’t have to be any thought about placement and possible consequences. Additionally there is no way to customize your ship’s power systems.
The current system makes power and systems purely a game of ratios, which doesn’t offer much complexity and increases the total number of blocks.
Too many blocks involved
As the system forces you to balance the amount of blocks placed on your ship between 3 power block types, you constantly end up removing one type to replace it with another unless you calculate the amount of blocks needed for each type. Even then you have to roughly know how many blocks your ship can fit.
This is fine for ships where only a few hundred blocks are involved. You usually remember where you placed them and changing ratios isn’t a long process. Each system block matters a lot more in this case.
It’s not fine when your ship size becomes larger. Most ships have more than 100,000 blocks and it’s impossible to know where you placed all your blocks down. Filling your ship with the correct amount of blocks per type is a tedious and long process. Not to mention that changing it afterwards is even more frustrating where you have to dig for specific block types and you end up with a complete system mess.
Although additional build tools could alleviate some of these issues, it would never be completely resolved and any new system we add here would inherit this fundamental problem.
The current system makes power and systems purely a game of ratios, which doesn’t offer much complexity and only gets worse with a higher total block count. Also, the volume to surface area does not scale favorably for balance, and there is no incentive not to fill up a ship with systems. The larger your ship, the more volume you usually have compared to your surface area.
Focused on regen
Currently you will always care more about power regen than capacity, mostly because it’s scaled that way. In almost every case, you want to equalize your power regen with your total consumption during combat. Your capacity would be increased to have a small reserve that equals this consumption so that you can use all your systems at once and regen the power within a few seconds.
This results in a boring way of building ships since there’s little difference in power systems for any ship you create, it’s a simple equation and can result in a lot of frustration to achieve that goal.
Not to mention that it’s hard to make the AI use this system when their capacity is always too low to work with.
Solution
To get rid of the aforementioned problems, we need to turn the entire power system upside down. This will break most if not all current ships but to us, it’s a necessary step to continue on game mechanics without always having to find workarounds.
As redoing the systems now will be easier, yet more complex, we hope you will find it a refreshing and fun building process. Additional build tools will speed up that process where you refurbish any of your ships.
A short summation of what we’ll do:
- Systems (weapons, thrust, power, etc) will take a considerably smaller amount of space on your ship. This could be ranging from 5% (large ships) to 50% (small ships) of your total block count. The way we will achieve this is described in the section below.
- Due to systems being a lot smaller, there will be a lot more empty space the larger a ship gets. The player is free to leave it empty, or put in decoration and interior at a very low cost to mass.
- We will also offer a block to serve as an “inner hull”, which will be a low mass, low HP block. You could use it to fill empty areas in your ship, or replace it with real interiors without making the ship weaker by doing that.
- Normal hull (armor) will add enough mass so it would not be viable to fill your ships with it.
- Making sure that most systems are usually clustered together and not spread out all over the ship in small amounts. This makes defending specific areas of your ship more important and could be incentive to add more inner armor to those locations.
- As the amount of blocks involved is a lot less than before, we can add extra mechanics to the placement of system blocks. That will introduce complexity on a small scale since every block you place is equally important.
- Provide context based information to the player and add “logical” mechanics to a ship to make it easier for players to get started. Also keeping the new system easy to use for small ships.
- Change armor so that it scales accordingly for weaker and larger ships, without adding extra thickness to your ship.
- Weapons will also be adjusted although that’s for another thread.
Reactor design
The new power system is of a modular design. Depending on your reactor size, you’ll have 1 or more components that influence the final result and define your ship’s capability:
- Reactor core:
- Reactor chamber types:
- Reactor rod system that requires built-in coolant
- Heat shielding
- Coolant Tanks
- ...
- Conduits to connect the chambers
The reactor core (a relatively small cluster of blocks) defines it output. The bigger your reactor is, the more complex it will get. This means you will have to add and connect additional chambers to your reactor at certain points to keep it from producing additional heat. When considering new players, this ensures that building power for a very small ship is still easy. It’s complexity grows with ship size, so the learning curve for players will not get too steep.
Heat
We remove “power regen” and “power capacity” as we know them right now and replace it with only one value you would see on your screen: Heat, 0% to 100%
Anything that previously used power, will now generate heat instead. Depending on your reactor size and how you build it, the heat you accumulate will be manageable...or it won’t be.
If your reactor is too small for the systems you want to use, they generate more heat than usual:
- Reactor has X output depending on reactor core (optimally built reactor)
- Needs Y power depending on systems (weapons, thrust, etc)
- Heat generated is deviation + defaultMinOfSystem
If your reactor is too big, you would not generate extra heat, but you would be wasting power and space due to the new “heat influence area” or “hear boundary” system we will talk about below.
Heat generation will be available to the player in percent by value. We will also break down for the player, what they can do to improve their reactor.
Cooldown
Heat cooldown will be constant and independent of how big your reactor is. What changes is the speed in which a ship accumulates heat depending on how optimal their reactor is built. Accumulating too much heat will affect your systems, and if you keep pushing to the limit, systems would even shut down completely. We could introduce all sorts of ways to have Heat influence your ship, or even have Stars influence your Heat if that would be a nice addition.
With this system, detach the system from large numbers since your Heat levels will always be between 0% and 100% and your heat dissipation will be a % per second.
You are not limited to only one reactor core on your ship though, you can put down more of them but the heat generated by your systems would be increased per additional reactor. Putting additional reactors down will ensure that you have backups running if one or more reactors get damaged or destroyed during battle so it’s a nice balance between efficiency and sustainability that you can define.
Heat Influence Area
Each reactor core has their own “Heat” influence area or boundary box, which takes the shape of your ship’s dimension box and its size is determined by the reactor core block amount. If this Heat boundary box overlaps with any other system, or another reactor core, extra heat generation penalties are added. This forces you to think twice where to place your reactors and it limits the amount of blocks you can use in your reactors. Your weapons/thrusters/etc cannot be within those heat boxes or you will suffer a large efficiency loss.
This does create a lot of empty space between your systems, space that can be filled up with something that isn’t systems like interior.
The designer is of course free to chose if they want to have an interior. We will also offer a“Inner Hull” block which will be cheap, have low mass and no armor, with a few block hp to not directly expose your inner systems on a hull breach.
Their collective mass would be negligible compared to what your systems and armor add to the ship and they would also not add enough protection to where it’s better to fill up a ship instead of having an interior.
We will also have some extra build tools to help you out with filling/removing that particular block type.
Other systems
Shields could be their own “reactor” with its own chambers etc and we could do something similar to thrusters.
They could also just be a few chambers that use a Power reactor.
We’re not sure about that yet though, it doesn’t matter too much as long as those system’s block count is kept small. Both are limited by their Heat generation so we don’t need to do anything besides buffing their values per block and adjusting the heat generation to make them work for now.
Reactor mechanics
The bigger your reactor gets, the more requirements it will get to keep heat generation to a minimum. This means that you could build a small fighter without having to worry about reactor placement at all. Also, building the iconic core + power + thrust stick will still be possible.
When you build medium sized ships, not only will the heat influence area already affect the placement of your systems a little, but you will also get more heat generation in general. To keep this heat generation low, you can add an additional chamber to your reactor. And the more core blocks the reactor gets, the more chambers can be added to keep heat generation low.
The Core and Chambers each have their own local heat area which is only relevant to the reactor design. The size of those areas will be its groups dimensions multiplied by a factor depending on balance. If this box overlaps with other local boxes, you get a rather big efficiency loss. This means each chamber will have to be independent.
Core
As this is the base component, its size defines the base statistics/output of your ship. Currently there’s only one block type for it right now so you just end up placing them together as a small group.
A bigger reactor core group can be connected to other chambers in order to combat growing heat generation, add additional output or achieve a different effect. We haven’t fully decided on the specific types of chambers yet.
Chamber
A chamber is essentially an upgrade to your reactor. Each chamber will only be effective at a certain minimum size of reactor. It could combat heat generation, amplify output, redirect that output to another system (shields?) or just be a necessary component to be there or else a Reactor core wouldn’t do anything.
To keep your reactor optimal, you’ll require more chambers the bigger your reactor core goes. The specifics aren’t fully set in stone of course.
The base mechanics stay the same however, each chamber type has its own build restrictions and requirements in order to be valid.
Example: A reactor chamber could be reactor rods, to maximize output for a mid-sized reactor core. It would generate heat, if water is touching them that heat would be less. They have to be in a single group or there would be penalties.
The total heat versus the total amount of rod blocks determines its efficiency, stability, heat radius, throughput and more… It doesn’t matter too much what we do with this since we can easily change it between updates without messing people up.
A chamber will orientate on the size of the reactor core. That’s easy to adjust if needed.
Chamber shape and placement could also be an important factor to keep in mind. A “Thruster” chamber (if we’re going to use that) could be great for rotation when placed near your Center of Mass. And great for a particular thrust direction when placed the furthest away from your Center of Mass on that axis.
Conduit
The block you use to connect chambers with other chambers, or connecting them back to the reactor core is done by using Conduits. A single conduit block has a fixed throughput but the longer a line is, the more throughput loss you get.
You would prefer to have these conduits as short as possible.
Kupu made some info graphics of this current system and how it might look like if implemented:
- Below is an example of how it could look like in-game for a ship. Any not used space would either be inner hull or interior. You could also make interior within the heat boundary boxes since those only affect systems.
- Keep in mind that the heat boundary box doesn’t go out of the ship dimension box. Putting your reactors on the edge of your ship will make the heat boundary box move till it’s not overlapping with the edges. It’s basically forcing the heat boundary box to be more inside of the ship than the reactor itself.