Recruiters: My fee for referrals is 5%

Have you had emails like this recently?

Urgent position – lead programmer

I need an awesome programmer for this fantastic company based in X. It’s an amazing team – probably the best I’ve ever seen – real household names, and they’ve got a cool office, like nothing you’ve seen before. These guys want only THE BEST.

If you don’t want it, please forward this email to all your friends WITHIN 24 HOURS OR YOU WILL DIE HORRIBLY AND TRAGICALLY THIS TIME NEXT WEEK.

PS: I know you don’t want it, but I thought this was a good way to get your attention before I proceeded to rape your Address Book.

Ok, so I made up the last sentence and a half. But I have – on multiple occasions – seen the words “actually, I know you didn’t want this job, it’s unrelated to your career – but I wanted to get you to forward it to your firends, please”. Unbelievable cheek.

More annoyingly, in the past 6-12 months I’ve seen a lot that add this, either in the subject line, or if you reply to them – for any reason at all:

We’ll give you $500 if you refer us to one of your friends and they get the job

Even the cheapest of the cheap, the true bottom-feeders of this industry, demand 7%-12% of first-year salary (I’ve often seen ones that try to charge 20% minimum, up to 25%, with no appreciable increase in quality or effort) if they find a candidate. Usually they do literally no work beyond mass-emailing everyone they can.

So, let’s be clear:

If you give them the candidate that gets the job, you just earned them around $10,000 for them doing nothing, and you doing the work.

Plus, if your friend is rejected (or is too late), you get the joy of having wasted their time. The recruiter gets to walk away, not giving a ****.

If you’re going to do such a referral, insist on a %age fee. 5% is a very reasonable amount – anything less and you’d be practically Cutting Your Own Throat. Please – the more that “normal” staff realise how much money is made by selling them like cattle, and the more they demand their fair share, the happier we’ll be (we all get more cash), and the fewer bottom-feeding recruiters we’ll see. Everyone wins (including the better-quality recruiters).

dev-process games industry massively multiplayer network programming networking programming recruiting server admin

The nature of a Tech Director in games … and the evils of DevOps

Spotted this (the notion “DevOps”) courtesy of Matthew Weigel, a term I’d fortunately missed-out on.

It seems to come down to: Software Developers (programmers who write apps that a company sells) and Ops people (sysadmins who manage servers) don’t talk enough and don’t respect each other; this cause problems when they need to work together. Good start.

But I was feeling a gut feel of “you’ve spotted a problem, but this is a real ugly way to solve it”, and feeling guilty for thinking that, when I got down to this line in Wikipedia’s article:

“Developers apply configuration changes manually to their workstations and do not document each necessary step”

WTF? What kind of amateur morons are you hiring as “developers”? Your problem here is *nothing* to do with “DevOps” – it’s that you have a hiring manager (maybe your CTO / Tech Director?) who’s been promoted way above their competency and is allowing people to do the kind of practices that would get them fired from many of the good programming teams.

Fix the right problem, guys :).

Incidentally – and this will be a long tangent about the nature of a TD / Tech Director – … my “gut feel” negativity about the whole thing came from my experience that any TD working in large-scale “online” games *must be* a qualified SysAdmin. If they’re not, they’re not a TD – they’re a technical developer who hasn’t (yet) enough experience to be elevated to a TD role; they are incapable (through no fault of their own – simply lack of training / experience) of fulfilling the essential needs of a TD. They cannot provide the over-arching technical caretaking, because they don’t understand one enormous chunk of the problem.

I say this from personal experience in MMO dev, where people with no sysadmin experience stuck out like a sore thumb. Many network programmers on game-teams had no sysadmin experience (which in the long term is unforgivable – any network coder should be urgently scrambling to learn + practice sysadmin as fast as they can, since it’s essential to so much of the code they write) – and it showed, every time. In the short term, of course, a network coder may be 4 months away from having practiced enough sysadmin. In the medium term, maybe they’ve done “some” but not enough to be an expert on it – normally they’re fine, but sometimes they make a stupid mistake (e.g. being unaware of just how much memcached can do for you).

And that’s where the TD-who-knows-sysadmin is needed. Just like the TD is supposed to do in all situations – be the shallow expert of many trades, able to hilight problems no-one else has noticed, or use their usually out-dated yet still useful experience to suggest old ways of solving new problems that current methods fail to fix. And at least be able to point people in the right direction.

…but, of course, I was once (long ago) trained in this at IBM, and later spent many years in hardcore sysadmin both paid and unpaid (at the most extreme, tracking and logging bugs against the linux kernel) so I’m biased. But I’ve found it enormously helpful in MMO development that I know exactly how these servers will *actually* run – and the many tricks available to shortcut weeks or months of code that you don’t have to write.

computer games games design

Dragon Age 2: When Designers go Bad…

Courtesy of Tom, I played the DA2 demo a few days ago. It’s the first Bioware game I’ve played that was so inherently dull and boring I lost all interest after 10 minutes. This rarely happens to me with any game, let alone one from a mega-studio like Bioware. I suspect, in fact, it’s just a really bad demo – the real game is nothing like this. I hope.

Intensely detailed (intensely sexualised) player-characters, but otherwise a depressing art-style (grey on grey with a backdrop of de-saturated blood – i.e. red-tinted grey – and an overcast sky of … multi-hued grey. Oh, and the enemies use a single-hue pallette too: grey).

There was some classic Bioware-ism in the intro itself – sounded and felt like NWN redux – same focus on narrative, but with an engine so badly broken it miserably failed to lip-synch (in a way that no other studio has done so badly for more than ten years), and the eyeballs appeared to have been sucked out, and replaced with ill-fitting glass bearings.


