Quake C (or QC for short) is a scripting language implemented in the computer game Quake 1 by id Software. It was used to program the game logic, such as parts of the AI, triggers or changes in the level. Scripting programming languages (commonly called scripting languages or script languages) are computer programming languages designed for scripting the operation of a computer. ... Quake was also a brand of sugar-sweetened cereal which was popular in the U.S. in the late 1960s. ... id Software is a computer game developer based in Mesquite, Texas, a suburb of Dallas. ...
Most computer games have their game logic written in plain C(++) and compiled into the executable, which is faster. However, this makes it harder for the community to create mods and it makes the process of porting the game to another platform (such as GNU/Linux) more costly. A diagram of the operation of an ideal compiler. ... Mod or modification is a term generally applied to computer games, especially first-person shooters and real-time strategy games. ... In computer science, porting is the adaptation of a piece of software so that it will function in a different computing environment to that for which it was originally written. ... GNU/Linux is the name of the operating system commonly referred today only as Linux. ...
Despite its advantages, the concept of implementing the game logic in a separate scripting language and writing an interpreter for it was soon dropped (even by John Carmack who had implemented this concept) because of the overall inflexibility of an interpreted language, the increasingly complex game logic and the fact that releasing part of the source code would be sufficient for the mod community. Interpreter can mean one of the following: In communication, an interpreter is a person whose role is to facilitate dialogue between two parties that do not use the same language. ... John Carmack is a widely recognized and influential game programmer. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
It is a subset of the C programming language, and has many many differences.
However, most of them are no longer available as the great hub of the community, PlanetQuake lost interest in Quake, when Quake II came out, and started dumping sites and mods left and right.
Another major hit to the community is that cdrom.com stopped, a long time ago, accepting uploads for Quake and even the new location of the community archives doesn't accept uploads.
The QuakeC programming language, while more of a scripting language than a programming language was one of the finest additions to modern computer game design.
QuakeC as a programming language itself uses the same syntax as C, although is much more limited.
These minor limitations aside the QuakeCprogramming or 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.