The Quake III Arena "engine" has been released as GPL free software code, continuing id Software's tradition of releasing their older software to the public for free (as in libre) use. Why is this interesting? Because what they're doing isn't giving away an old game that nobody would buy, they're giving away a toolkit for virtual environments that is much more sophisticated than casual observers might expect.
For those of you who aren't familiar with the genre, Quake III Arena is the third iteration of the "Quake" series of first-person shooter computer games. The "Arena" aspect means multiplayer capacity is built-in; with very little difficulty, a dozen or so friends can connect over a network and play against each other. By releasing the source code under the GNU General Public License, Id Software isn't making the game itself free to download -- the various textures and maps and sounds remain proprietary. All that has been released is the "engine:" the core software that controls things like the physics model, the interaction between objects, player motion, networking, communication between players, and so forth.
What this means is that developers can use the Quake III Arena engine along with their own graphics and maps to create their own virtual worlds.
The vast majority of software coming from this release will be derivative games, or tweaks to the Quake III engine to make it run faster or on new platforms; Quake III already runs on Windows, Mac and Linux, but id Software founder John Carmack argues that mobile phones are getting close to the point that they'll have the hardware to run something like Quake III. Once mobile phones can run it, multiple other devices will be able to, as well. (To see an example of this progression, check out It Plays Doom -- a website devoted to listing the myriad devices, from iPods to PDAs to phones (and more) able to run ported versions of the game Doom, an older first person shooter game from Id.)
But that doesn't mean that games are all that can be made. Consider: abstractly, the Quake III Arena engine is a compact, multiplatform system for multiple users to share an interactive environment with controllable physics. Just because the original version included shooting at each other doesn't mean that every iteration has to. A Q3A-derived environment could just as easily be a virtual meeting space, an environment in which to demonstrate physics principles under un-Earthly conditions (how would it feel to run and jump on Mars? Why is zero-gravity hard to move around in?), or a set for virtual moviemaking. This last, referred to as "machinima," will be the subject of an upcoming piece on WorldChanging, or so Emily promises.
Mostly, I find this interesting because it's an example of how proprietary and free code can co-exist in a larger software ecosystem. Id recognizes that some people will play free games derived from the Quake III code release instead of purchasing Quake 4, but also knows that many more will end up having a greater interest in Q4 based on their experiences with Q3-derived code. Moreover, Id also sees this as a way of encouraging coding creativity; it's a platform to try something new and unexpected, which is good for the industry as a whole.
This isn't new for Id, they've been doing it for a decade, and created a cottage industry of 'mods' for their original Doom game. For example, users created mods where instead of cacodemons, the player balsted away at Barney the dinosaur, or at the Simpsons.
Er, "blasted away." So this is waht the prevu buton is for.
I've always thought that these environments would make powerful counselling environments - 'patients' as avatars in the 'game' with photos of the patients overlaid onto avatars, then acting out certain scenarios - e.g. bullying, harassment - the instigator can see his own actions from a 3rd person perspective and the impact that can have.
The old maxim "you should see yourself" comes true!
Yes, virtual environments, free software and learning games will definitely shape the future of mankind. Be prepared! It'll smash our rusty certainties on the wall...
I remember back when Quake had been announced, and the way they described it was a lot more like how Everquest turned out. It'll be interesting to see what Id does next.
Great respect to John Carmack!
no only if ID, or someone like them (like Take2 - hint, hint) would release an engine that could handle a much larger map-- like small-city size-- so that companies like me can produce 'virtual europe' environments!
(Righto, Tom, you're far from being the only one who's "balsted" away on his keyboard, only to fnid taht teh tetx si a ltitel hadr ot raed tahn eh htouhgt ... ;) Not a problem! :-)
I think it's brilliant. Id Software get their money from all the earlier sales, they release the source code under the reciprocity license when they've started to move on to other things, so they get to see all the mods that their fans have been playing around with, so they've got an idea of what people want ... it's a brilliant way of making money and staying the course in a very competitive environment - at minimum cost and maximum good will. John Carmack's not just a brilliant games programmer, he's got a business head on his shoulders as well.
In the meantime, I'm wondering if there's any suitable GPLed AI source I could integrate with Quake3, and how does one go about turning Quake into a large building? The Methane Reclamation Act, of course, providing that all adult citizens be fitted with methane reclamation units at cost, urgently needing to be passed into law, with the Congressional Option for bribing your opponents, the Taiwan Option for mugging them, and the Sicillian Option for assassinating them ... while keeping an eye on one's own back, just in case one's own party members get bribed and go over to the opposition and start sticking knives in one's back ... ;)