What are the different types of games that can be created with Unity, and What are the benefits of using Unity for game development ? and I also want to know what are some of the challenges of using Unity for game development.?