Cyberwarfare
I've seen a couple of suggestions about hacking, and I thought I would throw my two scents in.
I've already stated that I think that a central computer block should be the only block that carries ownership (https://support.keenswh.com/spaceengineers2/pc/topic/45918-computer-blocks-and-automation) but this suggestion works with or without that because it's about the actual hacking part.
First of all I think welding hacking should be done away with, because it really doesn't make sense that removing the computer from a door, then turning around and stuffing it right back in would do anything. To prevent that I think that if you grind computers from a hostile block then you should get scrap, because everything on each computer is encrypted and you don't know the password. I also think that grinding unowned blocks should have a speed penalty, to make it so you actually need to hack blocks and make your way through the inside of hostile ships when capturing them after they've been disabled rather than just grinding a hole right through to whatever part you need.
For the hacking itself, I think person-to-grid hacking and grid-to-grid hacking should work differently. First I'll explain how I think person-to-grid hacking should work since that's simpler.
When an astronaut opens the control panel on a smart object it doesn't show the entire ship instead it just shows the one item they are currently interacting with (you wouldn't be able to shut down the main reactor by messing with a door), except it has a few other options as well that aren't normally shown in the control panel. The way it works is while you're in the hacking interface you'll slowly build up a currency (let's call it infiltration). Having hacking equipment in your inventory will allow you to build infiltration faster. You can then spend infiltration on normal control panel actions, for example, if you're hacking a door, you could very cheaply open the door, or turn it off, do any other action normally in the control panel. You also have the hacking-specific options which are more expensive,
- Temporary control: allows you to temporarily make any control panel actions you want without paying infiltration(5 min)
- Block user access: this allows you to make it so that the block's owner, as well as any users that would normally be given permissions for that block no longer have permissions for it, temporarily (5 min).
- Take full control: Change ownership of the block to you
- Overload: Damage the block below operational repair, and for certain blocks such as reactors potentially damage the blocks around it. This is by far the most expensive option. It provides a 5-second countdown so that the hacker can move out of hacking range.
But there is counterplay here with cyberdefences. When infiltration is spent on a block and it has cyber defences assigned to it by building a physical cyberdefence block and selecting that cyberdefence block in the block's control panel then there is a chance for that action to trip the cyberdefences. This chance scales with the infiltration cost with more expensive actions being more likely to trip the system, and with how focused the defences are, so if the cyber defence block is only assigned to protect 1 block like the primary reactor, as opposed to being assigned to protect every single door on your ship. When it trips it does the following
- The instigating hacking attempt fails wasting the infiltration spent on it
- The cyberdefences trigger one of two actions, depending if the attack was person-to-grid or grid-to-grid.
- Any block protected by the cyberdefences can no longer be hacked by whoever tripped the cyberdefences. Any infiltration you had on it will slowly drain without you being able to use it, and things will stay that way until you either destroy the cyberdefence block or hack it. For person-to-grid hacking you can hack the cyberdefence block through any block its protecting, so if you trip the cyberdefences on a door, you can still hack through the door its just going to take way longer.
If you want to be extra secure you could even have a cyberdefence block protected by another cyberdefence block.
Grid-to-grid hacking on the other hand needs to be done from a ship and can only be done if both ships have a powered antenna (I'll add more to that in a second). When you start hacking a ship you select the target ship from the visible antenna signals on a cyberwarfare block (additional cyberwarfare blocks will just cause faster infiltration growth), then start building grid-wide infiltration. Unfortunately, you won't be able to see any blocks, to spend your infiltration on. But you will have a discover random block button which will reveal a random block to you at the cost of some infiltration. If you spend more infiltration you can influence the type of block you discover, but at the same time that will count as spending more infiltration as far as the chances of triggering a cyberdefence block are concerned. So while hacking you'll slowly reveal blocks on the enemy ship and you'll get to have a single shared infiltration pool. Cyberdefences will be more likely to trigger because of the extra infiltration you need to spend to even discover blocks, and since if you trigger cyberdefences you won't be able to do anything about it until you find the cyberdefences block that is preventing you from hacking the block you want to hack triggering cyberdefences will be more of a problem.
This system allows clever building and ship design to be able to counter hacking attempts, while also allowing a ship that builds into cyberwarfare to be able to be as much of a threat as a well-armed ship. The only downside is that if someone can tell they're dealing with someone with better cyberwarfare than them they might choose to turn their antenna off, or not to have an antenna at all. For that comms need a few small buffs, so not having comms would be enough of a downside by itself that the choice between turning comms off and keeping them on but remaining vulnerable to hacking is interesting enough to not just be automatically turning off the antenna the moment someone even tries to hack you.
For that I would suggest the following:
- Drones work better with comms (without comms they just do stuff on their own, with comms they coordinate and are unlikely to bump into each other or friendly fire)
- Medbays and survival kits cannot resurrect people immediately without a radio signal. Signalless ressurection takes like 5 minutes.
- SOS calls are a thing that exists and actually works. If you're in a fight you can call reinforcements from anyone nearby whose faction is friendly to you, or hostile to whoever you're fighting.
- Radio signals can be given effects that help astronauts in range, such as increasing stamina or decreasing suit power usage (the lore-wise explanation being that the ship's computer is processing your vital signs and telling your suit to provide small bits of active treatment to improve performance)
- If the game has any tracking munitions (as opposed to just dumb rockets and bullets like in SE1) then that only works with a radio signal.
All of that together should make it so the choice between let yourself be slowly hacked but using that extra edge to better defeat someone before the hacking is finished or weakening yourself to prevent the enemy from being able to hack you altogether (unless the enemy boards your ship) is a genuinely interesting question with different answers in different contexts.
I like the idea of hacking currency (infiltration), and countermeasures. Also perhaps the grid's devices could contribute to a visual hacking minigame the intruder plays? For example like hacking in Deus Ex HR but the visual nodes represent actual blocks on the grid.
I like the idea of hacking currency (infiltration), and countermeasures. Also perhaps the grid's devices could contribute to a visual hacking minigame the intruder plays? For example like hacking in Deus Ex HR but the visual nodes represent actual blocks on the grid.
"I've already stated that I think that a central computer block should be the only block that carries ownership"
This alone sinks the whole ship and is an automatic no from me under any circumstances. Couple a block like that with your hacking proposal and you've just given griefers one of their dream features that can let them steal entire grids by hacking one block. The rest of your proposal has some promise to it, but this alone sinks the entire thing and having a block like that is never a good idea in a game like this. Doesn't matter if there's countermeasures or not, there's still way WAYYY too much potential for abuse. This feature would automatically be disabled on any server I ever hosted for that reason. While I'm open to ideas for hacking other than what we have now, even if it's just a basic "grinder" that "hacks" the blocks, this isn't the way to go about it.
The rest of your proposal has some promise, but yeah that alone kills it.
"I've already stated that I think that a central computer block should be the only block that carries ownership"
This alone sinks the whole ship and is an automatic no from me under any circumstances. Couple a block like that with your hacking proposal and you've just given griefers one of their dream features that can let them steal entire grids by hacking one block. The rest of your proposal has some promise to it, but this alone sinks the entire thing and having a block like that is never a good idea in a game like this. Doesn't matter if there's countermeasures or not, there's still way WAYYY too much potential for abuse. This feature would automatically be disabled on any server I ever hosted for that reason. While I'm open to ideas for hacking other than what we have now, even if it's just a basic "grinder" that "hacks" the blocks, this isn't the way to go about it.
The rest of your proposal has some promise, but yeah that alone kills it.
Replies have been locked on this page!