Microsoft and Sony battle for hearts video game fans