Ship cores were okay for early alpha, as simple solution to:
The core is no longer needed to provide center of mass or to kill the ship, so two of five gameplay functions are gone. (Thank you, Schema!!!) Looking at the HUD marker color is easier than looking for a ship core, so that's out too.
The remaining functions are controlling the ship, linking systems to pilot controls, and non-gameplay functions. Helm consoles or "control chairs" have been a desired feature for a long time. A system for control consoles is slated to come out with the NPC crew update. I think these will make the most sense if they are de-centralized groups linked to specific consoles. Being able to control one system from multiple consoles would be nice, but doing so should only require some sort of optional hub computer, not an immutable block.
Once that is done, the only purpose of ship cores will be non-gameplay or "under-the-hood" functions, which should be relocated from a block to a data structure with no physical representation.
- Provide center of mass/rotation
- Kill the ship
- Control the ship
- Link stuff to give the pilot control
- Make it obvious that the entity is a ship
- (do stuff under the hood?)
The core is no longer needed to provide center of mass or to kill the ship, so two of five gameplay functions are gone. (Thank you, Schema!!!) Looking at the HUD marker color is easier than looking for a ship core, so that's out too.
The remaining functions are controlling the ship, linking systems to pilot controls, and non-gameplay functions. Helm consoles or "control chairs" have been a desired feature for a long time. A system for control consoles is slated to come out with the NPC crew update. I think these will make the most sense if they are de-centralized groups linked to specific consoles. Being able to control one system from multiple consoles would be nice, but doing so should only require some sort of optional hub computer, not an immutable block.
Once that is done, the only purpose of ship cores will be non-gameplay or "under-the-hood" functions, which should be relocated from a block to a data structure with no physical representation.