Постоянство
Управляйте постоянными мирами с круглосуточными постоянными онлайн-развёртываниями на Частные флоты.
Многие жанры (MMO, песочницы, социальные игры) используют постоянные миры, чтобы позволить игрокам:
знакомиться и общаться с новыми друзьями; развивать органичные сообщества игроков,
исследовать живой открытый мир, наполненный пользовательским контентом, размещённым игроками,
участвовать в эпических рейдовых битвах, длящихся часами, с большими группами или целыми гильдиями.
Изучите стратегии, чтобы обеспечить наилучший возможный игровой опыт, держать расходы под контролем и устранить разочарование игроков из-за сбоев или откатов.
✔️ Подготовка
Чтобы обеспечить постоянные, непрерывные круглосуточные онлайн-развёртывания:
Создайте новую версию приложения (или обновите существующую).
В Dashboard — выберите «persistent» вместо указания максимальной продолжительности.
В API — укажите
"max_duration": -1в запросе версии приложения.
Создайте частный флот в панели управления и запланируйте хосты.
Создание флота бесплатно, сделайте это сначала, чтобы просмотреть локации и детали.
Выберите спецификации Virtual Machines (Performance) или Bare Metal (Overdrive).
Перед планированием хостов вам будет предложено подтвердить итоговую цену.
Разворачивайте новые серверы с Браузер серверов или пользовательскими интеграциями.
Server Browser запускает серверы в соответствии с настроенными политиками масштабирования.
Пользовательские интеграции должны запускать серверы, используя API частного флота.
🔑 Владение сервером
Плюсы и минусы современных и традиционных моделей владения с edge computing.
Хостинг студии
Серверы традиционно управляются студией, а затраты на хостинг окупаются за счёт доходов от игры.
👍 Преимущества
Без дополнительных платежей для игроков — стоимость хостинга окупается из доходов студии.
Высокая совместимость клиент/сервер с слабой связанностью клиента/сервера/сервиса.
Более устойчиво к читерству и злоупотреблениям благодаря закрытому исходному коду игры.
👎 Недостатки
Ограниченная поддержка моддинга сообщества для обеспечения целостности и честности сервера.
Серверы сообщества
Позвольте игрокам финансировать собственные серверы на Edgegap и откройте источник дохода от хостинга, который иначе ушёл бы сторонним хостинг-сервисам, не понимающим опыт пользователей.
👍 Преимущества
Улучшите поддержку моддинга с помощью отобранных модов и версий.
Улучшайте игру итеративно через прямое сотрудничество с сообществом.
Укрепляйте доверие сообщества за счёт повышенной долговечности игры и модели самообслуживания.
👎 Недостатки
Требуются инвестиции в разработку для поддержки моддинга и совместимости.
Больше операционных усилий для управления сообществом и платёжными системами.
Повышенный риск обратной разработки из-за раскрытия внутренностей игры.
🥛 Вместимость и масштабирование
Изучите продвинутые техники для оптимизации стоимости сервера и качества обслуживания.

