Monday, August 30, 2010

On the Subject of Mafia II


No idea who this is
I never played the first Mafia so I didn't really have a frame of reference for the sequel, but I played the demo and thought it was very pretty and seemed to be essentially a 40s/50s mob mod for GTA4, such were the similarities. And on the strength of that I pre-ordered the full game (see? demos work!).

Of course fans of the series (not to mention the developers) are quick to point out that M2 isn't supposed to be a GTA clone, that it's not a sandbox game and that any criticisms related to sandbox-style game play are meaningless. That is, of course, bollocks.

The engine is lovely. It's not really fair to compare the actual art direction of the game with GTA4, as the latter is intentionally stylised almost to the point of being a cartoon, and when you really look closely there's not much difference in the detail being rendered, at least in the locations. M2 does a very nice job of achieving a naturalistic, rich environment. It's not as large an area as Liberty City but there's a great deal more variety and a more organic design with better differentiation between neighbourhoods. There's day & night, as well as weather, but as far as I could tell it wasn't really dynamic. Like with the different seasons and eras you experience as the game progresses, everything seems pretty much locked for the duration of the current segment of the mission so that the narrative can begin and end at predefined times of day. The city does look good at night, though, with the streaky reflections of street lights in the road and glows on the lamps themselves. More surprisingly it actually runs pretty damned well, and much more smoothly than GTA4, certainly post-Episodes.

It wasn't all plain-sailing, however, as the first time I ran the full game (the demo had worked fine), it completely locked up my machine which then proceeded to blue-screen on the next reboot. Fortunately after I reinstalled the video drivers it started to behave itself. Then, from about half way through the missions, it started to CTD pretty much once per mission. Given the hit-or-miss auto-saving, that could be no big deal or a pain in the arse. It was odd that the early stages were pretty stable. I've read suggestions of memory leaks and the like, so it might be related to the time spent in-game.

The driving is worth a mention, especially given how much of it is involved. According to the stats, at the end of my run-through (which was mostly missions and little sight-seeing) I had driven 117 miles. More surprisingly I covered an additional 16 miles on foot. The driving attempts to be a little more physical than GTA's bumper cars, with the vehicles seemingly weighing about a thousand tons. The more advanced "physics" mode pretends to be more realistic, but one car chase in particular along a freeway felt more like Ridge Racer than GTR2. Mostly it's a bit more restrained and perilous than GTA which isn't a bad thing and works well in the more limited area available. The traffic AI is also better than GTA's, with non-player vehicles mostly managing to avoid you (and each other) and travelling at a fair old pace the rest of the time. The rozzers even chase other road users occasionally, which is nice. The rules of the road are supposed to be a bit stricter than in GTA, with the cops supposedly alert to speeding, running red lights and hit-and-runs, although a lot of the time they don't seem that bothered. Additionally M2 offers a speed limiter which seems to include other driver aids and works well for those times you just want to cruise around without attracting attention.

There's hand-to-hand combat which I found a little more streamlined and useful than in GTA, although it's mostly useful in a handful of pre-defined Fight Club-style encounters. While it's not exactly complex, I did think it would work well in The Witcher, which suffered from pretty lame punch-ups. Speaking of the unarmed combat, you mostly learn (and use) it during a chapter set during your character's time in prison. I was quietly impressed by that chapter, having expected a fade-to-black followed by a "10 years later..." title screen. Like all the other story-driven elements, it could have been longer and more involved. Instead it's mostly an excuse for a bit of the old chin pistons, along with a run-in with the inevitable old boss man who's living in luxury and running the joint.

While there's not a lot to say about the gun-play, it was by far the most entertaining thing you actually do in the game, although that's not saying much because apart from driving and walking and watching cutscenes (and the occasional fisticuffs) it's basically the only thing you actually do. A few different guns, satisfying head-shots, reasonable if not perfect cover system. Some nice set piece battles, but of course not enough. And one or two less impressive boss battles.

Ok, it's not supposed to be a sandbox game. The problem with that is if you disregard the sandbox elements, M2 doesn't really have a lot going for it. The plot, the excruciatingly-laboured dialogue and the characters so two-dimensional they're virtually transparent are all entirely worthless. Honestly there isn't a single likable character in the whole game, including you. It's an endless conveyor belt of mindless thugs, smug, smarmy bosses and wide-eyed, helpless victims. You could argue that it's a mob game so of course they're going to be unlikable, but it doesn't help me warm to the game when I want my own character to die. The worst was perhaps the goofy, hapless kid who starts hanging around wanting to play with the big boys. From the moment he showed up, I wanted to put a bullet in his head myself, (spoiler alert!) only for the (other) bad guys to beat me to it. He was from the JK Rowling school of characterisation where bumbling, facetious retards are supposed to be endearing rather than utterly infuriating. Joe, too, is seemingly supposed to be the dim-witted, fat drunk who makes you go "awwwwww" and want to pat him on the head every time you see him as if he's some sort of puppy. He ends up being an even less likable imitation of Roman from GTA4, and I fully expected him to call me up to suggest we go bowling.
At least the cutscenes are skippable, although with allegedly 2 hours of the fuckers there won't be much left if you do. There was also one phone conversation in particular where a bartender calls to get you to deal with a very drunk Roman Joe which was just interminable, with the bartender doing a particularly awful, over-wrought 50s jive immitation. And that wasn't skippable. As I read it described in a comment somewhere or other, the dialogue in general is "embarrassingly try-hard".
So ignore anyone who says the dialogue or characters or story are good. The voice-acting is passable, and the nice engine means the cutscenes themselves are pretty and polished, but in terms of narrative it was just third-rate, Godfather-wannabe shit. It reminded me of Graham Linehan's astute suggestion that games designers rarely read books and rely on movies as their only form of research.

