No matter how good you think a CD key generation scheme is there will always be legitimate users who encounter problems. You also have the problem that the key generation scheme will eventually be cracked, CD generators will be made, and you end up with the situation where even if you buy a new copy of the software from the primary distributor you still may not be able to use the software to it’s full potential.
One of the worst examples I’ve seen so far of this is Supreme Commander and GPGNet. GPGNet requires you to associate your CD Key with your account (which is the normal process for many games at the moment, even if it’s not done in as obvious manner as GPGNets), but if GPGNet thinks your key is already associated with another account there is no indication of a process to get your CD key moved to the correct account, meaning you’re locked out of Internet based game-play without any sign of help.
This situation isn’t great because it strikes a hard blow the second hand market for the game because who would want to buy a game second hand when they know there is a good chance it won’t be fully playable?, but its’ problems don’t end there…
Only 3 months after it’s release there are already Supreme Commander CD Key generators available which can be found using a Google search and a couple of clicks. This now means that even if you buy the game new you can’t be guaranteed that your CD key will allow you to play on-line, and if it doesn’t there seems to be no way of fixing it unless you keep returning it to the shop you bought it from until you get one with a CD key that works.
So, is there something which will help solve these problems?, well, the good news is that I think there is, and the even better news is that it already exists and is in use by hundreds of thousands of gamers.
Many people already know of on-line distribution systems such as Steam, and I believe they go a long way to fix the problems of CD keys. If you buy software via a fully automated on-line distribution system there is no CD key to enter, you don’t have to hunt down copy protected CDs or DVDs just to use it, you don’t have to backup game files and/or disks in case something happens to your machine, and because your software is secured using your chosen password the only weak link is your choice of password.
The reason this is a viable alternative is due to the way CD keys have to be checked. You must have an Internet connection to verify a CD key has not been used elsewhere, if do not have a connection to the Internet there is no way for the software to contact the central key usage server, and thus no way it can check if the CD key has already been used.
Some people will also say “Buy I don’t want to download x hundred megabytes”, well, that doesn’t have to be done either. The majority of files (e.g. graphics and sound assets) can be distributed on a CD or DVD, and a few components (e.g. the core engine) can only be downloaded using your on-line distribution system account. It then doesn’t matter if there are 100s of copies from one CD or DVD, because all the copies just reduce the on-line distributors bandwidth needs, and don’t contain fully playable games.
At the moment this isn’t an completely ideal solution because on some systems (such as Steam) there still appears to be no easy way to sell a game second hand, so the second hand market problem still exists, but thats easily solvable from a technology standpoint, it just needs to be implemented (after all if the system tracks who owns which games how tricky can it be to change the owner).
So now I’ve said why I think CD keys aren’t here to stay what do you think…..
Update: Since writing this I’ve been told there is a patch you can download and apply to GPGNet which adds the ability to recover a username from the CD key.