Xonotic — бесплатный шутер с открытым исходным кодом, выросший из Nexuiz и работающий на движке DarkPlaces. Его главная особенность — скорость: перемещение построено вокруг strafe-jumping, bunny hopping и прыжков от взрывов, а матчи длятся минуты, а не часы. Игра запускается на Linux без прослоек, поддерживает выделенный сервер и не требует подписки. Ниже — установка, настройка сервера, параметры производительности и диагностика типичных проблем.
Установка из репозитория и с официального сайта
В Debian и Ubuntu игра есть в официальных репозиториях, поэтому достаточно одного пакета. Он подтянет данные и клиентские бинарники, а обновления будут приходить вместе с системой.
sudo apt update
sudo apt install xonotic
xonotic
Если в вашем дистрибутиве пакета нет, скачайте архив с официального сайта xonotic.org, распакуйте его в домашний каталог и запустите SDL-сборку. Она обычно надёжнее GLX при проблемах с драйвером.
unzip xonotic-*.zip
cd Xonotic
./xonotic-linux64-sdl
Для сборки из исходников нужны Git, компилятор и библиотеки разработки. Скрипт ./all обновит данные и соберёт движок, но системные зависимости нужно установить заранее.
git clone https://gitlab.com/xonotic/xonotic.git
cd xonotic
./all update
./all compile
При первом запуске создаётся каталог ~/.xonotic/data. В нём лежат config.cfg, server.cfg, загруженные карты, демозаписи и скриншоты. Этот каталог удобно копировать на другой компьютер: настройки и профиль переносятся целиком.
Режимы, оружие и особенности движения
В Xonotic есть классический deathmatch, командный бой, захват флага, Domination, Key Hunt, Freezetag, Nexball, гонки Race и испытания CTS. Режим выбирается переменной g_gametype, а карта — переменной map. Для знакомства лучше начать с DM или TDM на небольшой арене.
Арсенал построен по принципу «каждому стволу — своя дистанция». Blaster и Shotgun хороши в упор, Machine Gun и Rifle — на средней дистанции, Mortar и Electro позволяют простреливать укрытия, Vortex награждает точность, Hagar и Devastator дают плотный урон по площади, Arc бьёт по цепочке, а Hook помогает перемещаться. Оружие не нужно искать по карте в случайном порядке: оно появляется по таймерам, и контроль этих таймеров — половина игры.
- Strafe-jumping разгоняет персонажа за счёт согласованных поворотов мыши и боковых клавиш.
- Bunny hopping сохраняет импульс при приземлении, но требует ритма.
- Rocket jump и blaster jump дают вертикальную мобильность ценой здоровья.
- Hook цепляется за поверхности и позволяет быстро менять позицию.
Новичку стоит сначала выучить одну карту и один режим. Понимание респаунов и аптечек важнее, чем скорость нажатия клавиш.
Выделенный сервер: минимальный конфиг
Для игры по локальной сети запустите отдельный сервер. Файл server.cfg положите в ~/.xonotic/data. Параметр sv_public 0 скрывает сервер от глобального списка, что удобно для домашней сети и тестов.
hostname "Xonotic LAN"
maxclients 16
port 26000
sv_public 0
g_gametype dm
map atelier
timelimit 20
fraglimit 30
rcon_password "change-me"
sv_motd "Локальный сервер Xonotic"
Запуск выполняется отдельным бинарником с указанием конфига. Порт по умолчанию — UDP 26000; если сервер работает за файрволом, откройте его явно.
./xonotic-linux64-dedicated +exec server.cfg
sudo ufw allow 26000/udp
Не оставляйте пустой или простой пароль RCON: любой участник сети сможет сменить карту или выгнать игроков. После правки конфига сервер нужно перезапустить либо выполнить exec server.cfg из консоли администратора.
Подключение, администрирование и RCON
Клиент подключается командой connect с адресом и портом. Консоль открывается клавишей ~; там же вводятся административные команды. Для удалённого управления сначала задайте пароль, затем отправляйте команды с префиксом rcon.
connect 192.168.1.10:26000
rcon_password "change-me"
rcon status
rcon kick 2
Команда status показывает список игроков и их номера, kick удаляет нарушителя, ban блокирует адрес, а changelevel переключает карту без перезапуска. Демозапись включается командой record имя и останавливается командой stop; файлы попадают в каталог данных и помогают разбирать ошибки или тренироваться.
Для локальной игры без интернета удобно поднять сервер на ноутбуке и подключить остальных по Wi-Fi. Главное — чтобы все находились в одной подсети, а порт не блокировался системным файрволом.
Боты и тренировка без сети
Боты в Xonotic работают на сервере и не требуют модов. Их количество и сложность задаются переменными, а команда addbot добавляет одного бота в текущую игру.
bot_number 4
bot_skill 6
minplayers 4
addbot
bot_skill принимает значения от 0 до 10: на низких уровнях боты медленно реагируют и хуже перемещаются, на высоких — активно используют оружие и прыжки. minplayers автоматически поддерживает нужное число участников. Для честной тренировки не включайте читы: sv_cheats по умолчанию равен нулю, и это правильное значение для обычной игры.
Производительность и диагностика
Шутер нетребователен к железу, но на слабых ноутбуках стоит отключить вертикальную синхронизацию и тени. Настройки клиента хранятся в config.cfg; их можно менять через меню или консоль.
vid_vsync 0
fps_max 300
r_shadows 0
vid_fullscreen 1
Если игра не стартует, запустите её в оконном режиме и посмотрите вывод терминала. Проверка драйвера и OpenGL помогает отделить проблему игры от проблемы графической подсистемы; утилита glxinfo входит в пакет mesa-utils.
./xonotic-linux64-sdl +vid_fullscreen 0
glxinfo -B
journalctl -k | grep -i -E "drm|gpu"
- Низкий FPS: отключите тени, снизьте разрешение, проверьте, не используется ли программный рендеринг.
- Нет соединения: проверьте UDP-порт, адрес сервера и правила файрвола.
- Звук отсутствует: убедитесь, что PulseAudio или PipeWire видит приложение, и проверьте вывод
pactl info. - Сервер не виден в списке: при
sv_public 0это нормально, подключайтесь по IP.
Логи клиента и сервера стоит читать до переустановки игры: часто причина в правах на каталог данных, нехватке места или старом драйвере.
Итог
Xonotic остаётся редким примером быстрого сетевого шутера, который целиком открыт и отлично работает на Linux. Установите пакет или соберите игру из исходников, поднимите локальный сервер с понятным конфигом, настройте RCON и ботов, а для слабого железа уберите тени и вертикальную синхронизацию. Этого набора достаточно, чтобы играть с друзьями и постепенно осваивать движение, таймеры оружия и командную тактику.