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

Далее представлен общий набор соображений, которые следует учитывать при обновлении, а также некоторые рекомендации, которые мы в Valve выработали при работе с нашими собственными продуктами и с множеством других продуктов, доступных через Steam.

Неважно, бесплатен ли ваш продукт или является простым повествовательным приключением для одного игрока, обновления могут повысить число ваших пользователей, всё больше вовлекая их в игру. Для получения общей информации об общении с пользователями ознакомьтесь с разделом о модерации и посмотрите полную презентацию Робина Уокера на конференции Steam Dev Days.

Обновления в любое время

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

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

Планирование и целеполагание

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

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

Исправления и патчи

Обновления и исправления — один из лучших способов общения с пользователями. Если вам известно, что у пользователей возникают трудности с игрой, нет лучшего ответа, чем исправить проблемы как можно быстрее (если это имеет смысл). Steam позволяет отправлять обновлённые сборки в любое время, так что используйте эту возможность, чтобы помочь пользователям, испытывающим трудности.

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

Крупные обновления

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

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

  1. Заранее сообщайте об обновлениях. Публикуйте объявления (по возможности в повествовательной форме) за 3-4 дня до обновления. Лучше всего работают намёки, которые порождают слухи и раздувают любопытство пользователей. Таким образом, вы также даёте прессе повод писать о вашем продукте.
  2. Следите за объявлениями на форумах и отзывами. Следите за публикациями на форумах и отзывами до отправки обновления, чтобы изменять и совершенствовать контент в соответствии с ними. Также узнайте, какие возможности пользователи хотели бы получить больше всего, чтобы вы могли особо отметить их.
  3. Выделяйте изменения в функциях и процессе игры. Особо отмечайте изменения в функциях и игре в предварительном объявлении, чтобы игроки их наверняка заметили. Постепенное раскрытие информации позволяет вашим пользователям проанализировать и усвоить контент до того, как они начнут играть.
  4. Создавайте метаигры и конкурсы. Метаигры и конкурсы позволяют пользователям продвигать продукт среди своих друзей и других пользователей, предоставляя им возможность внести свой вклад в мир игр.

Примеры Пример того, как выглядят страницы с обновлениями, которые мы создали у себя в Valve, можно посмотреть справа на сайтах CS:GO, а обновления для Dota 2 можно найти здесь и здесь.

Все вышеперечисленные элементы доступны для любого продукта вне зависимости от жанра игры и размера команды разработчиков. Команде, занимающейся дизайном и разработкой игры, настоятельно рекомендуется следить за коммуникацией с пользователями и отзывами от них. Это НЕ означает, что, к примеру, дизайнер уровней должен проводить целые дни, отвечая на вопросы на форуме Steam. Однако это означает, что чтение отзывов и ответственность за сообщество должны быть частью обязанностей команды разработчиков, а не переданы полностью в ведение администраторам сообщества или отдельной фирме по связям с общественностью. Посмотрите полную презентацию конференции Dev Days, чтобы ознакомиться с конкретными примерами и дополнительной информацией.

Дополнительный контент или часть основной версии игры?

При выпуске нового контента для своей игры вы можете предоставить его игрокам различными способами. Вы можете продать его как дополнительный контент или в виде внутриигровых покупок. Или можно просто включить его в основную игру в качестве бесплатного обновления контента.

Ниже приведены рекомендации, которые, по нашим наблюдениям, хорошо подходят для большинства случаев:
  • Бесплатный контент => часть игры. Если вы хотите, чтобы контент был бесплатным, мы считаем, что лучше всего включить его в контент вашей основной игры. Таким образом, ваши игроки сразу же получат новейший контент без необходимости нажимать на отдельную кнопку «Загрузить» (как в случае выпуска обновления в качестве бесплатного дополнения).
  • Небольшой платный контент => внутриигровые покупки. Если вы добавляете небольшие предметы платного контента, например, шляпы, личное оружие или расходуемые предметы, вы можете попробовать сделать их отдельными предметами для внутриигровых покупок. Steamworks содержит простую в использовании службу инвентаря Steam, и, конечно, вам понадобится воспользоваться микротранзакциями Steam, которые будут заниматься всей обработкой платежей и конвертацией валют.
  • Крупный платный контент => доп. контент. Если вы продаете значительную часть контента, например, карты, новые игровые режимы или расширения, вы также можете воспользоваться для этого функцией доп. контента. Это позволяет устанавливать контент отдельно, чтобы уменьшить размер файла для игроков, которые не покупают дополнительный контент, а у вас появляется возможность продвигать крупный по размерам контент на странице игры в магазине.

Тестирование

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

Отправка обновлений

Чтобы обновить сборку игры или программы, просто следуйте тем же инструкциям, что и при создании исходных сборок в SteamPipe. Подробности можно узнать в разделе о SteamPipe.

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

Опубликование сборки

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

Объявление об обновлении в Steam

Когда вы будете готовы выпустить обновление в Steam, сообщите об этом пользователям и укажите, где они смогут оставлять обратную связь о нём. Steam предоставляет несколько возможностей ознакомить пользователей с обновлением:
  • Использование иллюстраций-замен. Для ознакомления пользователей с обновлениями в игре можно использовать временный набор изображений продуктов. В разделе редактирования страницы продукта в магазине в Steamworks под вкладкой изображений есть раздел для создания временных иллюстраций-замен.
  • Публикация объявления. После публикации объявления в центре сообщества Steam это сообщение будет показываться любому пользователю, который подписан на игру (пользователь может подписаться в центре сообщества или на странице в магазине). Объявления также отображаются на странице приложения в магазине и на странице игры в библиотеке клиента Steam.
  • Установка скидок. Для того, чтобы получить наибольшую выгоду от крупных обновлений, возможно, стоит проводить их одновременно со скидками на игру. Это предоставит наилучшую возможность создать ажиотаж вокруг игры и побудить игроков приобрести игру именно сейчас, когда игра находится в центре внимания. Кроме того, пользователи, имеющие игру в списках желаемого, получат сообщение по электронной почте о распродаже игры. Наиболее оптимально это сработает в сочетании с временными иллюстрациями-заменами, описанными выше.
  • Использование циклов показов обновлений. Если это крупное обновление контента, вы можете воспользоваться циклом показов обновлений, чтобы оно появилось на главной странице магазина Steam. Так вы можете познакомить с обновлением новых и существующих пользователей. Таким образом, ваш продукт также появится на странице недавно обновлённых продуктов.
    Чтобы воспользоваться циклом показов обновлений, сначала опубликуйте объявление с подробной информацией об обновлении в центре сообщества Steam. Более подробная информация представлена в разделе Циклы показов обновлений.