Having to do things more than once is no fun! I had a very quick look, and it seems Unity is both usable freely (at least for low-revenue situations, which will definitely include experimentation), and well-regarded for game development. Whatever they do is likely to be within reach of a perfect solution to the design issues you're talking about.
https://docs.unity3d.com/Manual/index.html looks like a good starting point.