QuakeC is a language developed in 1996 by John Carmack of id Software to program elements of the video game Quake . By using QuakeC, a programmer is able to customize Quake by adding weapons, changing the logic and physics of the game, and scheduling complex scenarios. It can be used to control many aspects of the game, such as AI elements, triggers, or level changes.