Документация 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 DRMОболочка для защиты авторских прав (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 тысяч списков лидеров, и каждый из этих списков можно получить сразу после того, как были отправлены очки игрока.
Музыкальный проигрыватель SteamМузыкальный проигрыватель Steam представляет собой инструмент для прослушивания музыки из вашей коллекции во время игры.
Оверлей SteamОверлей Steam — часть интерфейса, которая открывается поверх почти любой игры, запущенной в Steam. Она позволяет пользователю получить доступ к списку друзей, браузеру, чату и внутриигровым покупкам.
Steam Remote PlayВы можете оптимизировать приложение, добавив возможность удалённой игры на всех типах устройств, включая телефоны, планшеты и телевизоры.
Скриншоты SteamScreenshot support is provided automatically through the Оверлей Steam to every game through Steam and Steamworks provides a set of APIs designed to interact with this system. API скриншотов позволяет делать скриншоты, добавлять их в библиотеку скриншотов пользователей вместе с метаданными (к примеру, о локации в игре), а также помечать на изображении появившихся на нём пользователей.
Steam VoiceSteam Voice API — набор функций, которые позволяют записывать звук с микрофона пользователя как в сжатом, так и в несжатом формате. Они позволяют внедрить в игру голосовой чат или систему голосового управления.
Мастерская SteamМастерская Steam задумана служить местом, где ваши фанаты и участники сообщества могут поучаствовать в создании контента для вашей игры. The form of this creation by community members can vary depending on the nature of the game and what kind of control you wish to have over the content in your game.
Видео в SteamSteam as a platform is well positioned to provide entertainment beyond games to our customers. With this in mind, Steam has developed a video platform based on the MPEG-DASH Standard to allow delivery of both short- and long-form content to customers. We are inviting all Steam partners who have appropriate video content to use the streaming video platform.
Аутентификация и проверка владенияSteamworks exposes multiple methods for authenticating a Steam user's identity and verifying ownership of an application.
Античит Valve (VAC) и игровые блокировкиSteam provides several tools to help manage cheating in online videogames. Whether you choose to integrate our anti-cheat APIs or use your own solution, make sure you give your customers proper warning that such a system exists and that you have UI ingame that clearly explains the ban.
Виртуальная реальностьSteam and Steamworks provide robust support for Virtual Reality experiences via SteamVR. This section provides information about how to develop SteamVR applications and additional requirements for distributing them on Steam.