Безкоштовні відеоігри – це одна з переваг операційної системи Linux. Однією з найцікавіших безкоштовних ігор з відкритим кодом, доступних на цій платформі, є Xonotic. Це динамічний шутер від першої особи, розроблений у стилі класичних “twitch” FPS (таких як Quake та Unreal). Грати в неї неймовірно захоплююче, особливо у компанії друзів. Якщо ви бажаєте розгорнути ігровий сервер Xonotic, ви будете приємно здивовані, наскільки це просто.
Інсталяція Xonotic
Xonotic відмінно підтримує Linux, і гра без проблем функціонує майже на будь-якому дистрибутиві. На жаль, наразі вона не включена до основних репозиторіїв програмного забезпечення Linux, тому перед налаштуванням виділеного сервера вам потрібно буде збілдувати гру та всі її компоненти.
На відміну від більшості проєктів, Xonotic не розміщено на Github. Замість цього, він використовує Gitlab та має власний виділений Git-сервер. Щоб отримати вихідний код, відкрийте термінал і встановіть останню версію пакета Git на ваш комп’ютер з Linux.
Ubuntu
sudo apt install git
Debian
sudo apt-get install git
Arch Linux
sudo pacman -S git
Fedora
sudo dnf install git
OpenSUSE
sudo zypper install git
Після успішної інсталяції Git на вашому комп’ютері, можна отримати останній код гри. Скористайтеся командою git clone, щоб завантажити останню версію вихідного коду Xonotic:
git clone git://git.xonotic.org/xonotic/xonotic.git
Клонування головного репозиторію Xonotic займе деякий час, адже це повноцінна гра. Дайте терміналу необхідний час, і незабаром завантаження всієї кодової бази буде завершено.
За допомогою команди CD, перейдіть з домашньої директорії до щойно клонованої папки xonotic на вашому комп’ютері з Linux:
cd xonotic
У цій папці вам потрібно буде завантажити додаткові дані, необхідні для гри. Це включає карти, текстури та інші елементи, які не були включені до попереднього завантаження.
./all update -p
Оновлення Xonotic, щоб отримати все потрібне для збірки, може зайняти тривалий час, тому наберіться терпіння. Команда завантажить усі оновлення з кількох гілок репозиторію Xonotic Git. Після завершення завантаження можна безпечно збілдувати код. Для цього запустіть:
./all compile -r
Створення Xonotic може зайняти значний час, оскільки це велика гра. Не очікуйте, що процес завершиться миттєво. Дозвольте терміналу виконати збірку, і будьте терплячі. Коли процес завершиться, ви зможете запустити гру через термінал за допомогою команди:
./all run xonotic
Інсталяція Xonotic без збірки
Завантаживши копію Xonotic за допомогою Git, ви отримаєте всі необхідні вихідні файли гри та останню версію. Це чудовий варіант для ентузіастів гри. Однак, якщо ви не бажаєте займатися збіркою програмного забезпечення, скористайтеся наступними інструкціями. Спочатку зайдіть на офіційний веб-сайт Xonotic та натисніть кнопку завантаження.
Xonotic не має окремих посилань для «Mac, Linux та Windows». Натомість все включено в один Zip-архів. Щоб розпакувати його, відкрийте файловий менеджер, перейдіть до «Завантаження», клацніть правою кнопкою миші на архіві Xonotic Zip та виберіть «Витягнути» з контекстного меню.
Після розпакування перемістіть папку Xonotic до своєї домашньої директорії. Після переміщення перейдіть до цієї директорії та виберіть xonotic64-sdl, xonotic32-sdl тощо, щоб запустити гру.
Крім того, ви можете відкрити термінал і запустити:
cd ~/Xonotic ./xonotic-linux64-sdl.sh
Запуск виділеного сервера
Якщо вас цікавить лише запуск виділеного сервера Xonotic, ви можете запитати, навіщо потрібна була збірка всієї гри. Річ у тім, що все складається з виконуваної програми. Ця програма може запускати гру, якщо ви бажаєте в неї грати. Крім того, її можна запустити зі спеціальними аргументами команд для створення сервера, що працюватиме цілодобово.
Після збірки Xonotic, можна одразу запустити виділений сервер. Для цього відкрийте термінал та виконайте команду:
./all run dedicated xonotic
Попередньо скомпільований виділений сервер
Ви вирішили не збирати Xonotic, а завантажили готову версію гри? Якщо так, то процес налаштування та запуску виділеного сервера дещо відрізняється.
Замість наведеної вище команди “all” вам потрібно буде виконати наступні дії. Спочатку відкрийте термінал і скористайтеся командою CD, щоб перейти з домашньої директорії до директорії Xonotic, яка знаходиться за шляхом /home/username/.
cd ~/Xonotic
Усередині папки Xonotic вам потрібно буде перейти до підпапки з назвою “server”. У цій папці знаходяться всі компоненти, необхідні для того, щоб сервер працював цілодобово.
cd server
Виділений сервер Linux можна легко запустити за допомогою скрипту, що знаходиться у директорії “server”.
mv server_linux.sh ~/Xonotic mv server.cfg ~/Xonotic/data
./server_linux.sh -sessionid xonotic-test
За умови, що всі комп’ютери підключені до тієї ж локальної мережі, що і сервер, користувачі Xonotic повинні мати швидкий доступ до будь-яких запущених серверів у розділі “локальна” або “LAN”.