I freely admit I know nothing about computer programming. However I do not understand why you are basing your universe in mass over energy. When an energy base would be Cheaper, easier, and faster by multitudes, In every way.
Think paint by numbers, but you are not placing paint on a flat surface. You are placing textures in a 3-D grid. First you create particle textures to represent a material. Then you assign them numbers. Create a script to allow the camera to see these numbers. So it only draws what it sees within its cone of vision. All you need is one to represent empty space, atmosphere for each type that you have. as well as the materials in your universe. Solid, liquid for inorganic, carbonized for organic, and vapor for each. Water, steel, plastic, plasma, etc.
Now all you have to do is assign energy values for all the types of energy you have. As well as for energy production, radiation, reflection, absorption, and dissipation. For gravity, thermal, x-ray, etc. Now damage is dynamic. For example, You fire an energy bolt at a plate of steel on a ship. X amount is reflected. This leaves the amount the plate has to process. X can be absorbed, dissipated throughout the structure, and radiated back into space. What is left determines the temperature rise of the plate. If the temp. rise exceeds the max temp. value for the material, the grid coordinates for the damaged material are swapped out for the liquid version of the material. If that max temp. is exceeded, then the vapor version of the material is used for the grid coordinates for the damaged material. In what ever pattern you choose.
With opacity values and a scale system to go with a compression algorithm system like they use in movies, or win zip, or something similar. Along with a movement value to allow the camera to travel through grid coordinates with certain materials or not and you can have a solid universe for a very small price. At least in my thoughts.
Plus if you assign grids numbers that are seen by the camera to represent objects. Such as the universe is grid 001. and it is x,y,z, dimensions. Grid 002.001 is planet x. Grid 002.002 is planet y. Grid 003.001 is ship x and so on. now all you have to do is send a few numbers over the internet. And each client can build the entire universe as well as everything in it with just a few numbers. Damage is updated by simply sending the grid number and the updated grid coordinates that have had there material swapped out for the liquid solid or vapor version where applicable. Repair is simply the process of going to a repair facility and having to pay to get the grid coordinates returned to there original numbers. For a fee and a cost in resources of course.
Maybe this is not feasible in a computer system. I do not know. But I do not know why it could not be. Keep in mind I know nothing about computer programming, also it is very late in production. But I just keep thinking it would push the game to the next level and possibly open up the door for eventual virtual reality. I do not know. What are your thoughts?
Hi there @badnash, I’m having a little trouble understanding what you mean about us using mass instead of energy. You’ve described in your own terminology what using energy would look like, but can you describe in that same terminology the mass-based approach that you see us using at the moment?