Это руководство будет действовать не только в openSUSE, но и в других дистрибутивах Линукс, так как все методы, описанные далее одинаковы для любой ОС Линукс.

Распаковка и установка архива с игрой
Настройка сервера
Дополнительные команды сервера
Запуск сервера
Подключение к созданному серверу
Остановка сервера


Распаковка и установка архива с игрой

Скачанный архив игрыДля того, чтобы запустить игровой сервер нам сначала нужно скачать саму игру либо с официального сайта, либо с моего.
Отличие моего файла от официального в том, что там уже включён набор карт для игры, сконфигурирован сервер, а также всё сделано под эту инструкцию. Так что рекомендую качать с моего сайта.

Куда вы будете сохранять дистрибутив большой разницы не играет. Копируйте туда, куда вам удобнее.
Архив включает в себя как клиент игры, так и сервер.
Архив находится в формате zip, поэтому его легко можно распаковать по нажатию на нём правой кнопкой мыши и выбором пункта Распаковать.

Содержимое архива TeeworldsТеперь посмотрим на содержимое архива.
Как видите в папке всего два файла с иконками шестерёнок.
teeworlds – запускает клиент игры, которым можно подключиться к другим серверам
teeworlds_srv – позволит вам запустить свой собственный сервер.
Также, если вы скачали архив с моего сайта, там будет уже настроен файл конфигуратор-сервера – config.cfg.

Далее зайдите в папку data\maps
Посмотрите список файлов – это карты, входящие в стандартный пакет с игрой.
ctf1.map и ctf2.map – карты подходят для игры в стиле комндной игры – захватить флаг
dm1.map, dm2.map, dm6.map – карты подходят для игры типа смертельный бой, где победит только один игрок
Если вы будете скачивать архив с моего сайта, то там будут также карты других авторов, которые я за время существования моего сервера включал у себя.

Теперь перейдём к настройке сервера.

Настройка сервера

Откройте файл config.cfg любым текстовым редактором (рекомендую Kate), его содержимое будет таким:

sv_name www.jeder.ru
sv_register 1
masterserver master.teeworlds.com
sv_gametype dm
sv_warmup 10
sv_map dm6
sv_motd Welcome. Visit our web site www.jeder.ru — Zahodite na nash sait www.jeder.ru
sv_max_clients 8
sv_spamprotection 1
sv_scorelimit 30

Давайте разберём, что означает каждый параметр в этом файле.

sv_name – здесь вы можете задать название вашего сервера, в моём файле это www.jeder.ru
sv_register – возможны только два значения 1 и 0. При значении 0 – сервер не запускается
masterserver – здесь также возможно только одно значение master.teeworlds.com – оно необходимо для того, чтобы ваш сервер видели все, кто хочет играть в игру, а также для сбора статистики серверов
sv_gametype – тип игры:
dm – бой до смерти – победит тот, кто первым наберёт максимальное количество очков
tdm – командный бой до смерти – победит та команда, которая убьёт больше игроков другой команды
ctf – захватить флаг – нужно забирать флаг у команды противника, и нести к себе, при этом обороняя свой флаг
sv_warmup – время на разогрев перед началом боя в секундах
sv_map – карта, на которой вы будете играть, карта должна лежать в соотвествующей папке с игрой, каждый раз как вы захотите сменить карту, вам нужно будет выключить сервер, открыть этот файл конфигурации и вписать новую карту, затем снова запустить сервер
sv_motd – здесь можете написать приветственное сообщение, которое будет выводиться на несколько секунд каждому вновь вошедшему игроку.
sv_max_clients – максимальное количество игроков (максимум 12)
sv_spamprotection – защита от спамеров и дибилов, которые начинают гадить в игровом чате (возможные значения 1 – включено или 0 – выключено)
sv_scorelimit – количество убийств, по достижении которого одним из игроков, игра будет остановлена

Дополнительные команды сервера

sv_maprotation – вы можете задать через пробелы названия карт и они автоматом будут сменяться после окончания уровня
sv_timelimit - время в секундах, через которое игровой раунд будет закончен
sv_tournament_mode – все игроки при входе в игру бужут вначаде наблюдателями (spectators) и смогут выбрать к какой команде присоединиться
sv_teamdamage – разрешить повреждения выстрелами своих игроков из команды или нет (1 – да, 0 – нет, если параметр не задан – значение 0)
sv_powerups – включает или отключает режим ниндзя (1 – включено, 0 – выключено, если параметр не задан – включено)
sv_bindaddr – бан по ip-адресу
password – пароль, который должны знать игроки, чтобы попасть в игру
rcon_password – пароль на удалённую консоль администрирования, если сервером управляете на только вы
sv_port – порт, который сервер должен использовать для работы (по умолчанию 8303)
sv_high_bandwidth – включает режим повышенного обновления информации между сервером и игроками, рекомендуется только для LAN-игры. В противном случае может вызвать лаги и подвисания игры

Запуск сервера

teeworlds_srvВойдите в папку с игрой, где находится ваш config.cfg файл и файл teeworlds_srv, затем в меню окна нажмите Сервис -> Открыть терминал или нажмите клавишу F4.
В открывшееся окно терминала введите команду:
./teeworlds_srv -f config.cfg
и нажмите Enter
В консоли побегут строчки выполнения команды
в конце которых будет выдано server registered

Ура! Сервер запущен!
Если у вас хороший канал и маленький пинг, то возможно, что к вам уже в ближайшие минуты придут игроки.
В окне консоли вы сможете видет их ники, и что они делают – какое оржие подбирают, кто кого ранил и т.п. – в виде текстовой информации

Подключаемся к созданному серверу

Но ведь это же не интересно! Они там играют! А я?! – справедливо возмутитесь вы.

Надеюсь вы не закрыли окно с содержимым папки игры. Щёлкните на нём и снова вызовите консоль.
Внимание! Не закрывайте консоль, где работает ваш сервер! Вы должны именно запустить вторую консоль.
Итак вы запустили вторую консоль из окна папки игры.

Впишите в ней:
./teeworlds

Ищем сервер TeeworldsНажмите Enter – игра тут же запустится

Посмотрите на снимок экрана игры.

Вы должны будете вписать в поле фильтр название вашего сервера, чтобы быстро найти его, т.к. серверов Teeworlds более трёх сотен.

Затем щёлкните по вашему серверу и нажмите Connect.

Возможен вариант, что вы щёлкните по вашему серверу в списке и игра сразу же запустится.

TeeworldsУра! Вот мы и в игре!

Бегаем прыгаем, стреляем и радуемся, что запустили свой сервер.

Если вы наиграетесь и захотите выйти из игры, то просто нажмите Esc, и выберите меню Quit.

Но сервер остановить таким образом не получится.

Переходим к следующему немаловажному пункту нашей инструкции.

Остановка сервера

Сервер TeeworldsЕсли вы не закрыли консоль, которой запускали игру, или если закрыли, то откройте заново, и напишите в ней команду:
killall teeworlds_srv

и посмотрите в окно терминала, где у вас запущен сервер.
Там появится новый пункт Завершено.

Теперь можете закрывать оба окна терминала.
Сервер остановлен.