Misplaced Pages

QuakeC

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

This is an old revision of this page, as edited by Mrwojo (talk | contribs) at 19:40, 7 February 2004 (some wikification; removed some strange sentences; +ext. links; other misc. changes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Revision as of 19:40, 7 February 2004 by Mrwojo (talk | contribs) (some wikification; removed some strange sentences; +ext. links; other misc. changes)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

QuakeC is a scripting language developed in 1996 by John Carmack of id Software to program parts of the computer game Quake. Using QuakeC, a programmer is able to customize Quake to great extents by adding weapons, abilities (such as flying) and programming complex scenarios. It can be used to control many aspects of the game itself.

Despite poor reviews by many of the leading magazines, and despite a public favoring of Duke Nukem 3D, QuakeC allowed the Quake engine to dominate the direction of the first-person shooter genre. Thanks to Carmack's idea of extending computer game life by adding unlimited expandability an enormous Internet community of gamers and programmers alike has arisen and nearly every modern multiplayer game is completely expandable. While they don't all use QuakeC, QuakeC was the first to truly popularize it.

Its syntax is quite similar to the C programming language, explaining its name, although it is much more limited. For example QuakeC does not allow the implementation of new types through either structures or objects. QuakeC also does not support many "advanced" abilities of the other C family languages. For example:

SomeFunction(getWidth());

is an invalid QuakeC statement since the implementation cannot handle function composition. Other examples of these quirks include QuakeC's inability to assign default values to variables. These minor limitations aside the QuakeC scripting language was one of the most powerful of its type for the time and defined a sub-style of game design that is still employed today.

See also: Computer programming

External links