RE:NODE

Эксплуатация14 мин чтения

Как вырастить сообщество игрового сервера, которое переживёт первый месяц

Как серверы на самом деле находят игроков и удерживают их: списки серверов, первые десять минут, живой Discord, события и цифры, за которыми стоит следить.

0 прочтений

Большинство игровых серверов гибнет не из-за железа. Они гибнут потому, что в первую неделю зашли тридцать человек, нашли пустой мир, в котором нечего делать, и не вернулись. Сервер по-прежнему работает, владелец по-прежнему за него платит, а онлайн уже месяц равен нулю. Больше RAM тут не поможет, и честная версия роста сообщества состоит в том, что почти вся работа приходится на первые десять минут каждого нового визита и на три недели после него.

Дальше - порядок, в котором эта работа действительно идёт: решить, для чего сервер, сделать его находимым, сделать первый визит хорошим, дать людям место для разговоров, когда они не играют, и потом дать причину возвращаться по расписанию. Продвижение стоит в этом списке последним не случайно. Реклама сервера, на котором никто не задерживается, - это просто ещё больше уходящих людей.

Почему большинство серверов пустеет за три недели#

Форма везде одна и та же, и на небольшом сервере, который не сделал ничего плохого, кроме того что существует, она выглядит примерно так:

ЭтапИз 100 зашедших один разЧто решило
Пережить первую сессию40-50Смогли ли подключиться и происходило ли что-нибудь
Вернуться на второй день20-25Встретили ли кого-то, построили ли что-нибудь
Остаться через неделю8-12Есть ли причина возвращаться
Остаться через месяц3-6Чувствуют ли они ответственность за что-то

Это не измеренная статистика, и цитировать её как таковую не стоит. Это закономерность, которую узнает любой, кто держал сервер: резкий спад на каждом шаге, и самый резкий - в самом начале. Полезный вывод в том, что если вдвое больше людей находит сервер, вы удваиваете число, которое и так утекает с той же скоростью. Чинить утечку дешевле, и эффект накапливается.

Самый большой рычаг - вторая строка. Игрок, который поговорил с кем-то в первую сессию, возвращается заметно чаще того, кто не поговорил, и поэтому пустой сервер остаётся пустым, а сервер с шестью постоянными игроками продолжает расти. Всё в этой статье вытекает отсюда: сделайте так, чтобы новичок с большой вероятностью встретил кого-то, и чтобы этот кто-то был рад встрече.

Решите одним предложением, для чего сервер#

Напишите это предложение раньше всего остального. «Ванильный выживальный сервер с небольшими дополнениями для взрослых, которые играют два вечера в неделю, без вайпов, с приватами». «PvP-хардкор с вайпом раз в две недели». «Кооператив с модами для одной конкретной сборки, двенадцать слотов, whitelist». Если вы не можете закончить предложение, не смогут и те, кого вы пытаетесь привлечь, а описание вроде «дружное сообщество, без лагов, много плагинов, заходи» не говорит вообще ничего.

Позже это предложение работает по-настоящему. Оно стоит наверху в списке серверов, в первом канале Discord, в MOTD и в сообщении, которое вы вставляете, когда кто-то спрашивает. Оно же подсказывает, чему сказать нет. Серверу для сложившейся взрослой компании не нужен магазин рангов; PvP-серверу с циклом вайпов не нужна защита приватов. Серверы, которые пытаются быть всем сразу, выглядят безликими и проигрывают тем, кто выглядит конкретно.

Будьте конкретны и в неудобных частях: регион, возрастной диапазон, обязательны ли моды, есть ли whitelist. Whitelist или короткая анкета сильно сокращают число зашедших и ещё сильнее повышают число оставшихся. Если ваша проблема в том, что никто не остаётся, анкета - не барьер, а фильтр.

Регион важен больше, чем ожидают. Сервер в центральной Европе комфортен для Европы, Великобритании, Турции и Ближнего Востока, для восточного побережья Северной Америки обычно добавляет около 90-120 мс, а для западного побережья и Австралии - больше. Для игр про строительство это нормально, для шутеров неприятно. Компромиссы разобраны в статье как выбрать, где будет жить ваш сервер, а задержка, джиттер и потеря пакетов объясняет, на что на самом деле жалуются игроки, когда говорят «лаг».

