I have to still disagree about Infinite, as the combat in it highly does break with the narrative. I'm not saying that there shouldn't be violence, but the way it is done is that this city, which is supposed to be some upright moral haven, is loaded with soldiers and warriors and weapons a plenty, basically prepared to murder anyone within the city that they damn well please with a lead sandwich. While I am willing to accept this part on the grounds that it is Columbia's sole purpose to basically set the world aflame and destroy modern society, so of course they need trained soldiers and killers and weapons a plenty. If that is also so, then how is one man, who participated in all of one battle in his whole life, that was more of a massacre than an actual battle, is capable of mowing down this army that was capable of destroying entire cities, which we were even shown at something being possible. The story itself is about a man, who is all human. He shouldn't be this juggernaut capable of downing armed and trained masses. That makes no sense.
Along with that, the Vigors were just shoehorned into the game because "Bioshock needs super powers" which is horse shit because I never even used them. And also, the rummaging around trash cans in a city that hasn't been completely destroyed is also immersion breaking. Them having random places to buy guns and ammo and upgrades also makes little sense, as how many people in the city actually owned a damn weapon? Besides the police and such, only you and the rebels had guns, and even the rebels were supplied elsewhere, so in no way do those shops make sense in the game.
There is a lot wrong with the Infinite gameplay. There being loads of violence is not what is wrong with it, but gameplay wise and even still combat wise there is still plenty wrong.
As with The Last of Us; Joel's combat mode including loads of violence makes sense, as Joel was shown to be inherently a violent and even a pretty bad person. Sympathetic, sure, but he is not a good guy by any stretch of the word. Ellie, on the other hand (which is where most people point their disdain towards) only ever is forced to kill one person. Throughout the sections that you play with her, it is entirely the player's choice as to if Ellie performs any acts of violence, not Ellie's. The player can easily choose to use stealth, something the game even at plenty of times says you can and should use. Stealth is a massive part of the game, meaning Ellie is never put to the point to where she actually, canonically speaking, kills anyone, except that one point in the game, which was meant to be her turning point. It was a moment that made sense.