Data Harvesting From a Developer's Perspective
cliffski raises some questions about the need for game developers to have some amount of data from the users who play their games. He says,
"PC Games connecting to a central server to send information (outside of MMOs) have gotten a (deserved) bad reputation in recent years. The huge outcry about Mass Effect and Spore are evidence enough of that. But in gamers' hurry to prevent intrusive DRM systems and dubious privacy-breaking data harvesting, are we throwing out the good with the bad?"
Clearly, some aspects of games could be improved by having a better knowledge of average PC specs or knowing which parts of the games are more entertaining to the users. Input from customers helps to improve almost any product, as indicated by the usage of countless surveys and focus groups. But where do we draw the line between being inquisitive and being intrusive? What can game developers do to prove that the collection techniques or the data themselves wouldn't be abused?
Seriously? Ask us first. Tell your users exactly - EXACTLY - what's being monitored, and 98% of the problem goes away. Users are sick and damn tired of being misled and lied to about stuff like this for our own good.
Maybe from the Developer's perspective having an intrusive all-seeing eye installed on everyone's computer which either can't be turned off or only via a default-selected checkbox in the disused lavatory tab of the options menu sounds like a good idea, but to anyone else it really doesn't. Don't do it.
Be honest with your users or they'll hate you whatever you do.
I hate to say anything good about Steam, but this is one thing they get right - they simply ask.
todo - The developer's equivalent of confession: "Forgive me Father, for I have sinned..."
They usually mention such things in the license agreement. Do you read the license agreement?
That's not asking is it? That's telling someone after they've purchased the product that aspects of their system will be monitored. Of course you can take the product back but that's inconvenient. Technically everyone should read the licence agreement but the plain fact is that nobody does, and while that's obviously got no legal standing, if the developers don't want to be hated by everyone using their product they should cut out the sly bullshit and ask in plain and simple English. If the developers really do just want certain info regarding gameplay or system specs I'm sure that enough people would say yes to get a representative sample of users.
Spelling mistakes, grammatical errors, and stupid comments are intentional.
the problem with relying on people to make decisions is that people might not do what I want them to.
There. Fixed that for you.
And I don't consider that a problem. If such a small amount of people do say yes then all that's doing is clarifying how many people you're potentially pissing off by forcing such decisions on users. And to be perfectly honest if you word the question correctly and explain how it can help development I think you could get considerably more than 1% of users to accept. It would still probably be a very small proportion of users, but it should be enough to gather useful stats on the kind of information TFA claims developers want.
Spelling mistakes, grammatical errors, and stupid comments are intentional.
Remedy:
Promise that amongst everyone who shares their system info, once a week/month/year someone wins a prize (no need to ask delivery info in advance, just that "If you win, you'll be notified via this program and then asked to enter delivery address"). The price can be anything cheap and token-ish (eg. in games, some bonus freebie item), as long as there's something.
Valve already does monitoring with their games, and I don't think anyone complains about it. For example, I know in Team Fortress 2 they keep track of which team wins the most, where people die the most, how heavily certain classes are used, etc.
What can game developers do to prove that the collection techniques or the data themselves wouldn't be abused?
That's easy. Just give me a checkboxed list of all the data items from my computer that you propose to send to your server. Then provide an "UNCHECK ALL" button so I can still maintain my privacy.
The higher the technology, the sharper that two-edged sword.
That game developer has no clue about privacy.
First, if the game has online registration, that's the one time to collect, with the user's permission and knowledge, basic system configuration info. That's useful to have if they call for support. It doesn't require a continuous connection to a server.
Second, if more data is required for game tuning, that's what play testers are for. Or free beta users. It's reasonable to have a free beta that sends back play data, if the developer is up front about it. It's not reasonable to have it in a paid product.
Third, if you can't meet basic EU privacy regulations, your market is much smaller.
Companies like Valve and Microsoft have already adopted this mentality — they don't just capture information about how you play the game, they store it in an online profile, and let you unlock achievements, compare your data with others, or view a chart of your own scores to monitor your improvement.
Ironically, by making this kind of data public, you'll cause players to start putting less value on their own privacy. It's the Alcoholics Anonymous effect in action — when other people disclose private information, you're more likely to disclose private information too.
Of course, this doesn't mean that you as a developer should be collecting any sort of truly private data. If you can't explain to players in detail what data you're getting and why you want it, you shouldn't be collecting it.
Also, provide a simple way for players to provide spur-of-the-moment feedback on your game. For example, add a simple text box to the game's pause screen that lets users zip off a note to the game developers, along with data about where they are in the game and their current status. I can think of a hundred times when I would have given the developer feedback but was stymied by the hassle of finding the proper web site, setting up an account, explaining the situation in detail and not even knowing that anyone on the development team actually read the message boards. A quick message system built in to the game would be much handier to players, would collect raw off-the-cuff impressions, and best of all, would be entirely opt-in.
How can I believe you when you tell me what I don't want to hear?
Instead of trying to transform the gamers community into labs rats in order to find new ways of selling us more crappy half finished entertainment (games in this case), try to focus on creativity and innovation.
... Make more money with lower costs and very little concern about your product other than if it will sell.
How many crappy games are released today because they are unfinished, bugged and unplayable? Of course data mining is the better economic plan since it allows to collect money by releasing the game early and pretend you care about your customer base instead of beta testing your product (This actually cost more money and delays the production cycle).
Data mining is flawed: It collects data about what we like. The result is a massive amoung of clone games with very little creativity other than mind blowing GFX. Focus on something new instead, something we havent seen yet, something original, something that will be a surprise instead of the version 65 of a "well selling title".
Beta test your product, (data mining isnt a cheap way of doing it) Ask for feedback if you like (There is plenty of discution forums the gamers will be happy to contribute). Funny part about this, most gamers have the impression you never read those since you rarely answer them, yet you pretend you want to collect data using a sneaky method while you ignoring most of our suggestions/feedback on discussion boards. Makes me wonder about your real motives
We have lots of cases where companies have collected this information and then done Evil Things with it, so people are reluctant to provide it.
So --
-- stop being evil. Start using information only for benign purposes, and then people will trust you in time. ... in time. You screw people over, you have to *stop* screwing them over first, and only then figure out how to regain their trust.