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, отсутствовали «родные» системы подгрузки библиотек.

Ссылки

[править |править код]
У этой статьиесть 2 проблемы, помогите их исправить:
Эту статью необходимоисправить в соответствии справилами Википедии об оформлении статей.
Пожалуйста, помогите улучшить эту статью.(29 декабря 2008)
Пожалуйста, после исправления проблемы удалите соответствующий шаблон. Узнать, как это сделать, можно насправочной странице.
Источник —https://ru.wikipedia.org/w/index.php?title=QuakeC&oldid=148313600
Категории:
Скрытые категории: