StarMade v0.199.214 Auxiliary Power, Better Graphics, Better Textures, and Bugfixes

    Joined
    Mar 2, 2014
    Messages
    1,293
    Reaction score
    230
    • Thinking Positive
    • Community Content - Bronze 1
    • Legacy Citizen 3
    I do.
    Theoretical transfer formula:

    Regen/240=blocks needed
    Divide blocks needed by 2 for both mains and support.

    Example;
    2M/240=
    8333

    8333/2=
    4166

    So 4166 supply beams, and supporting cannons of 4166.
    This seems wrong, power supply beams consume 300 e/s. For 8333 power supply blocks you'd need an inefficient 2.5M reactor.
     

    Lone_Puppy

    Me, myself and I.
    Joined
    Mar 12, 2015
    Messages
    1,274
    Reaction score
    529
    • Purchased!
    • Community Content - Bronze 2
    • Legacy Citizen 8
    The way the docking mechanism works with a single point of connection this would always be a problem. If either the rail or the dock are destroyed it would release. The best way to keep this mechanic and reduce the chance of lag death would be to have a docking mechanic that allows for multiple docking connections. How ever this being said all this would do would be to allow for redundancy to prevent the lag in the first place.

    While I haven't messed with them too much as most of my ships don't need more than the soft cap, I do like the way this is going. It will however take some time to balance out the new system. But hey this is alpha we have a ways to go.
    Yeah, I guess I wasn't too clear with the lock mechanic.
    How I was invisioning it, was to have a locking mechanism that prevents it undocking even if the docker is destroyed. Naturally, this is not a logical behaviour, but it would prevent the enitity collisions.

    My preferred method would be to have a cascade effect where the docked reactor detonates due to an overload. unfortunately this would leave a core counting down. Another issue to deal with, but is only a single block.
     
    Joined
    Mar 9, 2014
    Messages
    596
    Reaction score
    112
    • Community Content - Bronze 1
    • Purchased!
    • Legacy Citizen 3
    This seems wrong, power supply beams consume 300 e/s. For 8333 power supply blocks you'd need an inefficient 2.5M reactor.
    Yes, but they provide 240 (look at XML files) so we cover the extra 0.5 with 2 million power cap (PSU Mk17 only has 1.2-1.6 power cap, it can cover the costs) that gets regenerated in the one second beam pause.

    :)
     

    Maxajax

    Praise the Omnissiah and strike down his foes
    Joined
    Sep 17, 2013
    Messages
    36
    Reaction score
    18
    • Legacy Citizen 2
    • Purchased!
    • Legacy Citizen
    This seems wrong, power supply beams consume 300 e/s. For 8333 power supply blocks you'd need an inefficient 2.5M reactor.
    Guess you weren't listening when I explained that the power supply beam has a cooldown, even with 100% cannon support. You can do two things with that. Either you go with an alternating double-beam system, or you use a single beam with 100% cannon support. You make that consume about 3 mil power, then you remove a layer of 1x1x9 every time the reactor stalls during a test. Eventually you'll end up somewhere between 2.51 mil and 2.38 mil, and it will be stable.

    So let me explain the difference again. Zackey's model is built for an optimal e/sec per block ratio. He doesn't go to 2m e/sec on his, because of diminishing returns, and he doesn't use extras like shielding, thrust or power cap much either.

    Compared to that, I actually did go with the 2m e/sec. I also have an unwritten rule for docked reactor designs that the power cap = power regen, (so 2 mil) to help it not jam up from things like an empty power tank. I looked at the reactor and shouted "I KNOW THAT YOU HAVE 2 MILLION E/SEC, AND IMA MILK EVERY E/SEC I CAN GET." Then I performed the rite of percussive maintenance until it worked, by smacking it with a wrench.

    My dimensions were 9x9x198, comprising:
    - 1 rail docker,
    - 1 camera,
    - 1 ship core,
    - 1 faction module,
    - 1 power supply beam computer,
    - 1 cannon computer,
    - 1 logic activation,
    - 1 logic delay,
    - 1 logic not,
    - 2 display screens,
    - 128 thrusters,
    - 5699 power regen blocks in 41 groups,
    - 1360 power capacity blocks in 1 group,
    - 4420 power supply beam blocks in 1 group,
    - 4420 cannon blocks in 1 group,

    The first time I showed it to Zackey he was annoyed and told me to stop breaking mathemathics, but the thing still puts 99% of what it doesn't eat itself into whatever entity it fuels. Somehow.
     
    Joined
    Mar 2, 2014
    Messages
    1,293
    Reaction score
    230
    • Thinking Positive
    • Community Content - Bronze 1
    • Legacy Citizen 3
    Guess you weren't listening when I explained that the power supply beam has a cooldown, even with 100% cannon support.
    No, I forgot about the bug, that causes logic activated beam duration being too short. Taking that into account Zackey's numbers should be right.
     

    Chckn Wildstyle

    Design Head of Cabal Weapons/Technologies (CWT)
    Joined
    Feb 8, 2014
    Messages
    133
    Reaction score
    54
    • Community Content - Bronze 1
    • Competition Winner - Small Fleets
    • Legacy Citizen 8
    I think it’s fair that I give you a complete explanation of the replacement system and what was the situation before that. The original idea was mine and regurgitated many times with the Council, Schine and players (although without mentioning anything concrete).

    I’ve spent a lot of my spare time figuring out this system and gathering information from players. I only ask you to read this post from start to end.

    Back in Time
    Assume that we don’t have docked reactors, or this replacement system for now. We only have the basic reactors.

    Why did we give them a soft cap to begin with?

    Something called the inverse-cube law. It’s to do with ship size. The ratio of functional blocks (power/weapons) versus non functional blocks (armor/decoration) is completely different for small ships compared to the larger ones.

    Non functional blocks are mostly on the outside of the ship, the hull.
    Functional blocks are on the inside, the systems.

    A small ship usually has 50% of its blocks as hull, the other 50% are systems.
    A “big” ship ends up with about 15% of its blocks as hull or less if there is no armor at all, compared to the 85% systems remaining.

    You need power for pretty much anything on your ship, so originally the problem with a linear scale is that small ships just didn’t have enough power to be useful. We couldn’t simply increase the linear regeneration without also buffing the bigger ship. We couldn’t simply change the hull vs system ratio either for large ships or small ships.

    The solution to this was to make power scale faster at the start and eventually fizzle out to its normal linear component when you reach bigger ship sizes. The threshold was set to 1 mil because around that size, the ratio was beginning to favor systems more than hull and because at that time, ships of that size were considered big. Anything bigger and you would experience severe performance problems.

    This isn’t perfect since different ship shapes have different hull vs systems ratios but it worked for many examples. We made power regen scale even better for people that optimized dimensions per group but that came down to the same thing after a while. You didn’t have 5 equal choices, just 1 really. This was unfortunate but inevitable.


    Later this soft cap was increased to 2 mil since Starmade could handle bigger ships better than it did 2-3 years ago. Also making people build bigger.


    Docked reactors
    When these popped up to bypass the soft cap on your ship, it was a good concept. It wasn’t overpowered, since for every new entity where you reached 2 mil regen, you also needed extra blocks to supply it to the main ship + other system blocks to make sure the reactor was usable.
    This made power reactors less efficient than the mothership power reactors. Basically making the mothership’s linear regeneration higher (but adding downsides).

    The risk of this system was that more of your power is localized into specific areas of high efficiency. The docked reactors gave away their location (navigation markers, it’s easy enough to figure out where they are) allowing any opponent to focus on them first.
    A hit reactor rapidly lots its efficiency due to its power lines getting severed or it losing its logic, computer or docked module.

    It was an acceptable downside to a system bypassing the original softcap. It allowed bigger ships to enjoy their extra system to hull ratio even more but they had vulnerable spots where people could hurt them the most.

    At some point power supply blocks were nerfed a bit to make their efficiency lower to make it more balanced.



    I’ve seen people say that it requires a lot of skill to make power reactors, but it’s not. What you need to know is the concept, then it’s child’s play.

    Why?
    Because docked reactors actually scale linear. The power supplied by a docked reactor isn’t limited by the power reactors till you hit the soft cap, but by the power supply blocks.

    Reaching 2 mil regen requires 2000-3000 blocks give or take, depending on how efficient you can make their shape. 1000 blocks sounds like a big difference in efficiency, till you look at the power supply blocks required to supply it all down to the main ship…6600!

    First of all, they provide 0.8 power for every 1 power consumed. You can’t make a reactor that provides more than 1.6 mil regen without bringing your efficiency down.
    To provide 1.6 mil you need to have about 6600 blocks power supply blocks. That’s at least twice as much than you need power reactors, that’s not even to mention the few power capacity blocks you need to make sure each tick has enough power in storage and game lag doesn’t cut it off. Add some shields to that since well, extra safety is good. Let’s say about 7000-8000 extra blocks on top of the 2000-3000 power blocks.

    The limiting factor on docked reactors isn’t the power reactor group (which scales better depending on the pattern you make them => skill based). It’s based on the power supply blocks that are completely linear (put them down wherever you want and there you go => not skill based). Add a simple logic clock to it and you’re pretty much good to go.

    Why reactors are so “unique” is that people just don’t realize this is a way to bypass the power softcap when they play the game for the first few months.


    Of course there are variants with 2 computers, alternating fire and eliminating any delay between beams but that’s already accounted for in the block count provided above, it assumes perfect power transfer.


    If you put this in a graph, compared to the normal reactors you get this.



    X-axis: Block count
    Y-axis: Power regen/sec

    As you can see, the docked reactors are pretty much linear linear even though the power reactor block itself doesn’t scale linear. It starts going down after 1.6 mil but that’s because you can’t go higher than that without also resulting in linear power regen.

    The power reactor curve is only 1 group, but it’s the same curve with multiple groups just widened on the X-axis. That would also make the docked reactor curve slightly less linear but barely noticeable.

    This is not skill based. There’s no ultimate shape that makes your special engineered reactors 2 times better than an equal sized one of your opponent.

    “Make power supply scale non linear too then”. Why would I do that when apparently power reactors are fine right now, a great skill based addition with tons of depth?


    Performance
    You’ve all heard the reason why we finally decided to move away from these, lag created by them undocking during combat (or on accident). And no, leaving empty space between your reactor and the ship, or none at all doesn’t improve performance at all.

    4 big power reactors in a decent sized ship that can fit them, have them undocked in the middle of combat and the game will have to do a ton of calculations to figure out what to do with those undocked structures inside the ship. It will slow down everyone in that sector (and stall the server) till it figures out they have to go outside of the ship or it will never stop. The reactors phase through the solid blocks of a ship but that makes the fewer collision checks even worse (how else would you know it’s outside of the ship).

    When the ship finally poops out the reactors, you’ve gone through 2 minutes of extreme lag spikes and ping increase all around the server. Depending on ship size, the server might never recover and give up entirely.


    This is a severe issue, you can only improve physics up to a point. They had to go and looking at this curve, the solution is simple…

    Replacement block
    The graph shows that that at any given point below 1.6 mil regen, the power regen scales pretty much linear with the block count of a reactor...each reactor has its own softcap…

    We replace the docked reactor with an onboard block that has a soft cap per group! Let them scale linear too!

    Unfortunately, the linear scale wouldn’t work since that would mean the soft cap wouldn’t work. No group based softcap would mean everyone could spread them out over the ship as single blocks or as small clusters.No one actually uses thousands of docked reactors because it’s tedious to make and dock. We had to stay to the core idea of a few medium to big reactors.


    Which means we have to keep the softcap per group idea, and get rid of the linear regen.

    The downside of docked reactors is that the group was focused on 1 spot and that it was easy to destroy (once you found it on the ship, see navigation markers), as I mentioned before. Another reason why we couldn’t allow everyone to spread them out since that moves away from the docked reactors.


    The middle ground is to make them scale faster till they hit the softcap. Reaching peak efficiency at about 1.9 mil regen/sec. Which they do after about 9500 blocks.

    I’m simplifying numbers here since that’s easier to read but currently it’s peak efficiency is 193 power per block in a group. They start at 25 power per block.
    Even if you make a line of this, it would be 9500 blocks long which is simply still easy to hit on a big ship, even on accident.


    The only downside about this complete system is at this stage...There’s no navigation marker, it’s impossible to know where they are. You could spread them around in non cubic shapes, it would take ages of random fire to bring most reactors down to individual groups where they’re worthless. Or even in cubic shapes, you would never know you’re hitting an important spot.

    And here comes the explosive part. Because they’re part of a group it’s easy to make them scale properly with randomized explosions. The best thing about this is that it promotes you to keep them more in a small dimension group than spreading them out as long lines. The explosion power doesn’t decrease, and it will would create a lot more system damage if 50 explosions went off along a long line instead.


    Why do they have internal storage cap? Because power reactors also had a battery variant. These blocks were 90% power capacity and a little regen. They were used in bursts, to give your power capacity back to 100% after firing your first alpha volley. After that they were pretty much useless for a while till they were full.

    These internal storage ones, scale worse at the start compared to the normal power capacitors, but they do scale faster. Going beyond the reactor size of peak efficiency could give you a large internal storage at the cost of a bigger to hit target and less efficiency. The explosive power does become weaker past the peak efficiency so really big reactors wouldn’t lose that much from 1 explosion event.


    Its internal regen is probably too high but those are values we can tweak along the way. The important part is that we get the functionality of 2 types of reactors into 1, and the build style determines which one is going to be the most effective.


    At the end, what we get is:
    • A system that promotes keeping groups into smaller dimensions (they look like docked reactors)
    • A system that has a better efficiency than linear regen (better efficiency than actual docked reactors even)
    • A downside that makes them lose efficiency when hit (docked reactors share the same disease, except that they are more easily found).
    • Little to no performance hit. Explosions are set at the start of an explosion event, reducing explosion impact (which is negligible in small radiuses).

    Now before you get worried about the explosive system…
    It’s scaled in such a way that the explosions happening don’t take out much besides the reactor group itself.

    The explosions are numerous but localized. They only happen in the group.
    The explosions happen every 2 seconds.

    A single hit to a reactor would trigger an explosion event. It would bring its regen down from 1.9 mil back to about 100K in best case scenarios in about 100 seconds. Meaning that a hit reactor is still more efficient than linear power regen for at least a full minute. (It actually is always better than a linear reactor)

    Not only that, but if you put armor layers inside the reactor, you’ll reduce the localized explosion damage to the reactors a lot. A simple sandwich armor system increased its mass by about 50%, but after the explosion event it had 500K power regen left. Still an efficiency of 114 power per block!

    • How you shape the reactor will reduce the chance of it getting hit from a certain angle.
    • How you armor the exterior of the reactor (more at the front facing side) will determine how lucky someone has to get to trigger an explosion event.
    • How you put armor inside the group determines how much you have remaining after it gets hit
    • How deep or where the reactor is located can reduce the chance of it ever being hit
    • Using a few big reactors, or many smaller (but more spread around) reactors will change how fast you can lose your entire power regen during combat.

    The system looks simple from a distance, but you can actually get a decent amount of variation without having to teach the player all about logic and power supply beams.



    Now it’s true that at this point, modular ship design is discouraged/eliminated without power supply beams.

    The solution to that seems simple though, with this separate block we can just have their regen inherit up and down chains without a problem. As long as we never do that for the basic regen there’s nothing that circumvents the initial non linear growth of the basic power reactors since it’s per group anyway, not per entity.

    It’s certainly something we can look into for next release.



    I think that’s about as far as I’m willing to take it here. I can make a bigger post on its own in a separate thread if that is required.

    For now this is scary, and for some a punch in the stomach for all the time you’ve spent on figuring out docked reactors. Not only I believe that this will work, but so does the council and all of Schine.

    The config values may require tweaking, but that’s where your input comes in. It’s important that you’ve used the new block and experimented with it enough to grasp the positives and negatives. Only then can you see that it’s either not working as it should, or is just fine as it is.

    After doing testing on this fairly extensively there only needs to be a few more things changed about this auxiliary system for it to become a great addition to the game. It goes as follows:

    1) The auxiliary systems need to be broken down into different groups that can be toggled independently of each other (not that big of a change to make).
    -----A) They will need to be able to be linked to logic controllers so that more than one can be activated at a time instead of cluttering the hotbar.
    2) The auxiliary reactors need to only explode if they are hit when turned on, and after they are switched off, the explosions should stop and not come back until the reactor is compromised again.
    -----A) The specific auxiliary in your hotbar, if it is alone (not hooked up to a logic signal), should start flashing red if it is compromised.
    -----B) There should be a caution warning over the percentage of the auxiliary on the right bar if one of them is compromised.
    ----------i) In the middle of battle you would have to be on the ball to notice these things and react quick enough to re stabilize the compromised reactors without sustaining too many losses to each group, but it would be possible, which would add some more skill to piloting the ship.

    As far as I can see this would balance the system a little more, and make the quality of life for pilots much better.

    This system is so close to being really great, it just needs a little push to go all the way.
     
    Joined
    Aug 3, 2016
    Messages
    187
    Reaction score
    96
    Oh boy, time to get me hands dirty...
    First of all, I'm baffled that literally only ONE person came up with idea of to SCRAM the AUX to prevent further damage. It just boggles my mind. Now, let's get down to business:
    1) The auxiliary systems need to be broken down into different groups that can be toggled independently of each other (not that big of a change to make).
    Right off the bat, this is retarded, honestly. You do realize that people can have 10+ groups? That's some fucking hotbar clutter I tell ya.
    Current one system - one slot [insert Hitler joke] is fine as it is, with one exception I will describe below.
    -----A) They will need to be able to be linked to logic
    This is a rather solid idea. In fact, such logic integration could be used to automatically shut down the group if the hull is breached.
    I imagine something like this: (activators below hull -> activators) AND (remote control) -> AUX group - automatically shuts down the group if the hull is compromised
    2) The auxiliary reactors need to only explode if they are hit when turned on, and after they are switched off, the explosions should stop and not come back until the reactor is compromised again.
    I like this. Really do.
    But with three stipulations:
    • once you scram the AUX, the chain reaction should end shortly afterwards, but not immediately
    • AUX groups still undergoing chain reaction will not turn on
    • compromised AUX groups that finished exploding will turn on after a brief cooldown period, damaging the group resets the cooldown
    This system is so close to being really great, it just needs a little push to go all the way.
    Unfortunately it's also close to being rather underwhelming. Let's hope devs won't go full retard with it and leave it as Docked Reactor: The Block.

    And god bless Maxajax for being the voice of reason here. Most of the time anyway.
     

    Lecic

    Convicted Lancake Abuser
    Joined
    Apr 14, 2013
    Messages
    5,107
    Reaction score
    1,228
    • Thinking Positive Gold
    • Purchased!
    • Legacy Citizen 11
    First of all, I'm baffled that literally only ONE person came up with idea of to SCRAM the AUX to prevent further damage.
    He's not the first person to think it up. I don't even think he's the first person to think it up in this thread.

    Unfortunately it's also close to being rather underwhelming. Let's hope devs won't go full retard with it and leave it as Docked Reactor: The Block.
    And your suggestion for how to make it different is......................?
     
    Joined
    Aug 3, 2016
    Messages
    187
    Reaction score
    96
    And your suggestion for how to make it different is......................?
    Not everything's a suggestion sweetheart. Sometimes people can only express HOPE that things will take a right turn.
    But since I'm making a post, might as well make a suggestion.

    It could be used as a power source for fighters. If small* groups could efficiently work in absence of regular reactors to power small ships. This would work as both: noob tube almost idiot-proof power supply, and, in a way, a buff to small ships. At least now they could have a fighting chance thanks to compact, albeit volatile, power supply. It's not like they would hold against XBOXHUEG-"Death Star I-II aing't got shit on me"-soap-brick-titan's beam of technicolor death anyway.
    * Totally optional and can be safely ignored. Something something increased initial curve when no reactors present. Same softcap still applies though.

    Semi-related idea: what if we could hook up AUX, or even regular capacitor group to weapon computer, limiting it's appetites to connected power bank's capacity? With remaining capacity acting as a buffer for maneuvering and pumping energy into shields. Just a thought.
     
    Joined
    Oct 22, 2014
    Messages
    338
    Reaction score
    148
    • Legacy Citizen 3
    Also keep in mind that it's not as simple as "slap armor around a chunk of auxiliary reactors", stupid design like that will obviously lead to your ship killing itself. Armor weaving and smart reactor placement is more complex than making docked reactors ever was.
    .

    Sorry, im behind the times a little here without being able to access internet through my desktop.

    You say armor weaving for reactor protection. Isn't that only going to exacerbate one of the problems of docked reactors? One of the problems was they undocked causing clipping and lag when the main entity died. Using armor weave, you're making more lag inducing undocks happen inside a ship than what you had originally with docked reactors. While it solves the power cap for large ships and maintains a drawback, it definitely isn't going to solve lag issues associated with docked reactors. You know that its possible to build an aux reactor then surround it with docked interweaved armor plates, and everyone who can will probably do so.

    Edited for spelling, stupid phone. Also thanks to whomever recommended tethering for internet, but my pc has no bluetooth and my phone company charges for that without Bluetooth.
     
    Last edited:
    Joined
    Mar 2, 2014
    Messages
    1,293
    Reaction score
    230
    • Thinking Positive
    • Community Content - Bronze 1
    • Legacy Citizen 3
    .

    Sorry, im behind the times a little here without being able to access internet through my desktop.

    You say armor weaving for reactor protection. Isn't that only going to exacerbate one of the problems of docked reactors? One of the problems was they undocked causing clipping and lag when the main entity died. Using armor weave, you're making more lag inducing undocks happen inside a ship than what you had originally with docked reactors. While it solves the power cap for large ships and maintains a drawback, it definitely isn't going to solve lag issues associated with docked reactors. You know that its possible to build an aux reactor then surround it with docked interweaved armor plates, and everyone who can will probably do so.

    Edited for spelling, stupid phone. Also thanks to whomever recommended tethering for internet, but my pc has no bluetooth and my phone company charges for that without Bluetooth.
    Aux reactors don't show a nav marker, docked armor would ruin this advantage.
     
    Joined
    Feb 25, 2016
    Messages
    1,362
    Reaction score
    268
    Or you could be less absurd and place the core somewhere entirely different, preferably somewhere that will make your enemies shoot into your heaviest armor or something.
     
    Joined
    Oct 22, 2014
    Messages
    338
    Reaction score
    148
    • Legacy Citizen 3
    I don't see where he implied that armour needed to be docked?
    When he said armor weave i assume he is implying weaving sets of armor tetras through docked layers increasing the protection. Had he said layers i might have assumed just armor layered over it.
     
    Joined
    Jul 15, 2014
    Messages
    506
    Reaction score
    110
    I believe he meant putting armour within the reactor itself, so that when one part blows it doesn't take as much of a chunk with it.
     
    Joined
    Mar 2, 2014
    Messages
    1,293
    Reaction score
    230
    • Thinking Positive
    • Community Content - Bronze 1
    • Legacy Citizen 3
    Or you could be less absurd and place the core somewhere entirely different, preferably somewhere that will make your enemies shoot into your heaviest armor or something.
    That would make it even more complicated, but unfortunately it's entirely possible.
    I believe he meant putting armour within the reactor itself, so that when one part blows it doesn't take as much of a chunk with it.
    Whatever he meant, docked armor for aux reactors can and probably will be done.
     
    Joined
    Jul 15, 2014
    Messages
    506
    Reaction score
    110
    That would make it even more complicated, but unfortunately it's entirely possible.

    Whatever he meant, docked armor for aux reactors can and probably will be done.
    Probably, but honestly, to what end? Advanced armour is already enough to stop the explosion iirc, and docked weave armour isn't nearly enough to stop high penetration cannons. All you'd be doing is adding a lot of extra work for yourself.
     

    kiddan

    Cobalt-Blooded Bullet Mirror
    Joined
    May 12, 2014
    Messages
    1,131
    Reaction score
    358
    • Top Forum Contributor
    • Legacy Citizen 4
    • Purchased!
    Aux reactors don't show a nav marker, docked armor would ruin this advantage.
    Very true. And on-top of this, as more people weave slabs and tetras together I bet a quick patch will fix the health values and make such weaves near useless.
     

    Lone_Puppy

    Me, myself and I.
    Joined
    Mar 12, 2015
    Messages
    1,274
    Reaction score
    529
    • Purchased!
    • Community Content - Bronze 2
    • Legacy Citizen 8
    Probably, but honestly, to what end? Advanced armour is already enough to stop the explosion iirc, and docked weave armour isn't nearly enough to stop high penetration cannons. All you'd be doing is adding a lot of extra work for yourself.
    I'm all for less work in ship building. :)