My greatest criticism of the game doesn't concern the narrative. What bothered me more was the amount of time you spend doing inconsequential tasks compared with the time spent actually playing the game. As the Kotaku review described, in an average mission you will spend much longer driving to and from the objectives (not even in pursuits), and nodding off through countless cutscenes than you will shooting guido nonces in the face. There were innumerable occasions which seemed to involve nothing more than walking from one cutscene to the next. If I remember correctly there was even a whole chapter during which the only interaction involved 3 or 4 car journeys, plus the short walk to and from the car in each case. It's a shame because the gunfights, when they occur, are pretty good fun. It's also a shame because the narrow-minded disregard for the whole sandbox concept means there is essentially nothing to do outside of the missions, and there are only 15 of those.

When it comes to games it's not uncommon to have the technology fail to keep up with the ambitions of the game designers. Curiously M2 appears to have more than adequate technology, but the designers have suffered from what Richard Herring might describe as "a paucity of ambition". If it isn't a sandbox game, then that memo didn't get to the engine developers because this engine would be more than up to the job. It's a slightly tragic waste of potential really, although I suspect that at least some of that potential will magically be fulfilled as 2K start to milk the game with DLC in the future. DLC which some people have suggested was intended to be in the original game, but which was subsequently removed either due to time or budget constraints, or else at the behest of 2K who want to wring every possible last penny from the title.
I'm not about to fall for that trick, not least because DLC content implies more unbearable characters and endless dialogue to sit through, followed by 10 minutes of driving, followed by another cutscene, followed by 2 minutes of shooting, followed by more cutscenes, and another 10 minutes of driving to get home again. Just like every other fucking chapter.
On the other hand, there is the cheap and tawdry gimmick of dozens of classic editions of Playboy to collect throughout the game, including the associated centerfolds. You can't argue with big tits.

Wednesday, August 25, 2010

On the Subject of Vuze*


"I'd rather go naked than use Vuze"
At one time I had a lot of love for Azureus. I was never that keen on it being written in Java but, hey, it did what I wanted with minimum hassle and Just Worked. Unfortunately, creating a useful and solid bit of software wasn't enough for the developers, so they had the bright idea of going all next-generation and turning good old Azureus into some bloated media portal server bullshit cunt-fest. In other words they turned it into Vuze, and Vuze is an unmitigated piece of shit.

I don't have crazy requirements for my torrent client, but I do need it to:

  • run on linux. And preferably not via Wine (i.e. no uTorrent). My torrent box is a linux box, and that's not going to change.
  • support blocklists. For obvious reasons.
  • have a remote gui app available (at the very least for Windows) so that I can associate .torrent files with it and automatically send them to the torrent box when I download them from websites from either my laptop or desktop machines. I know this functionality can usually be achieved with the various web interfaces that most torrent clients offer these days, but it's sometimes useful to have a standalone app. I was using AzSMRC for Azureus.
  • not be blacklisted on sites I frequent.

What I don't need is all the social networking, upnp media server, community bullshit that they've added to Vuze. I need a solid, reliable, stable torrent client that I can run 24/7. At a push I could live with Vuze (by turning off all the extraneous crap) if they hadn't managed to break the fundamentally decent client on which it was built. What do I mean by "break"? I mean that the more recent versions of Vuze are now blacklisted by some torrent sites because of the excessive load they put on trackers and/or for being "non-standard". That's a pretty good indication that you've fucked up your client.

And to add insult to injury, for the last few versions they've had the nerve to pop-up donation requests. As if I'm going to give them money for being a bunch of fucking idiots and breaking software I liked. Fuck off.

Anyway I had downgraded to an older version which had been creaking along with the occasional error message. But the straw which broke the camel's back was when, following a Java update, it finally went tits-up, seg-faulting Java on startup. Of course the latest Vuze still worked. Or, rather, "worked", but that's a fat lot of fucking good when it's banned by the trackers I need to use. So finally it was time to stop beating the shit out of that particular dead, diseased horse, and go back to basics. Deluge caught my eye mostly because of its Python core, but after running into some technical problems getting the web UI to work I've settled on Transmission for now. It does what I need (and the Transmission Remote GUI app is excellent), it doesn't do a load of fucking shit I don't need and it was easy and painless to get running. And it's not blacklisted by the trackers I use. I just hope they don't try and turn it into some ill-advised multimedia hub clusterfuck like Vuze.

* yes I know it's not a game