цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Сервер Assault Cube на Raspberry Pi: играем в Counter Strike на Linux

Сервер Assault Cube на Raspberry Pi: играем в Counter Strike на Linux

Автор: Mike(admin) от 20-11-2016, 07:18

Одноплатный компьютер Raspberry Pi может пригодиться не только для работы, но и для развлечений. Несмотря на то, что он обладает не такими мощными характеристиками как персональные компьютеры и работает в основном под управлением операционных систем типа Linux, на нем все-таки можно запускать довольно неплохие трехмерные игры, в которые к тому же можно поиграть по сети.


Сервер Assault Cube на Raspberry Pi

Одной из таких трехмерных игр, способных работать на Raspberry Pi и поддерживающих сетевой режим, является Assault Cube. Эта игра, по сути, представляет собой копию популярного шутера Counter Strike, только Assault Cube является открытым бесплатным (open source) проектом.


Хотя игра выглядит красиво, она не требует большой вычислительной мощности, поэтому на Raspberry Pi она работает довольно быстро. Объединив несколько Raspberry Pi в единую сеть, можно играть в эту игру с друзьями дома, в школе или в любом другом месте, поскольку миникомпьютер и его периферия достаточно портативны и не занимают много пространства. В отличие от персонального компьютера, где достаточно лишь скачать и установить Counter Strike, в данном случае придется немного помучиться с командной строкой, но результат того стоит. Для начала нужно создать директорию для игры. Делается это следующим образом:


mkdir assault;
cd assault


Теперь нам нужно получить код. Для этого мы установим Linux-версию игры и исходный код. Исходный код необходим, потому что нам нужно перекомпилировать сервер для ARM архитектуры вашего Raspberry Pi. В данном случае используем версию игры 1.1.0.4 (уже есть и более новая версия, но старая пока что является более распространенной). Итак, сначала нам нужно получить код Linux:


Теперь нам нужно получить код. Для этого мы установим Linux-версию игры и исходный код. Исходный код необходим, потому что нам нужно перекомпилировать сервер для ARM архитектуры вашего Raspberry Pi. Для этого примера используем версию игры 1.1.0.4 (уже есть более новая версия, но старая версия является более распространенной в данный момент). Итак, сначала нам нужно получить код Linux:


wget http://http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.1.0.4/AssaultCube_v1.1.0.4.tar.bz2


И исходный код:


wget http://http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.1.0.4/AssaultCube_v1.1.0.4_source.tar.bz2


Вы найдете два запакованных файла в каталоге assault. Распакуем их.


tar -xvf AssaultCube_v1.1.0.4.tar.bz2
mv 1.1.0.4 ac
tar -xvf AssaultCube_v1.1.0.4_source.tar.bz2
mv 1.1.0.4 source


Теперь все готово, чтобы скомпилировать сервер для архитектуры ARM. Это будет не так трудно, как кажется Вам нужно только ввести некоторые команды и запастись небольшим терпением. Первым делом нужно изменить текущую директорию:


cd /home/pi/assault/source/source/enet


Чтобы скомпилировать сервер, также необходимо сделать следующее:


sudo sh ./configure -build=x86-linux -host=arm-unknown-linux-gnueabi
sudo make clean && sudo make && sudo make install


Спустя некоторое время компиляция завершится, что ознаменует возможность снова вводить символы в командную строку. Последнее, что нам нужно сделать, это создание программы сервера.


cd /home/pi/assault/source/
mkdir bin_unix
cd bin_unix
mkdir native_server
cd /home/pi/assault/source/source/src
sudo make server_install


Вот теперь сервер готов! Вы не можете выполнить его, потому что нам нужно скопировать файл программы в программу данных Linux игры Assault Cube. Для этого скопируйте файл сервера:


cp -R /home/pi/assault/source/bin_unix/native_server/ac_server /home/pi/assault/ac/bin_unix/native_server


Нам также потребуется файл библиотеки для запуска сервера, поэтому мы создадим ссылку на него:


sudo ln -s /usr/local/lib/libenet.so.1.0.0 /use/lib/libenet.so.1


Вот и все! Теперь достаточно только запустить сервер Assault Cube с помощью следующей команды:


sh server.sh


Таким образом, чтобы играть в аналог Counter Strike на Raspberry Pi, нужно выпольнить несколько несложных команд и подождать некоторое время.




© digitrode.ru


Теги: Raspberry Pi, игры



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий