Hello Starmade Developers and Players!
Today I would like to propose a new block type, Magnetic Couplings.
Many of us have noted the issues that can be had when attempting to use Docking Modules with larger ships and though I do enjoy the current docking process, it is really only suited for smaller ships nestling into larger ships and ships being placed in hanger type configurations.
I originally wanted to have a docking gangplank/arm/tunnel that would line up block to block with the airlock I created on my ship, but after struggling with the current docking modules I realized that this is nearly impossible. Note: I did get it to work manually by some rather slow and tricky piloting to correctly orient and align my ships airlock with the docking gangplank/arm/tunnel, but it is far from effective.
A potential solution to this would be to add a Magnetic Coupling block and Magnetic Coupling Computer to the game. These blocks would use a different process then the docking modules but could offer a much wider range of configurations and docking types.
The way I would propose Magnetic Couplings functioning would be as such:
Magnetic Coupling is a single block that has a C, V key linking similar to how you link targeting computers with weapons. With these blocks you would enter Build mode on your space station, place a Magnetic Coupling block on the end of your gangplank/arm/tunnel then enter build mode on your ship and place a second Magnetic Coupling block on your ship in a position where you would like the two blocks to join. X, Y, Z orientation would be important so that the blocks know which direction to attach to one another.
You would then press C on one of the Magnetic Coupling blocks and then V on the other and vice-versa. Next, place a Magnetic Coupling Computer on your ship and press C on it, then link it to the Magnetic Coupling block that is attached to the ship with V.
In this configuration, we now have the two Magnetic Coupling blocks linked to each other, and the Magnetic Coupling Computer linked to the Magnetic Coupling block on the ship (not the one on the station). You could then assign the Magnetic Coupling Computer via the Weapons window to a 1-9 hotkey (just like other weapons).
The Magnetic Coupling computer would then act as a switch to engage or disengage the Magnetic Lock. The system should only allow you to couple the blocks if they are within a set range, such as within 6 blocks in the X, Y, Z axis. So that if you activate the Magnetic Coupling Computer with the two Magnet Coupling blocks within 6 empty block spaces from each other, they will engage and pull the ship to the stations Coupling and lock them together. Similarly, the Magnetic Coupling Computer could be placed on the Space Station and have an operator that engages it from the station pulling the ship that is nearby to a magnetic lock.
This would allow for complex docking layouts and even ship to ship coupling and would be an addition to, not a replacement for, the current Docking Modules.
EDIT: Response to Charlie_'s well made point added below for easy reading.
Follow up:
I completely see what you mean and thought about those limitations myself.
Another method would be to only link the Computer and Magnetic Coupling on the ship itself and have the Station Magnetic Coupling blocks be a completely seperate entity.
With this method, it wouldn't matter what ship is docking so long as it meets the guidelines of being within the limited range of open blocks and pass a clipping/collision check. So long as it is within the proposed 6 blocks and the coupling would not cause a clipping/collision issue, then the two would join.
Something that would assist with this is if you could name the Space Station based Magnetic Couplings, such as "Dock A." This way when you are within range of the Space Station Magnetic Coupling with a ship outfitted with the Magnetic Coupling block and Computer, you would see an onscreen prompt of "Dock A is in range."
This would give the pilot a visual indication that they are within range and to begin the coupling process from their weapon hotkey.
Today I would like to propose a new block type, Magnetic Couplings.
Many of us have noted the issues that can be had when attempting to use Docking Modules with larger ships and though I do enjoy the current docking process, it is really only suited for smaller ships nestling into larger ships and ships being placed in hanger type configurations.
I originally wanted to have a docking gangplank/arm/tunnel that would line up block to block with the airlock I created on my ship, but after struggling with the current docking modules I realized that this is nearly impossible. Note: I did get it to work manually by some rather slow and tricky piloting to correctly orient and align my ships airlock with the docking gangplank/arm/tunnel, but it is far from effective.
A potential solution to this would be to add a Magnetic Coupling block and Magnetic Coupling Computer to the game. These blocks would use a different process then the docking modules but could offer a much wider range of configurations and docking types.
The way I would propose Magnetic Couplings functioning would be as such:
Magnetic Coupling is a single block that has a C, V key linking similar to how you link targeting computers with weapons. With these blocks you would enter Build mode on your space station, place a Magnetic Coupling block on the end of your gangplank/arm/tunnel then enter build mode on your ship and place a second Magnetic Coupling block on your ship in a position where you would like the two blocks to join. X, Y, Z orientation would be important so that the blocks know which direction to attach to one another.
You would then press C on one of the Magnetic Coupling blocks and then V on the other and vice-versa. Next, place a Magnetic Coupling Computer on your ship and press C on it, then link it to the Magnetic Coupling block that is attached to the ship with V.
In this configuration, we now have the two Magnetic Coupling blocks linked to each other, and the Magnetic Coupling Computer linked to the Magnetic Coupling block on the ship (not the one on the station). You could then assign the Magnetic Coupling Computer via the Weapons window to a 1-9 hotkey (just like other weapons).
The Magnetic Coupling computer would then act as a switch to engage or disengage the Magnetic Lock. The system should only allow you to couple the blocks if they are within a set range, such as within 6 blocks in the X, Y, Z axis. So that if you activate the Magnetic Coupling Computer with the two Magnet Coupling blocks within 6 empty block spaces from each other, they will engage and pull the ship to the stations Coupling and lock them together. Similarly, the Magnetic Coupling Computer could be placed on the Space Station and have an operator that engages it from the station pulling the ship that is nearby to a magnetic lock.
This would allow for complex docking layouts and even ship to ship coupling and would be an addition to, not a replacement for, the current Docking Modules.
EDIT: Response to Charlie_'s well made point added below for easy reading.
Follow up:
I completely see what you mean and thought about those limitations myself.
Another method would be to only link the Computer and Magnetic Coupling on the ship itself and have the Station Magnetic Coupling blocks be a completely seperate entity.
With this method, it wouldn't matter what ship is docking so long as it meets the guidelines of being within the limited range of open blocks and pass a clipping/collision check. So long as it is within the proposed 6 blocks and the coupling would not cause a clipping/collision issue, then the two would join.
Something that would assist with this is if you could name the Space Station based Magnetic Couplings, such as "Dock A." This way when you are within range of the Space Station Magnetic Coupling with a ship outfitted with the Magnetic Coupling block and Computer, you would see an onscreen prompt of "Dock A is in range."
This would give the pilot a visual indication that they are within range and to begin the coupling process from their weapon hotkey.