James McAvoy, after giving some outstanding performances as an actor throughout the years, has tried his hand at film direction.