The primary idea is that it should be easy to create, modify, and revert something in a pretty standard process. In a 3D modeling program, a user usually has to go in and create some outlines and select vertices and edges and extrude them and further push and pull things from there and deal with polygon issues and so forth. They have to do all this while navigating an interface filled with one million buttons and menu options.  I am aiming for something a bit more like Fallout 4&#x27;s face editor - its still quite limited, but any user can understand it and produce a diverse variety of content (of course, I am extending that to all shapes, not just faces).<p>For other things, if I introduce some system I&#x27;d like it to be unique and have purpose.  Many games do GPU-based particle physics for water, and the ability to have this produce any significant interactions isn&#x27;t that great.  My system is CPU-driven, and contains things that are rarely done in games like simulating pressure and a constant fluid mass, which makes for more interesting interactions (you could pour water down the end of one pipe to raise it at the other end, as just one example).  Usually people find ways to modify the system that I would not think of (someone made a roller coaster in Minecraft using water canals IIRC).