Только некоторые тонкости есть при работе с Unity3D, их надо просто заучить. Например - не использовать конструкторы, инициализировать поля в Start для gameObject'ов.
Такой свод правил у меня разместился в 300 строчек.
Но C# выйдет на многие тысячи, и изучив его можно двигаться в других направлениях. Идем сюда, и радуемся лучшим курсам по C# во всем рунете
https://www.youtube.com/user/CBSystematicsTV/playlists (если смотреть все видео, и начать с самого начала, можно найти полные версии нескольких лекций).
Для Unity3D нужно еще освоить на базовом уровне Blender, Photoshop, SoundForge или аналог.
Почитать про психологию игр, маркетинг, дизайн, маркеты, монетизацию.
Это для инди в одном лице.