Введение
История Steam как многопользовательской игровой платформы началась с выпуска Counter-Strike 1.6, и многопользовательский режим всегда был в центре внимания. В Steam представлено множество возможностей и API, которые позволяют добиться наилучших ощущений как во время многопользовательской игры, так и во время разработки многопользовательского режима. Разработчик может предоставить игрокам возможность находить друг друга и играть между собой с помощью API подбора игр, а с помощью API игровых серверов — предоставить игрокам постоянные выделенные серверы, вокруг которых они смогут построить игровые сообщества.
Для поддержки многопользовательского режима в Steam доступны множество возможностей. Прежде чем начать, полезно ответить на следующие вопросы:
Поддерживается ли игра по сети?
Если приложение уже поддерживает игру по пиринговой сети (p2p), для предоставления пользователям Steam дополнительного опыта потребуется просто интегрировать
Подбор игр и лобби.
Пиринговая сеть или клиент-серверная модель?
В зависимости от типа игры предпочтение должно быть отдано одному из типов организации сети.
Если игра является высококонкурентной (к примеру, как киберспорт), рекомендуется использовать
Игровые серверы Steam.
Если в игре необходима поддержка групп игроков небольшого размера, предпочтительнее использовать
Подбор игр и лобби и
Пиринговая сеть Steam.
Поддержка голосового чата?
API
Steam Voice предоставляет всё, что нужно, для быстрого и простого внедрения голосового чата. Поскольку само по себе записанное аудио по сети не отправляется, для его отправки потребуется внедрение
пиринговой сети или
игровых серверов.
Возможности
Подбор игр и лобби
Эта функция является системообразующей при совместной игре. Лобби позволяют игрокам собраться вместе, прежде чем будет запущена игровая сессия. Подбор игр и лобби сами по себе не поддерживают сетевое соединение, поэтому потребуется внедрение
пиринговой сети,
игровых серверов или иного сетевого режима, встроенного в движок игры.
Подробнее подбор игр и лобби описаны в
соответствующем разделе документации.
Пиринговая сеть Steam
Пиринговая сеть может быть использована для небольших групп игроков.
Подробно она описана в
соответствующем разделе документации.
Игровые серверы Steam
API игровых серверов предоставляет все необходимые инструменты для создания выделенных игровых серверов. Вы можете разместить серверы самостоятельно или предоставить сообществу возможность заниматься ими. Подобные серверы наилучшим образом подходят в случае с высококонкурентными играми, такими как Dota 2, или в случае с постоянными серверами, которые продолжают работать, даже когда все игроки покинули игру, как в Team Fortress 2.
Подробно игровые сервера описаны в
соответствующем разделе документации.