Как вас найдут: списки, браузеры и рекомендации#

КаналЧто нужноРеалистичный эффект
Собственный браузер серверов игрыОткрытый query-порт, название, которое можно найти поискомРовный ручеёк, невысокого качества
Сайты со списками серверовРаботающий query, баннер, описание, голосаОсновной источник для Minecraft
Сайты со списками DiscordПриглашение, которое никогда не истекает, тегиМедленно, полезно для нишевых серверов
Сабреддиты игр и темы поиска игроковНастоящий пост, а не баннерНебольшой, высокого качества
Рекомендации игроковИгроки, которым нравитсяПочти всё, со временем

Сначала - технические предпосылки. Большинство браузеров и сайтов со списками не подключаются к вашему серверу; они опрашивают протокол query, который обычно работает на собственном порту. Если query-порт закрыт, вас не видно нигде, кроме тех, кто вводит адрес вручную. В Minecraft это значит enable-query=true и открытый query-порт; в играх Steam это query-порт рядом с игровым, а для некоторых игр ещё и токен входа игрового сервера. Какой из портов какой, разобрано в статье порты игрового сервера, а когда нужен токен, - в статье токены игровых серверов Steam.

Для Minecraft основной канал - сайты со списками, и работают они на голосах. Игроки голосуют на сайте каждый день, сайт отправляет вашему серверу уведомление по протоколу Votifier (обычно это плагин NuVotifier, по умолчанию слушающий порт 8192), а сервер выдаёт небольшую награду. Для этого понадобится свободный порт. Награда за голос должна быть достаточно ценной, чтобы голосовать, и недостаточно ценной, чтобы её фармить: немного внутриигровой валюты, косметика, ключ. Если награда за голос мощная, вы построили сервер pay-to-win, где валюта - это клики.

Запись в списке - это реклама, и её читают примерно полторы строки. Поставьте вперёд описание одним предложением, затем версию и адрес, а список возможностей - в самый конец или вообще не пишите. Иконка server-icon.png 64x64 и конкретный MOTD дадут больше, чем ещё сто слов: форматирование описано в статье MOTD, иконка и наборы ресурсов.

Публикации в сообществах самой игры работают, если писать как человек. Короткий пост о том, что это за сервер, для кого он и какой на самом деле была последняя сессия, всегда выигрывает у баннера. Публикация одного и того же баннера в сорок Discord-серверов закончится баном в сорока Discord-серверах.

Первые десять минут решают, вернётся ли игрок#

Исходите из того, что новичок ничего не знает, у него открыто ещё три вкладки, и он уйдёт при первом же непонятном моменте. Ваша задача - как можно быстрее довести его от «подключился» до «занимается чем-то вместе с кем-то».

  1. Подключение должно сработать с первого раза. Опубликуйте точный адрес, порт, если он нестандартный, и версию. Разместите это на постоянном месте - в закреплённом сообщении, в первом канале Discord, - а не в сообщении чата со вторника прошлой недели. Запоминающееся имя вместо IP помогает: как привязать домен к игровому серверу, а для Minecraft SRV-запись полностью скрывает нестандартный порт.
  2. Скажите, что это за сервер, в первом, что игрок увидит. MOTD, табличка на спавне, приветственное сообщение. Одно предложение, то самое, что выше.
  3. Назовите три правила, которые важны, а не все четырнадцать. Остальные могут лежать в книге, на сайте или в команде /rules. О том, как писать правила, которые реально можно соблюдать, рассказано в статье правила сервера, модерация и персонал.
  4. Дайте одно очевидное первое действие. Дорога от спавна, стартовый набор, квест, инструмент для привата. «Делай что хочешь» парализует, когда нет контекста.
  5. Позаботьтесь, чтобы кто-то поздоровался. Это то, что важнее всего. Роль встречающего, уведомление, когда заходит игрок впервые, персонал, который действительно бывает онлайн по вечерам. Если сервер пуст, когда приходят новые люди, соберите постоянных игроков в меньшее число вечеров, а не растягивайте их тонким слоем.

Чек-лист запуска стоит один раз написать и использовать повторно; чек-лист запуска Minecraft SMP - один из таких, и большая его часть подходит к любой игре.

Discord - это сообщество, а сервер - площадка#

