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