Документация Steamworks
Список возможностей
Steamworks предлагает большую коллекцию инструментов, которые помогут увеличить ценность вашего продукта. В неё входят подбор игр, система достижений, Мастерская Steam (то есть пользовательский контент) и многое другое. Вы можете использовать те инструменты, которые необходимы именно вам: не все возможности Steamworks подходят для всех продуктов.

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

Здесь представлен обзор основных функций Steamworks. Там, где это возможно, прикреплены презентации и видеоуроки.

Основные редистрибутивные пакетыSteam позволяет легко устанавливать отдельные общие компоненты (в том числе многие распространяемые версии Microsoft Visual C++), необходимые для правильной работы игр и приложений.
Внутриигровые уведомленияСистема игровых уведомлений Steam предназначена для доставки офлайновых уведомлений пользователям игр, которые поддерживают асинхронный многопользовательский режим, таких как шахматы.
Микротранзакции (внутриигровые покупки)Для внутриигровых покупок, будь то предметы, внутриигровая валюта или что-либо ещё, Steam предоставляет инструменты высочайшего уровня. Используйте API микроплатежей, чтобы предоставить пользователям самые обширные возможности.
Mногопользовательский режимИстория Steam как многопользовательской игровой платформы началась с выпуска Counter-Strike 1.6, и многопользовательский режим всегда был в центре внимания. В Steam представлено множество возможностей и API, которые позволяют добиться наилучших ощущений как во время многопользовательской игры, так и во время разработки многопользовательского режима. Разработчик может предоставить игрокам возможность находить друг друга и играть между собой с помощью API подбора игр, а с помощью API игровых серверов — предоставить игрокам постоянные выделенные сервера, вокруг которых они смогут построить игровые сообщества.
Статистика и достиженияСтатистики и достижения Steam представляют собой удобный инструмент для их отслеживания у пользователей. Данные пользователей привязаны к их аккаунтам Steam, что позволяет форматировать и отображать статистику и достижения в их профилях сообщества.
Дополненные расширенные статусыС недавним выходом обновлённого клиента с функциями чата и «Друзья в Steam» мы увеличили возможности системы расширенных статусов, чтобы отображать больше информации о запущенных играх. Расширенный статус пользователя рассматривается как способ вовлечь его друзей в то, чем он занимается. Например, друзья, владеющие игрой, будут вовлечены, поскольку они знают, когда присоединиться к игре, или могут обсудить это с пользователем. А те, кто не владеет игрой, заинтересуются ей, увидев разнообразие строк расширенного статуса, рассказывающих об игре, о которой они мало что знают.
Steam CloudОблачная синхронизация Steam Cloud представляет собой простую и прозрачную систему удаленного хранения файлов для игр. Файлы, указанные при настройке Auto-Cloud
или записанные на диск (созданные, измененные, удаленные и т. д.) с использованием Cloud API, автоматически будут продублированы на серверах Steam после выхода из игры.
Система ввода SteamСистема ввода Steam — гибкая библиотека, поддерживающая более 300 устройств ввода, включая наиболее распространённые варианты Xbox, Playstation, Nintendo Switch и Steam Controller.
Средства защиты авторских прав в SteamОболочка для защиты авторских прав (Steam DRM wrapper) — важная часть платформы Steam, поскольку она проверяет, что пользователь владеет игрой, и что все функции работают корректно, запуская Steam до запуска игры.
Отчёты об ошибкахЕсли отчёты об ошибках подключены, Steam автоматически будет загружать минидампы с теми или иными исключениями после того, как они возникли 10 раз.
Steam HTML SurfaceAPI HTML Surface позволяет отображать основанные на HTML страницы прямо в игре или в приложении. Он построен на Chromium Embedded Framework и поддерживает разметку HTML5.
Служба инвентаря SteamСлужба инвентаря Steam — это набор функций, позволяющий использовать сохраняемый инвентарь без использования специальных серверов для управления информацией о пользователях или предметах.
Ключи SteamДля всех своих продуктов в Steam вы можете генерировать ключи, которые позволят пользователям активировать эти продукты. Ключи можно генерировать для любых типов комплектов, включая основное приложение, дополнительный контент или бесплатные демоверсии.
Списки лидеров в SteamВ Steam реализованы постоянно существующие списки лидеров (leaderboards) с автоматически отсортированными записями. Списки лидеров можно использовать для отображения лидеров (как глобальных, так и среди друзей) в игре и в центре сообщества. Каждый продукт Steamworks может создать до 10 тысяч списков лидеров, и каждый из этих списков можно получить сразу после того, как были отправлены очки игрока.
features/music_playerМузыкальный проигрыватель Steam представляет собой инструмент для прослушивания музыки из вашей коллекции во время игры.
Оверлей SteamОверлей Steam — часть интерфейса, которая открывается поверх почти любой игры, запущенной в Steam. Она позволяет пользователю получить доступ к списку друзей, браузеру, чату и внутриигровым покупкам.
Steam Remote PlayВы можете оптимизировать приложение, добавив возможность удалённой игры на всех типах устройств, включая телефоны, планшеты и телевизоры.
Скриншоты SteamПользователь может делать скриншоты в любой игре с поддержкой оверлея Steam, а Steamworks предоставляет набор API, которые позволяют взаимодействовать с этой системой. API скриншотов позволяет делать скриншоты, добавлять их в библиотеку скриншотов пользователей вместе с метаданными (к примеру, о локации в игре), а также помечать на изображении появившихся на нём пользователей.
Steam VoiceSteam Voice API — набор функций, которые позволяют записывать звук с микрофона пользователя как в сжатом, так и в несжатом формате. Они позволяют внедрить в игру голосовой чат или систему голосового управления.
Мастерская SteamМастерская Steam — это место, где фанаты и члены сообщества участвуют в создании контента для вашей игры. Контент может иметь различные формы в зависимости от игры и степени контроля, который вы хотите осуществлять над содержанием вашей игры.
Видео в SteamSteam отлично подходит не только для игр, но и для других видов развлечений. Поэтому мы разработали платформу воспроизведения видео на основе стандарта MPEG-DASH, который позволяет доставлять пользователям как короткие, так и длинные видео. Мы предлагаем всем партнёрам Steam с подходящим видеоконтентом использовать эту платформу.
Аутентификация и проверка владенияSteamworks обладает несколькими способами проверить личность пользователя Steam и подтвердить, что он владеет приложением.
Античит Valve (VAC) и игровые блокировкиВ Steam есть несколько инструментов для предотвращения читерства в сетевых играх. Вне зависимости от того, решите ли вы использовать API наших античитов или будете использовать собственное техническое решение, обязательно предупредите пользователей о наличии подобной системы. Кроме того, у вас должен быть внутриигровой интерфейс с ясным объяснением системы блокировок.
Виртуальная реальностьSteam и Steamworks обеспечивают надёжную поддержку виртуальной реальности посредством SteamVR. В этом разделе представлена информация о разработке приложений для SteamVR и дополнительных требованиях к их распространению в Steam.