Steamworks — это набор инструментов и служб для разработчиков и издателей игр на платформе Steam, разработанный компанией Valve. vk.com
Технология работает за счёт разделения функционала на две независимые части: habr.com
- Матчмейкинг. habr.com Позволяет создавать комнаты (лобби), в которых игроки могут обсуждать предстоящий матч. habr.com
- Обмен сообщениями. habr.com Можно в любой момент отправить сообщение любому игроку, вне зависимости от того, в каких комнатах он находится. habr.com
Некоторые возможности Steamworks:
- Создание серверов для игр с высокими требованиями к сети. vk.com
- Организация встреч игроков для обмена информацией. vk.com
- Управление друзьями и их статусами. vk.com
- Мастерская для загрузки и скачивания контента. vk.com
- Создание глобальных таблиц лидеров. vk.com
- Создание и выдача достижений. vk.com
- Отправка P2P-данных. vk.com
- Сохранение данных в облаке (Steam Cloud). vk.com
- Взаимодействие с голосовым API для чата. vk.com
- Управление статистикой игроков. vk.com
Ключевыми элементами Steamworks являются Callback и CallResult, которые позволяют играм работать с Steam в асинхронном режиме. vk.com tproger.ru Callback вызывается при различных событиях, таких как изменение лобби или открытие оверлея. vk.com tproger.ru