Ben Affleck is not a great actor, but he's good within his limits. He's a much better director and his performances in his own movies are good. He seems to be aware of his own limitations as an actor there. The problem with the Batman vs Superman movie is not Ben Affleck, but the fact that Zack Snyder, a director who makes one flop after the other, is supposed to direct the movie. Actually, scratch that. It's great since I hope this overload of boring superhero movies stops soon.