Hey guys, I'm new here. So I've been thinking about using Unity as a game engine. But a lot of people have said it's a bad idea to just start using a game engine before learning essential things about game programming and graphics programming. And they generally say that all you will end up is with a level editor and making a whole level, but not having an actual game. So I've been learning C# and XNA, I've already learned 2D game programming pretty well, and now I'm learning 3D graphics programming in XNA, and then I'll probably learn HLSL. Everything is pretty much automated in XNA when it comes to matrices and everything, but I'm very good at math, as it's my main direction, should I learn SharpDX too maybe? So basically my question is. What's everything I should know/learn before using Unity? When will I be able to use it to make full games? Thanks!