QuakeC

QuakeC

QuakeC — интерпретируемый язык программирования, разработанный в 1996 году Джоном Кармаком (id Software) для написания части компьютерной игры Quake. Используя QuakeC, программист имеет возможность модифицировать игру: добавить оружие, изменить игровую логику и физику, написать сложный сценарий. Язык может использоваться для контроля за многими аспектами игры, такими как искусственный интеллект (противников), триггеры, изменения на карте.

Исходный код QuakeC был опубликован в 1996 году, и использовался как основа для написания модов (таких как «Захват флага») к игре Quake. Программы на QuakeC компилируются в байт-код с помощью утилиты под названием qcc. Это позволило программистам опубликовывать свои моды без открытия исходного кода.

QuakeC использовался в Quake 1, в Quake 2 и более поздних играх Id Software он был заменен на подгружаемые динамические библиотеки операционной системы (.dll в Windows и .so в Unix) с нативным кодом, исполняемым процессором, вместо байткода. Это увеличило гибкость в создании модификаций Quake, например, стало возможно писать в любые файлы в файловой системе, но уменьшило безопасность (QuakeC выполнял код в безопасной «песочнице»). Но это не так страшно — код, содержащийся в библиотеке модификации, выполняется на Quake-сервере, а не на клиенте, подключающемуся к нему, так что просто подключившись к Quake-серверу, нельзя, например, заразиться трояном (не считая случаев с уязвимостями в клиенте типа переполнения буфера).

Причиной создания QuakeC, возможно, послужило то, что в системе MS-DOS, под которую была изначально выпущена игра Quake, отсутствовали «родные» системы подгрузки библиотек.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "QuakeC" в других словарях:

  • QuakeC — is an interpreted 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, changing game logic and physics,… …   Wikipedia

  • QuakeC — ist eine 1996 von John Carmack von id Software entwickelte Skriptsprache. Sie wurde entwickelt um Teile des Computerspiels Quake zu schreiben. Ein Programmierer kann mit QuakeC Quake individualisieren, zum Beispiel durch das Hinzufügen von Waffen …   Deutsch Wikipedia

  • QuakeC — est un langage développé en 1996 par John Carmack de id Software pour programmer des éléments du jeu vidéo Quake. En utilisant QuakeC, un programmeur est en mesure de personnaliser Quake en ajoutant des armes, en changeant la logique et la… …   Wikipédia en Français

  • QCX — QuakeC Extreme (Computing » Software) *** Quad City Times (Community » Media) …   Abbreviations dictionary

  • Quake (Spieleserie) — Quake ist eine Computerspiel Serie von id Software, die zum Genre der Egoshooter zählt. Inhaltsverzeichnis 1 Überblick 2 Spiele 2.1 Quake 2.2 Quake II …   Deutsch Wikipedia

  • Quake — Infobox VG |title = Quake developer = id Software Midway Games (N64) Lobotomy Software (SS) Pulse Interactive (mobile) publisher=GT Interactive (PC) PXL computers (Amiga) MacSoft (Macintosh) Midway Games (N64) Sega (SS) Pulse Interactive (mobile) …   Wikipedia

  • Nexuiz — Developer(s) Alientrap Publisher(s) Alientrap Engine DarkPlaces …   Wikipedia

  • List of game engines — Many tools called game engines are available for game designers to code a game quickly and easily without building from the ground up. Contents 1 Free and open source 2 Proprietary 2.1 Commercial 2.2 Freeware …   Wikipedia

  • Operation Bayshield — Abdul Gouat Komsvallow in Operation Bayshield Engine(s) …   Wikipedia

  • Quake (video game) — This article is about the original video game. For the series as a whole, see Quake (series). Quake Developer(s) id Software Midway Games (N64) …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»