Quake

Материал из MediaWiki
Перейти к навигации Перейти к поиску

Quake — культовая серия компьютерных игр в жанре «шутер от первого лица» от компании id Software. Благодаря неизменно высокому качеству, название серии стало нарицательным для всех игр жанра.

Компания id Software соблюдает хорошую традицию — делать свои игры мультиплатформенными, а также публиковать исходный код всех своих игр по прошествии некоторого времени. Благодаря этому, простые пользователи ОС GNU/Linux легко могут поиграть в Quake. Существуют нативные Linux-версии Quake, Quake II, Quake 3 Arena, Quake 4, Enemy Territorry: Quake Wars. Кроме того, исходный код Quake, Quake II и Quake 3 Arena доступен под лицензией GPL по адресу ftp://www.idsoftware.com/idstuff/source/, что породило создание большого количества модифицированных сторонними разработчиками версий игрового «движка».

Для игры в любую из игр серии вам, разумеется, понадобится полная (лицензионная) версия игры либо на компакт-диске, либо установленная на Windows-раздел жесткого диска (если у вас установлена Windows). Непосредственно установка не должна вызвать особых затруднений — как правило, после автоматического копирования бинарных файлов из инсталяционного пакета требуется только скопировать из рабочей windows-версии в каталог с игрой недостающие файлы, содержащие арт игры (файлы с расширением *.pak, *.pk* и *.mega — для etqw).

Quake и QuakeWorld

Quake — первая игра серии, выпущенная в 1996 году на новом революционном движке и совершившая настоящий прорыв в жанре сетевых шутеров. До сих пор, многие игроки считают Quake образцом deathmatch. Так как сетевой код оригинального Quake был неидеален, компания id Software выпустила расширение Quake — QuakeWorld , предназначенное только для игры по сети. Геймплей QuakeWorld несколько отличался от оригинального Quake, но благодаря улучшенному сетевому коду, QuakeWorld очень быстро вытеснил Quake со всех игровых серверов. Все современные Quake-клиенты (кроме Tenebrae, пожалуй) поддерживают физику QuakeWorld, вне зависимости от того, предусмотрена ли в них поддержка одиночной игры в Quake. Итак, для игры в Quake I под Linux существует большое количество «движков»:

  • DarkPlaces — очень продвинутая модификация, постоянно развивающаяся и поныне
  • Tenebrae — «движок», использующий схему освещения, аналогичную применяемой в Doom III, к сожалению, проект давно не развивается
  • QuakeForge — еще один неплохой движок, к сожалению, не обновляющийся.
  • TTYQuake — Text Mode Quake, Quake в текстовом режиме, неординарный и опасный для ваших глаз движок.

Кроме того, для игры подготовлен отличный клиент под названием nQuake, все что требуется от вас — это запустить установочный скрипт, указать, куда установить игру и ответить на пару вопросов.

  • nQuake — готовый клиент, не засоряет систему (если не понравилось, можно просто удалить папку с установленной игрой), после установки сразу готов к игре.

Quake II

В 1997 году вышла вторая игра серии, также по достоинству оценённая игроками. Игровая вселенная Quake II не имела ничего общего со вселенной Quake, большой упор в ней был сделан на проработку сюжета.

Игра изначально имела качественный сетевой код, однако, после открытия исходного кода Quake II, в нем были обнаружены множественные уязвимости. В настоящее время для игры в интернете пользоваться «родным» сервером и клиентом от id Software не рекомендуется, предпочтительнее воспользоваться одной из его доработанных версий:

  • R1Q2 — популярный сервер;
  • Q2PRO — клиент и сервер с возможностью записи MVD и трансляции матчей в реальном времени.

Для одиночной игры в Quake II под Linux также существует несколько «движков». «Родной» клиент от id Software для разных операционных систем можно взять по адресу [1]. Однако, более удачной идеей будет воспользоваться одним из альтернативных клиентов, в которых исправлены многие ошибки, например:

  • Icculus Quake II
  • Qfusion
  • Jake — маленький клиент, написанный на java.
  • Yamagi Quake II — исправленная версия Icculus Quake II, которая нормально собирается и работает с аппаратным ускорением на современных системах

По этому адресу также есть несколько клиентов. S_Paul сообщает, что без проблем работают KMQuake2, DDay, сборка от ID и Jake2 для тех, кто не боится Java.

P. S. Лучшим выбором считаю всё-таки Qudos, добавлено много улучшений графики и уровень игры nightmare.S_Paul

Для Quake 2 также подготовлен отличный клиент под названием nQuake2, все что требуется от вас - это запустить установочный скрипт, указать, куда установить игру и ответить на пару вопросов.

  • nQuake2 — готовый клиент, не засоряет систему (если не понравилось, можно просто удалить папку с установленной игрой), после установки сразу готов к игре.

Quake 3 Arena/Team Arena

Quake 3 Arena и её не слишком удачное дополнение Team Arena, вышедшие в 1999 и 2000 гг. были рассчитаны почти исключительно на игру по сети против других игроков. Тем не менее, игра добилась оглушительного успеха, миллионы людей играют в неё и сегодня. Стоит упомянуть OpenArena - попытку создать силами сообщества открытый и бесплатный клон Quake III Arena и Tremulous — свободную многопользовательскую компьютерную игру, также созданную сообществом на базе Quake III.

