Присоединяйтесь!
Авторизация

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

01 August 2013 - Автор Winner9

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

01 August 2013
Winner9
автор статьи

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

  1. Winner9

    01 August 2013 - Ответить

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

  2. Gasinskiy12

    02 August 2013 - Ответить

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

  3. Winner9

    02 August 2013 - Ответить

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

  4. Lord12

    02 March 2014 - Ответить

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

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

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

Присоединяйтесь
Новые сообщения

Новые комментарии к блогам
  • можно вещать на несколько частот сразу?

    Радиостанция из Raspberry Pi A/B/A /B .
  • Смотри ссылку в конце статьи "Руководство по программированию Pico на C/С++"

    Raspberry Pi Pico
  • Слабовато конечно, но на замену всяким ардуинам вполне себе пойдёт

    Raspberry Pi Pico
  • Чёт дорого

    Raspberry Pi 400
  • Как её программировать?

    Raspberry Pi Pico
  • Зря Wi-Fi не вколхозили, как они с esp32 конкурировать собрались, который и по характеристикам...

    Raspberry Pi Pico
  • "будет вылетать из материнкой платы без дополнительного прижима" Для умных - там есть...

    Raspberry Pi Compute Module 4 (CM4)
  • Это интересно. По цене как китайские клоны ардуин, а возможности и мощность намного больше....

    Raspberry Pi Pico
  • Пиши по-русски, ты в национальном домене, а не на коме.

    GPIO для чайников (часть 1)