Документация 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
или записанные на диск (созданные, изменённые, удалённые и т. д.) с использованием API Cloud, автоматически будут продублированы на серверах Steam после выхода из игры.
Система ввода SteamСистема ввода Steam — гибкая библиотека, поддерживающая более 300 устройств ввода, включая наиболее распространённые варианты Xbox, Playstation, Nintendo Switch и Steam Controller.
Средства защиты авторских прав в SteamОболочка для защиты авторских прав (Steam DRM wrapper) — важная часть платформы Steam, поскольку она проверяет права владения игрой и корректную работу всех функций через Steam до запуска самой игры.
Отчёты об ошибкахПри использовании системы отчётов об ошибках Steam автоматически загружает мини-дампы для любых ошибок, происходящих 10 раз.
Steam HTML SurfaceAPI Steam HTML Surface позволяет отображать HTML-страницы прямо в игре или в приложении. Он построен на Chromium Embedded Framework и поддерживает разметку HTML5.
Служба инвентаря SteamСлужба инвентаря Steam — это набор функций, с помощью которого можно поддерживать сохраняемый инвентарь, не выделяя специальные серверы для управления информацией о пользователях или предметах.
Ключи SteamДля всех своих продуктов в Steam вы можете генерировать ключи, которые позволят пользователям их активировать. Ключи можно генерировать для любых типов комплектов, включая основное приложение, дополнительный контент или бесплатные демоверсии.
Списки лидеров в SteamВ Steam реализованы постоянно существующие списки лидеров (leaderboards) с автоматически отсортированными записями. Списки лидеров можно использовать для отображения лидеров (как глобальных, так и среди друзей) в игре и в центре сообщества. Для каждого продукта в Steamworks можно создать до 10 тысяч списков лидеров, и каждый из этих списков доступен сразу после отправки результатов игрока.
Оверлей SteamОверлей Steam — часть интерфейса, которая может открываться поверх почти любой игры, запущенной в Steam. Она позволяет пользователю получить доступ к списку друзей, браузеру, чату и внутриигровым покупкам.
Steam Remote PlayВы можете добавить возможность удалённой игры на всех типах устройств, включая телефоны, планшеты и телевизоры.
Скриншоты SteamВ любой игре с поддержкой оверлея Steam автоматически есть возможность делать скриншоты, а Steamworks предоставляет набор API для взаимодействия с этой системой. API скриншотов Steamworks позволяет делать скриншоты, добавлять их в локальные пользовательские библиотеки вместе с метаданными (к примеру, о локации в игре), а также отмечать присутствующих на изображении пользователей.
Голосовая связь SteamSteam Voice API — это набор функций, с помощью которых можно записывать звук с микрофона пользователя как в сжатом, так и в несжатом формате. Они позволяют добавить в игру голосовой чат или систему голосового управления.
Мастерская SteamМастерская Steam — это место, где фанаты и члены сообщества могут участвовать в создании контента для вашей игры. Формат такого контента может варьироваться в зависимости от игры и степени контроля, который вы хотите осуществлять над её содержанием.
features/streaming_videoSteam отлично подходит не только для игр, но и для других видов развлечений. Поэтому мы разработали видеоплатформу на основе стандарта MPEG-DASH, который предоставляет возможности воспроизведения как коротких, так и длинных видео для пользователей. Мы предлагаем всем партнёрам Steam с подходящим видеоконтентом использовать эту платформу.
Аутентификация и проверка владенияВ Steamworks есть несколько способов проверить личность пользователя Steam и подтвердить права владения приложением.
Античит Valve (VAC) и игровые блокировкиВ Steam есть несколько инструментов для предотвращения нечестной онлайн-игры. Вне зависимости от того, решите ли вы использовать наши API античита или собственное техническое решение, обязательно предупредите пользователей о наличии подобной системы. Кроме того, блокировки должны быть понятно описаны во внутриигровом интерфейсе.
Виртуальная реальностьSteam и Steamworks обеспечивают надёжную поддержку виртуальной реальности посредством SteamVR. В этом разделе представлена информация о разработке приложений SteamVR и дополнительных требованиях к их распространению в Steam.