That kind of amateurism on the engine anim/renderer worked OK with something as rickety as NWN and even NWN2 – but now Bioware has a major Uncanny Valley problem: all other parts of the character models are intensely detailed textures, with oodles of shaders to give realistic skin textures, bright detailed eye irises, etc. And then the armour goes and interpenetrates the main character *in the pre-made intro movie* so badly she’d be dead of blood-loss before the scene was over (seriously – she’s got 4 inches of metal digging into her chest – medical EMERGENCY!)

But the worst part is simply this: the game had no depth, no sense of player agency, and no reason for you to care. Characters were randomly dropped in your face with zero explanation of who they were or why they were there, and you were expected to give a flying monkey’s – but since they were all immortal, and overly whiney, I found it hard to. Then they’d randomly disappear with no explanation other than a brief cutscene implying that “everything you just did was a waste of time HA HA! start again from scratch”.

Original? Hell no!

(I compare this against NWN2, whose opening sequences I remember well. Exact same idea, but pulled off with less over-dramatization, and a lot more clarity. Even though the NWN control-system meant it was often viciously confusing for the first few minutes unless you’d played NWN-1 before)

This has never happened to me in an RPG, except the truly dire ones. Same trick (again) was used in Assassin’s Creed 1, and lead to a lot of misery among players – but the joy of AC often kept people playing. At least until they got bored of walking everywhere.

But most people I know never appreciated this device existed until / unless they’d achieved a moderate mastery of the game. I.e. you had to play the game for 3+ hours and then *start again from scratch* in order to really appreciate this conceit. It was a nice idea, but I suspect overall a fail (note: just how differently AC2 approached the issue) – people got bored and dropped the game. But even that was given to you with decent narrative explanation – and believably.

Dragon Age 2 tries the same trick, but does it less cleanly, and smacks the player in the face, with no excuse given. Just: “I’m a game designer. You’re the less-important people who buy my works of art. Sucks to be you.” This is the antithesis of most good game-design. Also: not original. In fact, these days it’s almost a cliche. Sure, Bioware were one of the first major studios to do it, but … AC1 + AC2 + AC3 continue their worldwide domination, with bajillions having experienced life as Altair, Ezio, et al … so this is no longer a niche way to start a game.

And then I found this recent interview with the Lead Designer. I also found a bunch of players complaining that Mike Laidlaw may have missed the point when trying to “fix” Dragon Age with his sequel.

(giving me flashbacks to the fail that was Ultima 8, and the designers belief + claim that “Ultima 7 wasn’t good because you could bake bread – don’t worry, we’ve taken that out”…leading to horrified reactions from players: No, you really don’t understand: baking bread is EXACTLY what made Ultima 7 great)

In the interview, Mike is apparently “excited” by the use of narrative to replace / control the game. I’m not quite sure why; this is nothing more than what NWN2 did, many years ago (from the same studio!) – only it worked more in hand with the player back then, less against them. And without the gratuitous breasts-and-faces-covered-in- … *cough* blood *ahem* … shots.

(I’m not complaining, I’m just saying: the art direction on this project clearly had *someone* who was determined to get facials (of the pornographic kind) inserted into a live computer game. It’s funny, but it’s not subtle, and it’s hard to ignore – especially with heaving bared breasts, straight out of the old D&D covers where over-excited artists were depicting all women in “suicide armour” – holes in the most lethal of places, more a fashion statement than believable chain-mail)

In practice, it seems suspiciously as though Bioware has set a frustrated Author to design the game. The narrative conceit is OK if you wanted to watch a movie, but it takes away so much from the “game” aspect of the game that anyone looking for … game … ends up disappointed. And, as noted – the graphics engine is FUBAR.

A second opinion

So, Tom is a professional author (books), and until recently was a commissioning Editor for a major international political and literary magazine. To use a horrible phrase: he breathes words. Always has. And he really hated DA2’s start, because of all this failed narrative. I was zoning out at this point after a 20-hour day, but it seemed he was saying something like: this narrative is NOT inventive, it’s obvious, pointless, badly written, and would have been better off being left out entirely.

In summary

For me, there’s two major fails: the intro gets in the way of the game … and then does the one thing that an RPG is never allowed to do: invalidates everything the player has done to date.

When my characters started levelling up, I found I couldn’t care less. I’d already had my characters taken away from me once, with no choice in the matter (not even an illusion of choice). I’d spent several minutes with them auto-killing everything in sight, and now I was offered a bunch of bland and meaningless figures, all of which had LITERALLY no relation to anything I’d been doing up to that point in game … plus some bugs in the mouse-control for the level-up screen meant it took 6 clicks just to get to the screen. Level up was presented as an optional (and irrelevant) aspect of the game. There was no indication it would make an iota of difference.

Compare this with Diablo (the first one – go way back, to when Blizzard was a tiny company by today’s standards). See how exciting and in-your-face and *immediately relevant* they made every level-up. Despite IMHO achieving exactly what Mike claims the DA2 team were aiming for: “You get to an RPG and fire it up, and … it hits you in the face with a thousand stats. Those stats are very cool, but you may not be mentally or emotionally prepared to deal with them as your first thing to do in the game,”

Mike – please go and play Diablo. I think you’d enjoy it. There’s no stats at all, until you need them.

Oh, and the colour-scheme for DA2’s level-up screen, I believe – and I’m not making this up – was light grey text on a dark grey background.

Apparently, Dragon Age 2 is “The Game Of GREY!”. Certainly, the demo has convinced me (sadly) not to play again unless forced. I’m sure there’s a good game in there … somewhere … if you can get past the boringness. Maybe someone will hack it and provide a way to skip to the fun parts? More likely (I hope) the demo just isn’t representative of the real thing. Or, if not … roll on NWN3…