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

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

Winner9
Если возникнут проблемы с установкой вот файл txt, со всеми командами для установки http://turbobit.net/rtq0nbr7o8b5.html
Gasinskiy12
Спасибо за описание еще одного cпособа применения Raspberry Pi =)
Winner9
Всегда рад помочь)
Lord12
Winner, вы только на этой игр остановились или ещё под какие переделывали-тестили? Интересно на счет некоторых симуляторов, но там сложно будет.

Для написания комментариев необходимо зарегистрироваться