При тестировании новых сборок с разработчиками или командами QA шаг сессии часто пропускают, а игроки подключаются напрямую к развертываниям, жестко задавая или отключая функции, связанные с сессией. Это позволяет быстрее итеративно разрабатывать и изолирует побочные эффекты сессии от функций сервера.
Автоматизируйте популярные игровые сценарии для Сеансы игроков и масштабирования серверов с помощью одного из следующих вариантов:
Соревновательные игры
Матчи по запросу
Рейтинг навыка и/или Пользовательские правила
Постоянные или социальные
Длительные сессии
Автораспределение и/или Пользовательский поиск
Пользовательский бэкенд:
Переносите игры в продакшене
Вместимость
Развёртывания не отслеживают и не управляют активными подключениями игроков после того как вы Развертывания чтобы дать вам полный контроль и свободу реализовать любой дизайн.
Внедрите управление ёмкостью, чтобы ваши серверы:
контролировали стоимость хостинга - проводить бенчмаркинг и оптимизировали использование ресурсов сервера на игрока,
обеспечивали стабильный опыт — поддерживайте CCU на сервер в безопасном диапазоне.
Масштабирование вверх
Умные стратегии масштабирования предотвращают очереди для игроков и минимизируют стоимость простаивающих серверов.
Мы рекомендуем масштабировать ресурсы исходя из числа одновременных игроков, а не загрузки машины (CPU и RAM), поскольку колебания нагрузки могут привести к непредсказуемой доступности.
Масштабирование вниз
Отключение серверов без осторожности может негативно повлиять на игровой опыт. Учитывайте эти факторы и тестируйте изменения перед выпуском:
Надёжно ли вы определяете неактивность / отключение игрока?
Надёжно ли отсутствие ввода от игрока? Игроки часто используют ботов и макросы, чтобы имитировать активность и избежать кика, что приводит к ожиданию в очереди при повторном подключении.
Есть ли какие-либо другие индикаторы активности, которые сложнее подделать?
Есть ли обходное решение в дизайне игры, чтобы смягчить влияние/мотивацию использовать ботов?
Можете ли вы легко и быстро перезапускать серверы без серьёзных откатов?
Вашему серверу может потребоваться некоторое время, чтобы перезапуститься и восстановить состояние. Влечёт ли восстановление состояния какие-либо дополнительные расходы на передачу данных или сервисы на стороне вашего игрового бэкенда?
Можете ли вы скрыть загрузку сервера с помощью мини-игры/лобби, чтобы удержать игроков вовлечёнными?
Привязаны ли игроки к конкретным экземплярам серверов или могут легко мигрировать?
Как подключение к другому серверу влияет на аккаунт игрока, историю покупок, социальный опыт, прогрессию, инвентарь и общую удерживаемость игроков?
Проверьте ваш Постоянство и убедитесь, что критически важные данные не потеряны.
Прозрачность и управление сообществом творят чудеса, если случается простой.
💭 Конфигурация и состояние
Определите параметры seed сервера и надёжно управляйте состоянием игрока/сервера.
Управление конфигурацией
Конфигурация или seed относится к начальным данным, передаваемым серверу при развёртывании:
внедрённым переменным, зависящим от среды:
например, данным о совместимости версий клиента/сервера,
параметрам интеграций сторонних сервисов, ключам и секретам.
Управление состоянием
Состояние относится к данным во время выполнения, результату предыдущих действий игрока и событий сервера:
подключение игрока, изменения состояния, управляемые игроком (например, Pawn),
изменения свойств, содержащиеся в уровне/сцене (например, Actor, Game Object),
изменения, связанные с режимом игры, состоянием игры, или сценой игры информацией.
У stateful-компонентов обычно есть чётко определённый владелец — либо сервер, либо игрок.
Объекты, принадлежащие серверу
Объектами, принадлежащими серверу, может управлять только сервер. Подключённые игроки имеют ограниченный доступ только на чтение к объектам, принадлежащим серверу.
Объекты, принадлежащие игроку
Объектами, принадлежащими игроку, могут управлять и игроки, и сервер. Назначение владения объектами постоянного мира игрокам может упростить хранение и миграцию состояния.
Цели восстановления
Некоторые категории данных могут быть более чувствительны к потере данных и времени восстановления.
Мы настоятельно рекомендуем обсудить следующее внутри вашей команды:
Категории данных, обрабатываемых вашими игровыми клиентами, серверами и игровым бэкендом.
Влияние потери данных в каждой категории на ваших игроков и на ваш бизнес.
Recovery Point Objective — допустимый объём потери данных до серьёзного ущерба.
Recovery Time Objective — как быстро системе нужно восстановиться.
Ниже рассмотрите наш упрощённый пример оценки целей восстановления:
аккаунт, подписка и покупки
🔥 5 мин
🔥 30 мин
прогресс, инвентарь и рейтинг навыка
🔥 5 мин
🔥 60 мин
модерация, производительность и отслеживание ошибок
⚠️ 30 мин
⚠️ 8 ч
социальные функции, история чата, поведенческая аналитика
⏬ 24 ч
⏬ 72 ч
👀 Наблюдаемость
Долгоживущие постоянные серверы создают новые задачи в области наблюдаемости, в частности обнаружение аномалий в мониторинге, логировании и отслеживании багов. Мы настоятельно рекомендуем внедрить оповещения о перезапусках сервера чтобы повысить трассируемость и дополнительный контроль за временем безотказной работы.
Последнее обновление
Это было полезно?

