1. Nobody “masters” a programming language it’s near impossible. 2. Neither of the games you stated have been made in Unity 3. You need to have more then just basic knowledge for the type of games you stated. 4. It’s doable at the same time but probably smarter to start with C#.