People are missing my point about movie realism big-time, but it's probably my fault for not making it more clear. So I'll attempt to do that now.
I have been a huge movie fan for all my life. It was once my dream to go to Hollywood and become a great director, though I abandoned that when I realized how damn hard it would be. But my passion for movies, and my very critical eye for analyzing them, remains, and always will.
There are different degrees to which a movie can violate the laws of real life. Obviously a superhero movie or a Sci-fi film like The Matrix is going to have a lot of violations of the laws of physics, gravity, time perception, et cetera. These things are generally okay to violate in the context of a fantasy movie - because the philosophical assumption at work here is the idea that different theoretical universes might have different rules of physics or time than our universe. Or that a super-being might be able to do things that we humans cannot, or that events may be able to take place in a virtual-reality computer simulation of life that could not happen in actual life.
All of this is fine. I don't think that all movies should only be about real life. Of course there is a place for fantasy, sci-fi, et cetera.
However - there is NO EXCUSE for having guns in a movie not work the way actual guns work. No excuse whatsoever. It is not justifiable on the grounds of it being fantasy or sci-fi. A gun would not randomly go "CHH-CHH!" without the action being operated in the "Matrix universe" any more than it would in the real universe - because the guns are the same guns. If it was some kind of made-up laser blaster, that would be a different story. But when a character in a fantasy movie has a shotgun that EXISTS IN REAL LIFE, I expect that shotgun to operate the same way it would IN REAL LIFE regardless of whether or not the movie is in a fantasy setting.
Here's an analogy that will maybe make it easier for you to understand. Say there was a Matrix type sci-fi movie with a character who was Italian. But every time this character talked, he said things like "yabba dabba dobba bobba hobba gobba." And everyone else went on referring to his speech as being in the Italian language. This is simply not acceptable or justifiable in any way whatsoever. You can't just say, "it's a sci-fi movie, so his Italian doesn't need to be real Italian, it can just be made up gibberish." It doesn't work like that.
Certain things need to be realistic EVEN IF THE SETTING OF THE MOVIE IS NOT REALISTIC. Say Bruce Willis, in Action Movie X, pulls out a pack of cigarettes, sticks one of them in his mouth backwards, lights the filter end, and starts puffing away at it as if this is totally normal. This is not acceptable. "It's just a movie" is not an appropriate justification for this. That is not how you smoke cigarettes in real life, and if it were to happen in a movie, regardless of whether or not the overall context of the movie is true-to-life, it would be absurd.
And a gun randomly going "CHHCHH" is just as absurd.
I don't think I'm being overly hard-to-please or unreasonable here. I think that the guys who make movies should try to have the details of real-life objects be as realistic as possible. As I have said before - it's what separates the great movies - movies like Full Metal Jacket - from the mindless, mediocre "popcorn flicks."