I'll start by asking my question. My question is... would it be practical for a game to contain some sort of basic engineering drafting system (like Autodesk Inventor) within the game in place of a crafting system that runs FULL physics simulations on the item being crafted?
As a degreed engineer, I've always had a great deal of interest in sandbox games with in depth crafting systems and an engineering approach. Why not take the crafting system to the extreme by being able to design an item from the ground up, like an internal combustion engine for example, within a drafting software and implement it into the game's sandbox world. The simulator would take into account the temperature, pressure, strain on materials, chemical reactions, etc.
The answer to that question is easy to answer: there is no such computer powerful enough to handle real time simulations with that many calculations. We're just not there yet.
But what if it wasn't real time? What if a sandbox game had a built in drafting and design software where you could design an internal combustion engine, for example, from the ground up. You then define the interaction with the machine (input and output), which in this case the input would be fuel and the output would be rotational power. The software then runs a full simulation considering all variables and derives a function of the output relative to the input (this may take some time). In this case the more fuel the more rotational power there will be. You can then place the machine in the game's world where it has a graphic and a simple function of input verses output, thus greatly reducing it's computational demand. No real time simulation is taking place, just a simple function.
I also understand that such a simulation would be strenuous even on some of the most powerful computers made today, especially when dealing with a system that has multiple inputs and outputs. But perhaps that could be solved by making the game constantly online so that the calculations during the drafting/crafting portion could take place on a powerful server elsewhere.
What would be the computational challenges of a game like this?
This is just an honest question coming from someone with little knowledge of game design, so please respond with that in mind.