Игровой сервер - это место, где люди играют. Discord - это место, где сообщество существует между сессиями, и именно оно переживает смену версии, вайп или месяц, когда все заняты. Большая часть удержания после первой недели берётся оттуда.

Самая частая ошибка - строить Discord на тысячу человек, когда вас двадцать. Тридцать каналов, в каждом по одному сообщению трёхнедельной давности, выглядят заброшенными. Начните с пяти:

  • start-here - то самое предложение, адрес, правила, как получить роль. Больше ничего.
  • announcements - перезапуски, события, обновления. Мало сообщений, стоит включить уведомления.
  • chat - всё остальное.
  • support - проблемы, с закреплённым списком из четырёх вопросов, которые задают всегда.
  • screenshots - единственный канал, который надёжно создаёт ощущение живого сервера.

Делите их позже, когда канал действительно перегружен. Голосовые каналы добавляйте, когда люди на самом деле играют вместе, а не раньше. Используйте онбординг Discord или простой выбор ролей, чтобы люди сами решали, о чём их уведомлять: объявление, которое пингует всех о плановом перезапуске, приучает их отключать звук.

Подключите сервер к нему. Webhook, который пишет, когда сервер упал и когда поднялся, поток входов и выходов на оживлённом сервере, объявление о предстоящем плановом перезапуске: настройка описана в статье Discord webhooks для статуса сервера. Сообщение о статусе, которое появляется раньше, чем игроки заметили проблему, ценнее извинения потом.

И пишите сами. Сообщество, в котором владелец появляется только затем, чтобы объявить о техработах, - не сообщество. Скриншот, вопрос, опрос о следующем событии: трёх минут в день хватит, и это разница между живым Discord и доской объявлений.

События, сезоны и календарь, который видно#

Люди возвращаются ради того, что происходит в определённое время. Открытые песочницы прекрасны, но у них нет ритма, и поэтому сервер, который делает всё правильно, всё равно затихает где-то к пятой неделе.

Самое дешёвое решение - повторяющийся фиксированный слот. Один вечер в неделю, тот же день, тот же час, объявленный заранее, когда владелец и постоянные игроки точно в сети. Это не обязано быть событием - событие и есть присутствие. Дальше:

  • Небольшие частые вещи. Конкурс построек с недельным сроком. Ночь босса. Раздача подарков. Общий проект, в который вкладываются все.
  • Сезоны. Определённый период - два-три месяца, - который заканчивается сбросом или архивом и начинается заново с изменёнными правилами. Сезоны позволяют менять то, что иначе поменять невозможно, и дают естественный повод позвать всех обратно.
  • Вайпы, там, где игра их предполагает. Объявляйте дату, время и причину заранее, говорите, что переносится, и никогда не переносите тихо. Статья вайпы без потери игроков в основном про объявление, а не про сам вайп.
  • Видимый календарь. Закреплённое сообщение, обновляемое раз в неделю, лучше канала из прошлых объявлений. Люди планируют вечера; дайте им, от чего планировать.

Два правила. Объявляйте каждое событие минимум дважды: за несколько дней и примерно за час, потому что половина игроков не читает Discord каждый день. И привяжите регулярное обслуживание к тому же ритму - еженедельный перезапуск, backup, обновление, - чтобы «четверг - вечер сервера» означало ещё и «в четверг утром за сервером ухаживают». Сторона автоматизации разобрана в статьях расписания перезапусков, которые помогают и cron-выражения простыми словами.

Цифры, за которыми стоит следить#

Аналитика не нужна. Нужны пять чисел, записываемых раз в неделю в одном и том же месте, чтобы видеть тенденцию, а не настроение.

ЧислоОткуда берётсяЧто значит изменение
Уникальных игроков за неделюЛог сервера или плагинВерх вашей воронки
Вернувшихся с прошлой неделиТот же источник, в сравненииЕдинственный показатель удержания, который важен
Пик одновременного онлайнаОпрос query или панельПодходит ли ещё ваш тариф
Медианная длина сессииСтроки входа и выхода в логеХватает ли занятий
Активных авторов в DiscordНа глаз по списку участниковСуществует ли сообщество вне игры

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

