Die Hard (for the NES)
Warning: You MUST read the manual!
At first glance it might look like a simple top-down scrolling shooter like Commando or The Chaos Engine, but it's so much more. It's very free and open, with seven floors to explore, and once the in-game timer ends you must go to the 30th floor for the final showdown. The thing is that there are a few ways both to pick off the terrorists singly or in pairs, and to extend the time limit. If you just hide in some corner of the building and wait for the timer to run out, you're going to get mown down by 30 armed terrorists in a fairly small space. But if you're good you can use that time to wipe out almost all of the terrorists, leaving only the leader Hans himself to face you, which is much more manageable.
Die Hard wasn't high on my list at all when I first played it in the 1990s, but I thoroughly enjoyed it. It's still one of my all-time favourites. But ever since AVGN did a video on it, it's become popular to dump on it.
Most "complaints" that I see about this game either show that the person hasn't actually played it for themselves at all, or are solved by reading the manual. Funnily enough, in that AVGN video he even says something like "Maybe this would make sense if I read the manual, but f*** that, who reads manuals?"
The only negative thing I have to say is that IMO the "foot power" meter, which affects movement speed, runs out a bit too quickly even when you walk everywhere instead of running. That being said, I've only noticed it on later replays, and I don't recall it being a problem the first time I played it all those years ago.
I'm all for humourous roasts of things, but does anyone really find this funny? Was the author possibly being serious? I don't know. What I do know is that I stopped watching after the first four examples because they were all deliberately incorrect or misleading, but also didn't seem funny to me.
That sure is a lot of ways to initialize a variable! Even though some of these variables are quite different and would be initialized differently from each other in many other languages, even only counting the initializations that are functionally equivalent, there are a bunch of abuses of syntax that I've never seen used in the wild.
At this point I had hope that this was meant to be amusing.
C++ has had a version of C's printf function from the very beginning. That weird stream syntax has some hardcore fans but many people ignore it. I did my CS degree close to 30 years ago, and the only time I used stream syntax was for one lab class exercise in which we had to show that we understood how to use stream syntax.
They still could be going for a comedy roast, I guess.
Much like the printf statement for number 2 above, C++ had its own version of C's rand function from the start. I've never even heard of the stuff that's being shown in this part of the video.
OK that was virtually the same fake point as the previous one, and still no punchlines in sight.
Nope, you don't. You're free to ask the compiler to automagically recast your variables to another type without giving any further detail just like you can in C. In fact, they're often called "C-style casts". There are even implicit casts, where you literally don't add anything, and just cross your fingers that the compiler does what you think it should do. It's like a little bit of the thrill of dynamic typing brought into C++! By using the static_cast keyword, you can tell the compiler that you understand that there's a potential issue with this recast, but that you expect that the standard way of handling it will be fine. There are other keywords for more unusual situations; it's not just a random bit of busywork added for no reason.