It’s becoming a regular thing to disable access to the rest of one’s computer system when playing a game. EverQuest is the prime example, and reportedly Dark Ages of Camelot was shipped with alt-tab disabling. Some people don’t like this. I’m one of them.
(disclaimer: I play neither EQ nor DAOC, nor do I use ICQ or AIM).
Here are my opinions for not screwing with alt-tab.
First, I come from a unix background. Applications aren’t supposed to be disabling system functionality in the first place, and flat out aren’t allowed to. This protects the system and other applications.
Second, it’s my computer, not Sony’s, not Mythic’s. I decide what runs on it and what doesn’t. I decide how it operates, and I decide how the operating system is supposed to behave. Your program and your license agreement have absolutely no place in telling me what I can and cannot do with my property. I expect to be able to use my computer and my software the way I want, when I want. I should not, and will not cede my property rights.
I understand that some companies want to have some sort of “immersive experience”. Shutting off the rest of one’s capabilities is not “immersing” one into an “experience”, doing so is more akin to cutting off hearing, touch, taste, smell, then taping one’s eyelids open. While the player has no perception of anything besides what you’re forcing him to watch, it’s not very fun, and certainly not a “complete” experience.
Instead, integrate that functionality that people want and use into the game client. Yes, I do mean add something along the lines of an ICQ or AIM client to the game. I don’t mean the pathetic chat system that Origin implemented with the Second Age expansion. EverQuest does moderately well with its fairly diverse chat capability, but it’s still limited to itself. Don’t limit me. Appeal to all of my senses.
The always-thrown answer is “disabling alt-tab prevents cheating” is a complete misdirection. Making changes to a client machine’s operating system doesn’t have anything to do with whether cheating is possible. If cheating is possible in your game, it’s because your code is defective, either as a direct coding bug, or as a design flaw. Hobbling the functionality of a computer I spent hundreds of dollars on because your code is defective is unacceptable and incredibly laughable. Fix your software and your hardware, don’t cripple mine.