четверг, 15 августа 2013 г.

Сервер игры 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, ну а если в локальной сети тогда етого делать не надо.


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

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