I think gates should be able to let you pass through and continue on your jurney.
For each Gate there could exist 1 or 2 lanes (one way) or 1..2 loops through the gate.
Apporaching Gates:
+-—-—-—-—-—-+-—-—-—-—-—-+-—-—|—|—-—-+-—-—-—-—-—-+
| - - - - - | O O O O O | X X X X X | - - - - - |
| - O O O - | O O O O O | X O O O X | - O O O - |
| - O P O - | O O P O O | X O P O X | - O P O - |
| - O O O - | O O O O O | X O O O X | - O O O - |
| - - - - - | O O O O O | X X X X X | - - - - - |
+-—-—-—-—-—-+-—-—-—-—-—-+-—-—|—|—-—-+-—-—-—-—-—-+
1 node before the gate
X = spit out (at the gate)
Ships are positioned relative to P.
EITHER a gate could possibly have 2 destinations and be destination of 2 others OR special nodes (maybe 2x2 mini gates?) could be able to fork or merge lanes.
(( not required, but definitvely fun if it is possible ))
Example of a verticale split and horizontale merge:
+-—-—-—-—-—-—-—-—-—-++-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - || - - - - - - - - - |
| - - - - - - - - - || - - - - - - - - - |
| - - - - - - - - - || - - - - - - - - - |
| - - - O O O - - - || - - - O O O - - - |
| - - - O 1 O - - - || - - - O 2 O - - - |
| - - - O O O - - - || - - - O O O - - - |
| - - - - - - - - - || - - - - - - - - - |
| - - - - - - - - - || - - - - - - - - - |
| - - - - - - - - - || - - - - - - - - - |
+-—-—-—-—-—-—-—-—-—-++-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - |
| - - - - - - - - - |
| - - - - - - - - - | Mid = new lanes
| - O O O O O O O - | 1 old left lane centre
| - O 1 O 3 O 2 O - | 2 old right lane centre
| - O O O O O O O - | 3 new lane center (after x|y +|- 2 when passing this node)
| - - - - - - - - - | before loading new interactive entities.
| - - - - - - - - - |
| - - - - - - - - - |
+-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - |
| - - - - - - - - - |
| - - - - - - - - - |
— - X X O O O X X - — Gate = spit out those who are left/right
| - X X O 3 O X X - |
— - X X O O O X X - — Peoples should have at least 5-10 seconds after the merge
| - - - - - - - - - | to get to the mid positions
| - - - - - - - - - |
| - - - - - - - - - |
+-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - |
| - - - O O O - - - |
| - - - O 4 O - - - | Top+Bottom 2 = new lanes
| - - - O O O - - - | 3 = relative position of the gate-lane
| - - - O 3 O - - - | 4 = centre of the new lane
| - - - O O O - - - | 5 = centre of a new lane
| - - - O 5 O - - - | Peoples should have at least 5-10 seconds after the spit-out
| - - - O O O - - - | to leave the mid row
| - - - - - - - - - |
+-—-—-—-—-—-—-—-—-—-++-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - || - - - - - - - - - | Maybe the display could show somewhere:
| - - - - - - - - - || - - - - - - - - - | +-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-+
| - - - - - - - - - || - - - - - - - - - | | . . . . . . . . . . . . . . . . |
| - - - O O O - - - || - - - O O O - - - | | . Lane "Name" . . . . . . . . . | DIR =
| - - - O 1 O - - - || - - - O 2 O - - - | | . . . . . . . . . . . . . . . . | Left, Right
| - - - O O O - - - || - - - O O O - - - | | . Current Destination : x y z . | OR Top, Bottom
| - - - - - - - - - || - - - - - - - - - | | . . . . . . . . . . . . . . . . |
| - - - - - - - - - || - - - - - - - - - | | . . . DIR Destination : x y z . |
| - - - - - - - - - || - - - - - - - - - | | . . . . . . . . . . . . . . . . |
+-—-—-—-—-—-—-—-—-—-++-—-—-—-—-—-—-—-—-—-+ +-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-+