Yeah we had a bump in progress due to some personal stuff going on, and our progress was so intense that we didn't want to burn out. We're back.
I've found a simple way to model atmospherics in enclosed spaces, to model decompression and stuff. I'm going to be implementing the atmospherics system over the next few days to get back into the groove of things.
We are also trying to flesh out the data system of the ships, which is turning out to sound like an extremely simplified version of visual scripting systems, like you'd find in Garry's Mod Wiremod, Minecraft's redstone, Engine of War (look it up), or UDK Kismet.
Right now I'm working with this system conceptually - bear with me for a moment. Every object in the ship has a data module under it. Modules come in three forms. Data sources, data processes, and data yields. Sources are where data is "harvested" for lack of a better word. A microphone would be a data source. A data yield would be where data is utilized practically, like a speaker. A data process is where data is modified in some way.
Modules have a series of I/O nodes around the outside of them that you hook the wires to. Data comes in many different types: Audio, Video, Binary (on/off, for switches and stuff), Sensory (further splits off into sensor types), and Diagnostic (further splits off into ship components). The I/O nodes around a module are colored and shaped differently to show the player what data type they require.
That's it. That's the system. Here are some examples of it in use. A microphone has one node: an audio output. A speaker has one node: an audio input. Hook those together, and you have an intercom. An audio detector is a process module, it has an audio input, and a BINARY output. If it detects noise, it will output a true. An alarm has a binary input and a audio ouput. When true, it makes a lot of noise. Using these four objects, you hook a microphone to an audio detector to an alarm to a speaker...and you have an alarm that will sound when noise is detected by the microphone.
Gravimetric sensor has a gravimetric sensor data output node, which you connect to a gravimetric sensor input node on a gravimetric analyzer. The analyzer has a video output, which you connect to a video input on a terminal. Now you have a terminal that displays a map of planets and stars.
We're still ironing it out, but that is where we're at.