I'm a beginner, I've been learning 3d modeling, sound design, visual design, composing music, programming languages, researching lots of game-design stuff. And now I'm at the point where I think that it's time to start learning existing engines. Most of the projects I'm planning to work on are relying on physics a lot. I need precise collisions with not only script-based consequences, but also physics-based consequences, of course I want to have physics-based character animations, physics-based interaction and all that kind of stuff. Yes, I know that it all my sound like some newbie bullshit from the perspective of some experienced guys, It may seem to you that I don't know what the hell I am even talking about, and maybe you're right, but I'm just trying to explain myself. Oh, and I also want the whole environment (or at least some parts of it) to be interactive on the physics level (like that nvidia physX interactive fog/smoke from the Batman arkham series, for instance).
And here is the thing, while I'm in the process of trying to figure out which game-engine I should study first, the more I learn about them, the more I realize that physics engines are not really that good, that it takes a lot of effort and mindf**cking hacking to make even the simplest things. I mean even some basic cloth simulation may end up being a nightmare, working like sh*t. And I don't really know what I should do. And that's why I'm here, I need your help\advice. I'm just afraid of the fact that I will be learning some engine for a really long time, trying to make things I want to, going through tons of mindf***k just to end up with the realization that the engine I'm using is unsuitable for my purposes.
So what should I do? Should I just start working with Unity like everyone else? Maybe I'm just wrong about the whole thing? Or maybe there is a way for me? Maybe there is some engine that fits me perfectly?
Thank you.