Про GM ничего сказать не могу. Unity хороший движок. Много уроков, хорошая документация, есть множество книг. Но для него нужно хорошенько знать C#. Ведь зная C#, можно понастоящему творить удивительные вещи в Unity.
И как бы это банально не звучало, но помимо программирования, нужно будет освоить и другие направления, если мы говорим про создание полноценной игры. Говорю по своему опыту, с первым чем я столкнулся при создании игры это то, что я совершенно не умел рисовать. Да, можно обойтись и "Ассетами", но тогда теряется индивидуальность и ваша игра не будет ничем отличаться от других.