Сервер игра Assault Cube Raspberry Pi

Сервер игры Assault Cube на Raspberry Pi.

Сервер игры Assault Cube на Raspberry Pi.

Установка

Для установки необходимо создать новый каталог в домашней папке на вашем Raspberry Pi (/home/pi):

mkdir assault; 
cd assault

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

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

А затем исходный код:

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

В итоге вы получите 2 заархивированых файла. Распакуем их следующим кодом:

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

Сервер готов! Но вы пока не можете запустить его, потому что нам нужно,  скопировать некоторые файлы из игры  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 /usr/lib/libenet.so.1

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

cd /home/pi/assault/ac/ 
sh ./server.sh

Но это еще не все, если вы собираетесь играть в сети интернет, тогда вам придется на своем роутере открыть порт 28763 и 28764, ну а если в локальной сети тогда етого делать не надо.

Тэги:

 

Автор:

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

  • Winner9
    01.08.2013 в 22:33 ответ

    Если возникнут проблемы с установкой вот файл txt, со всеми командами для установки http://turbobit.net/rtq0nbr7o8b5.html

  • Gasinskiy12
    02.08.2013 в 19:13 ответ

    Спасибо за описание еще одного cпособа применения Raspberry Pi =)

  • Winner9
    02.08.2013 в 19:27 ответ

    Всегда рад помочь)

  • Lord12
    02.03.2014 в 19:59 ответ

    Winner, вы только на этой игр остановились или ещё под какие переделывали-тестили? Интересно на счет некоторых симуляторов, но там сложно будет.

Ваш комментарий

Авторизуйтесь для отправки комментария

© Сообщество пользователей RaspberryPi 2021