Установка Quake III

  1. Берём официальный установщик от id Software или ioQuake3, что предпочтительнее, поскольку в ioQuake3 исправлено много досадных ошибок Quake III. Запускаем установщик (скорее всего, потребуются права суперпользователя) и следуем его рекомендациям. Затем копируем или создаем ссылки на *.pk3 файлы из имеющейся полной версии игры в /usr/local/games/(или-где-она-у-вас-там)/ioquake3/baseq3.
  2. По-желанию. Скачиваете с сайта Promode.ru последнюю версию CPMA и полный набор карт к CPMA. Распаковываете архивы в папку с Quake3 и создаете исполняемый файл cpma вида:
#!/bin/sh
cd /usr/local/games/ioquake3
./ioquake3 +set fs_game cpma

а затем кидаете симлинк на него в /usr/bin

Теперь по команде ioquake3 запускается ioQuake3, а по команде cpma — промод.

Quake III вываливается с ошибкой...

Если QIII вываливается с сообщением вида

 
...loading libGL.so.1: Initializing OpenGL display 
...setting mode 3: 640 480 
Xlib: connection ti ":0.0" refused by server 
Xlib: No protocol specified 

Error couldn`t open the X display 
... Warning: could not set the given mode (3) 
-------- CL_Shutdown ---------- 
RE_Shutdown( 1 ) 
------------------------------- 
--------- CL_Shutdown --------- 
------------------------------- 
Sys_Error: FLimp_Init() - could not load OpenGL subsystem 

Значит нигде не прописана команда вроде xhost +localhost. Лучше всего записать ее в один из стартовых скриптов или в .xinitrc, после чего перезапустить Х-сервер.

В Quake III не работает мышь. Что делать?

Вы скачали версию 1.32 вместо 1.32b.

Как включить звук в Quake 1/2/3 и вообще в играх id Software?

Как я понимаю, в других программах звук есть :)

  1. Наверняка у вас в качестве десктопа стоит KDE4 или Gnome. Тогда потребуется отключить PulseAudio, используемый во многих дистрибутивах по умолчанию.
  1. Установлена ALSA, без совместимости с OSS. Нужно уставить пакет alsa-oss или аналогичный, поищите в своем дистрибутиве.
  1. (только Quake 1): Если вы не хотите выключать PulseAudio или пункты 1 и 2 не помогли и при инициализации звука вознимает ошибка, не помогли трюки с pulsedsp и подобными утилитами. Можно воскользоваться специальной сборкой quake с наложенным патчем, которая использует PulseAudio в качестве «родной» звуковой системы и не пытается открывать /dev/dsp напрямую. Разумеется, при использовании такой сборки необходимо иметь PulseAudio-демон запущенным. Такую сборку можно достать тут: http://cg.fealot.ru/

Как настроить игровой сервер с различными типами игры под Quake III?

Вот хорошая статья — http://www.opennet.ru/docs/HOWTO/Game-Server-HOWTO/quake3.html.

На самом деле эта статья сильно устарела. По-хорошему, q3-сервер надо ставить на cpma. Во-первых, это единственный до сих пор развивающийся и весьма качественный турнирный мод с поддержкой всяких полезных вещей вроде статистики, голосования и т. п. Во-вторых, в нем исправлена просто куча фамильных багов id-tech engine, например, fps-зависимая физика. Кстати и гонять ботов в cpma-клиенте гораздо интереснее.

Слегка измененные бинарники на основе ioquake3:

Для того чтобы узнать больше, ознакомьтесь с кратким FAQ по CPMA, там же даны ссылки на подробную документацию.

Quake 4

Quake 4 — продолжение истории, рассказанной в Quake II, вышедшее в 2005 году и созданное Raven Software под непосредственным руководством id Software. Хотя игре и не удалось повторить успех предшественниц, это добротный и качественный продукт, в который стоит поиграть. Для Quake 4 существует только оригинальная версия Linux-клиента, доступная по адресу [2]

Enemy Territory: QUAKE Wars

Enemy Territory: QUAKE Wars — приквел Quake II, командный сетевой шутер, с интересными находками и самым современным, на сегодняшний день, игровым движком, разработанным в недрах id Software. Последнюю версию Enemy Territory: QUAKE Wars для Linux на настоящий момент можно взять по адресу [3]

Поправка: последняя версия — 1.5, но так как игра более не поддерживается, взять последний патч иначе как с торрентов, затруднительно.

Также, с лёгкой руки Шатлворта, ядра для Ubuntu нынче собираются без CONFIG_HZ_1000, что дает лаги независимо от крутости видеокарты/процессора. Лечится пересборкой ядра ручками с включением нужных опций, либо установкой более отзывчивого ядра (в репозиториях наличествует в пакетах linux-image-lowlatency и linux-image-lowlatency-pae)

P.S: Вот только с переключением из Quake на другую программу (не выходя) есть сложности — она полностью захватывает управление. Яjackill её пытался на второй копии иксов пускать — работать оно работает, но при переключении в другую копию — падает.

Во всех играх серии курсор реагирует на движение мыши с запозданием на пару секунд

Помогает export SDL_VIDEO_X11_DGAMOUSE=0

Ссылки

Сайт id Software — сайт создателей Quake

PlanetQuake — планета Quake

Quaket.net — российский сайт о Quake, Quake II, Quake III, Quake 4 и QuakeLive

Promode.ru — Russian Quake III Challenge Promode Arena Community