Документация Steamworks
Распространение игр и модификаций на движке Source
Модификация, часто сокращаемая как мод, — изменение или создание файлов игры, позволяющее модифицировать игровой процесс, графику, окружение, модели и многие другие аспекты. Многие из игр Valve распространяются с комплектами для разработки (SDK), чтобы поспособствовать разработке модификаций.

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

В целом наши ожидания звучат так: модификации должны иметь некоммерческий характер и основываться на официальных SDK наших игр.

Некоммерческий характер

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

На основе официального SDK

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

Частые вопросы

  • В. Я хочу распространять в Steam модификацию на движке Source. Нужно ли мне заполнять документы?

    О. Да, вам нужно заполнить стандартную цифровую документацию, чтобы зарегистрироваться в Steamworks в качестве разработчика. Требуется вся информация, включая банковскую и налоговую, а также уплата взноса за приложение, даже если вы планируете распространять модификацию бесплатно.
  • В. Нужно ли платить за использование движка Source?

    О. За использование движка Source для создания бесплатной модификации ничего платить не нужно.
  • В. У меня есть модификация на движке Source, которую я хочу распространять через Steam. Как мне выпустить её под своим appID?

    О. Вам потребуется скопировать EXE-файл и контент игры Valve на движке Source, на которой основана ваша модификация, и оформить их в качестве собственного приложения.
    Хотя вы должны включить все необходимые библиотеки DLL и контент из основной игры на Source для работы модификации, она должна быть настроена так, чтобы в неё могли сыграть только владельцы основной игры. Для этого нужно обратиться к Valve.
  • В. Я хочу использовать функцию достижений Steam в своей модификации. Как мне это сделать?

    О. После настройки достижений на странице управления приложением на сайте Steamworks используйте класс CAchievementMgr, включённый в движок Source. Подробнее читайте здесь.
  • В. Как работает выделенный сервер для моей игры?

    О. Вам потребуется новый appID выделенного сервера, чтобы создавать для него хранилища. Когда у вас будет appID вашей основной игры, вы сможете создать собственный appID выделенного сервера. На странице приложения в Steamworks нажмите на ‭«Все связанные комплекты, инструменты, демоверсии и дополнительный контент», а затем — на кнопку «Создать инструмент» в разделе инструментов.
  • В. Можно ли мне использовать предмет интеллектуальной собственности Valve в моей модификации на движке Source?

    О. Да. Однако на странице в магазине нужно чётко указать, что это модификация и она не создана Valve. Для коммерческих игр и модификаций, содержащих такие предметы интеллектуальной собственности Valve, как персонажи и сюжетные линии, нужно предварительно получить от нас согласие.
  • В. Можно ли мне использовать несколько предметов интеллектуальной собственности Valve в рамках одной модификации на движке Source?

    О. Да, можно.
  • В. Как мне получить от Valve доступ к исходному коду?

    О. В прошлом мы предоставляли доступ к исходному коду некоторых наших игр небольшому количеству команд моддеров, которые смогли доказать, что SDK не может удовлетворить их потребности. В исключительных случаях мы можем сделать это снова в будущем, но из-за риска утечек и затрат ресурсов на предоставление поддержки мы обычно советуем вести разработку, используя SDK.
  • В. Можно ли мне продавать свою модификацию в Steam или за его пределами?

    О. Нам часто задают этот вопрос, но мы редко разрешаем продавать модификации. Причина в том, что ценник порождает ожидание, что Valve гарантирует модификации определённый уровень контроля качества над разработкой и постоянную поддержку, но мы этого обеспечить не можем.
  • В. Нужно ли настраивать распространяемую в Steam модификацию так, чтобы для её использования требовалось владение основной игрой?

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

    О. Со временем наш подход менялся, а проекты, которые вы имеете в виду, создавались при царе Горохе.
  • В. А что насчёт модификаций для игр в Steam, которые разработаны не Valve?

    О. Обратитесь к издателю интересующей вас игры.
  • В. Где можно узнать больше о разработке на движке Source?

    О. Лучше всего начать с вики-проекта Valve для разработчиков. Однако имейте в виду, что некоторая информация там может быть устаревшей.
  • В. Где мне задать вопросы, которых здесь нет?

    О. О. Вопросы по поводу распространения вашей модификации лучше всего задавать через обращения в службу поддержки на сайте https://help.steampowered.com.

Частые вопросы о модификациях Team Fortress 2

  • В. Где взять SDK TF2?

    О. SDK TF2 входит в Source SDK 2013, который можно скачать на Github и в Steam.
  • В. Какой уровень доступа SDK TF2 предоставляет к инвентарям игроков?

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

    О. Модификации не могут менять ваше снаряжение, инвентарь и свойства предметов в TF2.
  • В. Могу ли я создать модификацию TF2, в которой не будет предметов?

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

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

    О. Нет. Модификации TF2 должны содержать только собственные игровые файлы, а контент TF2 загружать из папки установки игры на локальном устройстве. Для запуска любой модификации TF2 требуется установка самой TF2.