Следите за пиком одновременного онлайна относительно того, что выдержит ваш тариф, а не того, на что вы надеетесь. Больше игроков - больше сущностей, больше загруженных чанков и больше памяти, и отказ редко бывает постепенным: всё нормально, а потом в один вечер при пятнадцати людях уже нет. Арифметика разобрана в статье сколько игроков помещается на сервере, а признаки - в статье когда пора повышать тариф. На RE:NODE смена тарифа не пересоздаёт сервер - меняются лимиты у контейнера, который у вас уже есть, а мир остаётся ровно там же, так что перерасти тариф - это минута, а не переезд.

Деньги, персонал и как не выгореть#

В какой-то момент сервер начинает стоить настоящих денег каждый месяц, и вам захочется, чтобы он окупал себя. Это разумно, и именно здесь больше всего сообществ вредят себе. EULA Minecraft запрещает продавать что-либо, влияющее на игровой процесс, а серверы, которые это игнорируют, либо закрывают, либо они превращаются в магазин с приложенной игрой. Другие издатели проводят границу в других местах. Что именно каждый разрешает, разобрано в статье как зарабатывать на игровом сервере, не нарушая правил. Если вы принимаете пожертвования, публикуйте, сколько стоит сервер, и перестаньте просить, когда сумма собрана; видимая честная цифра собирается гораздо надёжнее, чем лестница рангов.

Персонал - другое давление. Вам захочется его раньше, чем он вам нужен, а типичная ошибка - раздать права модератора тому, кто чаще всех онлайн, а не тому, кому доверяют. Давайте минимальный набор прав, который решает задачу, ведите запись, кто что сделал, и отделяйте внутриигровую модерацию от управления самим сервером. Со стороны панели это значит subusers с конкретными правами вместо общих логинов и двухфакторную аутентификацию на любом аккаунте, способном что-то удалить: subusers и минимум привилегий и двухфакторная аутентификация в аккаунте панели. Человеческая половина разобрана в статье правила сервера, модерация и персонал.

Наконец, то, о чём никто не говорит. Владельцы выгорают чаще, чем умирают сообщества. Автоматизируйте обслуживание, чтобы оно не требовало вас, возьмите неделю отдыха и скажите людям, что берёте, и выберите ещё одного человека, который сможет перезапустить сервер без вас. Сообщество, которое работает, только когда бодрствует один конкретный человек, - в одном плохом месяце от конца.

Что не стоит вашего времени#

  • Покупка голосов, участников или онлайна. Изнутри это видно за день, а фальшивая цифра ничего не даёт настоящей.
  • Платная реклама, пока нет нескольких сотен постоянных игроков. Цена за одного оставшегося игрока на малом масштабе абсурдна, а привлечённым людям не за что быть верными.
  • Публикация вашего IP в чужих Discord. Самый быстрый путь в список банов.
  • Покупка тарифа побольше, чтобы починить пустой сервер. Производительность - причина, по которой люди уходят; почти никогда не причина, по которой они не пришли.
  • Магазин рангов, пока нет двадцати постоянных игроков. Вы проектируете экономику для населения, которого нет.
  • Погоня за версиями. Обновление в первый день крупного релиза ломает все моды и плагины. О том, как делать это осознанно, рассказано в статье обновления версий.

FAQ#

Как добавить сервер в список серверов?

Зарегистрируйте его на сайте со списком с вашим адресом, проследите, чтобы query-порт был открыт и сайт мог его опрашивать, и добавьте описание и иконку. Для Minecraft установите плагин, совместимый с Votifier, чтобы сайт мог присылать уведомления о голосах, и выделите ему свободный порт. Точное число игроков в списке начнёт показываться через день-два.

Сколько игроков нужно, чтобы сервер казался живым?

Где-то от четырёх до восьми человек онлайн одновременно, в большинство вечеров. Абсолютное число значит гораздо меньше, чем одновременность, поэтому сбор небольшой группы в меньшее число вечеров работает лучше, чем распределение по всей неделе.

Стоит ли включать whitelist?

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

Нужен ли мне тариф побольше, чтобы расти?

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

Как часто делать вайп или сброс?

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

Что самое эффективное можно сделать на этой неделе?

Быть онлайн в фиксированное объявленное время, с двумя другими людьми, и здороваться со всеми, кто заходит. Это эффективнее любых списков, баннеров и ботов и ничего не стоит.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000