Note: this suggestion should only be a starting point for the development of ship interiors. Even if you (Frontier) think ship interiors are useless, many players have already made themselves loud and clear that this should be a priority.
Now, for the idea. I tried to think of it in a way that would make implementation easy and satisfying enough for the player.
What if only the cockpit was fully modeled and traversable on-foot? Here's how I imagine going from your seat to the planet surface should be like:
*1 (animation: hud turns off, your chair turns around and you sit up)
*2 (ships like the Type 9 have 3 exits. Just make them functionally identical)
Now, for the idea. I tried to think of it in a way that would make implementation easy and satisfying enough for the player.
What if only the cockpit was fully modeled and traversable on-foot? Here's how I imagine going from your seat to the planet surface should be like:
- You select how you want to disembark from the bottom menu (feet, srv, slf etc.)
- You sit up from the chair(*1) with a separate keybind or any other method that allows the bottom menu selection and sitting up to be doable independently.
- You go to the exit door (*2) of the cockpit, interact with it (opens a menu similar to the station elevator) and that there is where you should fade to black into the chosen vehicle. If there's multiple doors, make them functionally identical, just like the multiple station elevators that take you to the same place.
- In the case of going on foot, when the game fades back in, you should be at the exit door of your ship (e.g. a tiny retractable platform and ladder on the sidewinder or at the top of the landing gear stairs with the Imperial Cutter)
- If your ship is attacked or forced off of its trajectory while in the cockpit, you immediately get pulled back into your seat. This is the only reasonable solution I could think of for this scenario and other similar ones.
*1 (animation: hud turns off, your chair turns around and you sit up)
*2 (ships like the Type 9 have 3 exits. Just make them functionally identical)