Сервис пришел на смену более ранней системе WON.
WON был более узкоспециализированным сервисом и не являлся системой
распространения данных по интернету (цифровой дистрибуции). История
Steam началась в 1999 году с успехом Team Fortress Classic и Counter-Strike. Ещё до выхода финальных версий эти игры стали одними из самых популярных многопользовательских игр. В то время популярность игр достигала максимум 2-3 тысяч активных игроков. Число игроков TFC и CS спустя пару лет возросло в несколько раз. В результате, Valve
приступила к пересмотру традиционных методов организации онлайн-игр.
Необходимо было решить проблемы и в свете дальнейшего наплыва игроков.
В основном, это касалось автоматического обновления, совершенствования анти-чит системы.[6]
Когда разработчики работали над этой системой, к ним пришла идея
использовать эту платформу для продажи игр. Реализация данной идеи
представилась слишком дорогой, поэтому в Valve искали сотрудничества с
различными компаниями, такими как Amazon, Yahoo и Cisco, предлагая данный подход, но все отделывались обещаниями.[7] Поскольку система была так необходима Valve, компания решила, что будет сама осуществлять эту идею.
Интерфейс Steam первой версии
Steam впервые был представлен на Game Developers Conference 22 марта 2002 года. [8][9]
Версия Steam 1.0 стала доступна во время бета-тестирования Counter-Strike 1.4. Установка Steam была обязательна для бета-тестеров CS 1.4, но являлась лишь дополнительным компонентом для финальной версии.[10][11]
В Steam 2.0 был изменён пользовательский интерфейс и интегрирована система мгновенного обмена сообщениями с друзьями.
В конце 2003 года
Valve объявила о своих планах закрытия WON и обязательной установки
Steam для онлайн-игр Valve. Это вызвало гнев многих игроков, которые
затем создали WON2 в качестве замены.
26 июля 2004 года World Opponent Network была закрыта и заменена на Steam.[12]
В сентябре 2004 года стало известно о суде Vivendi Games с Valve. Компания утверждала, что распространение Half-Life 2 через Steam нарушило издательский контракт.[13] Vivendi проиграла дело, и ей было запрещено продолжать лицензирование игр Valve для Интернет-кафе. Позже контракт между этими двумя компаниями был расторгнут, и Valve выбрали Electronic Arts в качестве нового розничного издателя.[14]
В ноябре 2004 года Valve выпустила Half-Life 2 — первую однопользовательскую игру, требующую Steam клиент в обязательном порядке.
Под конец 2005 года в Steam впервые появились игры сторонних разработчиков: Rag Doll Kung Fu[15] (12 октября) и Darwinia[16] (14 декабря).
В августе 2006 года начался переход к Steam 3.0.
В начале был изменён дизайн официального сайта, а затем, в декабре, и
внешний вид программы. Следующий шаг последовал в августе 2007 года — первая бета-версия Steam Community, релиз которой состоялся в сентябре.
В начале 2008 года Valve сделали платформу Steam более открытой, выпустив Steamworks.
Этот пакет предоставляет разработчикам и издателям функциональность
Steam (или его частей) бесплатно. Это касается, прежде всего,
статистики и DRM
функций. Причина этого шага — укрепить рынок компьютерных игр и более
широкого распространить Steam. Первая игра, использующая эти
возможности, появилась в середине февраля. Это была музыкальная аркада Audiosurf. Она распространяется через Steam и использует Steamworks для интеграции со Steam Community и системой достижений.
4 октября 2008 года через Steam стали доступны первые пять модификаций для Source-игр. [17]
(раннее все модификации необходимо было скачивать и устанавливать
вручную). А в начале февраля 2009 к ним прибавилось еще 2 мода. [18]
16 марта 2009 года в SteamWorks была реализована новая функция для разработчиков игр под названием Downloadable Content (DLC). [19]
Это позволяет разработчикам публиковать дополнительный внутриигровой
контент по небольшим ценам (около 2—5$), что, по сути, является
аналогом микротранзакций. [20] Первыми играми с поддержкой DLC стали The Maw[20] и Far Cry 2[21].
Steam (русск. пар) — своеобразная игра слов, используемая компанией-разработчиком. Название фирмы Valve переводится с английского языка как клапан, кроме этого, «трубопроводная» тематика встречается и в названиях прочих разработок компании: Steamworks (русск. паровые работы), Steam Cloud (русск. облако пара) и Source (русск. источник).
[править] Влияние на игровую индустрию
Появление Steam сильно повлияло на разработки инди-игр, разработчики которых зачастую не могли найти себе издателя.
Распространение нестандартных игр на дисках с точки зрения издателей —
рискованный шаг, ведь заранее неизвестно, как отнесутся к игре
покупатели.
Метод цифровой дистрибуции, позволяющий отказаться от затрат на печать дисков, документации и коробок, а также от издержек на продажу через ретейлинговые сети, позволяет издавать такие игры с меньшим финансовым риском.
После того, как Valve начала распространять через Steam игры Darwinia и Red Orchestra,
их разработчики получили сразу несколько предложений от розничных
издателей, так как эти игры продемонстрировали свою востребованность.[22]
Также распространение Steam повлияло и на цифровую дистрибуцию в целом. Сразу после выхода Half-Life 2
(требующей обязательной установки Steam), этот сервис привлёк внимание
множества игроков. Steam стал первым удачным проектом в этой области
(Около 25 % копий Half-Life 2 было продано через Steam[23]). Вскоре после этого о создании своих подобных сервисов заявили несколько крупных компаний, таких как Sega [24], EA Games [25] и 3D Realms [26]. Более мелкие компании, такие как Stream Theory и Virgin Games, также анонсировали свои проекты. [27]
Однако некоторые компании, в конечном итоге, не довели собственные
проекты до завершения. Sega стала продавать свои игры в Steam, а сервис
Triton компании Game xStream, распространявший игры 3D Realms, был
закрыт.[28] (игры 3D Realms также перешли в Steam). Electronic Arts тоже стали распространять некоторые свои игры через Steam, несмотря на свой сервис EA Store (помимо цифровой дистрибуции этот сервис предназначен и для онлайн продаж игр на физических носителях).[29]
- Steam выступает в роли технического средства защиты авторских прав (DRM) (причём даже если используется коробочная версия игры, нет необходимости все время вставлять в привод диск с игрой)
- Поскольку Steam позволяет загружать игры непосредственно с серверов Valve, он устраняет необходимость в издателе — промежуточном звене между разработчиком и потребителем.
- Разработчик получает возможность более оперативно реагировать на
потребности игрового сообщества (например, путём выпуска бесплатных
дополнений наподобие Half-Life 2: Lost Coast) и осуществлять полный контроль над распространением самих игр, так как даже коробочные версии Steam-игр требуют обязательной активации через Интернет.
- Возможность купить игру на чужой аккаунт в качестве подарка (Gift).
Либо подарить кому-либо «лишнюю игру», купленную повторно в составе
сборника. Например, владельцы Half-Life 2 и/или Half-Life 2: Episode One, могли подарить эти игры другим людям, если приобрели сборник The Orange Box.
Для этого нужно указать e-mail получателя, или выбрать его аккаунт в
списке соответствующего диалога (при этом аккаунт получателя должен
быть добавлен в список друзей — Steam Friends). Подарки стали
самой распространённой формой покупки Steam-игр через третьих лиц среди
пользователей, не имеющих возможности купить игру напрямую из-за
отсутствия кредитной карты. После перевода денег от покупателя к
продавцу через электронную платёжную систему, продавец покупает игру
как подарок через кредитную карту и отправляет покупателю по
электронной почте или через Steam. Цены у продавцов, покупающих игры
легально со своей кредитной карты, как правило несколько выше цен игр в
Steam. У продавцов, занимающихся кардингом,
цены могут быть в несколько раз ниже (обычно $5-$10 за игру), однако
при этом появляется риск отзыва подарка в случае, если владелец
кредитной карты обнаружит снятие средств и выполнит отказ от платежа.
- Также Steam позволяет владельцам интернет-клубов заключить договор на использование системы CyberCafe, позволяющей пользоваться значительной частью Steam-игр[30] за определённую ежемесячную абонентскую плату.
- Многоязычность
Steam в настоящее время доступен на следующих языках: английский, голландский, датский, итальянский, испанский, корейский, немецкий, норвежский, польский, португальский, русский, тайский, традиционный китайский, упрощённый китайский, финский, французский, шведский и японский.
В Steam реализована региональная защита
ввиду того, что в разных регионах коробочные издания Steam-игр имеют
разную стоимость. То есть игры, купленные в России (в коробочном
варианте), не будут работать за пределами СНГ (Такая защита была осуществлена к выходу Half-Life 2: Episode One в 2006 году[31]). В то же время, данный подход позволяет издателям сделать доступной любую официальную озвучку, так как издатели могут не опасаться реэкспорта
игр. Большинство игр, купленных в Steam, мультирегиональны и не имеют
ограничений, поскольку продаются по одинаковой цене во всех регионах.
- Сетевые игры
В обязанности части Steam, ответственной за игры через Интернет, входит получение списка серверов, проверка версий клиента и сервера для обеспечения их совместимости, а также предоставление серверу сведений об учётной записи Steam и блокирование аккаунтов, уличённых в нечестной игре службой Valve Anti-Cheat, доступа ко всем сетевым Steam-играм, поддерживающим технологию VAC. Также Steam блокирует доступ к Steam-серверам
пользователям, не имеющим учётной записи Steam (non-Steam версии игр)
или на учётной записи которых нет купленной игры, что является ещё
одним компонентом защиты DRM. Этот компонент не могут обходить взломанные версии Steam, поскольку это требует взлома или обхода серверов аутентификации Valve.
- Match Making
Данная функция появилась с выходом Left 4 Dead.
Суть ее заключается в том, что игроки подключаются не сразу к серверу,
а сначала к созданному одним из игроков лобби. Лидер лобби может
выбирать параметры игры (карта, уровень сложности и т. д.), «выгонять»
кого-либо из подключившихся, сделать доступ к лобби только для друзей
или по приглашениям. После того, как необходимый состав игроков набран,
лидер лобби запускает поиск сервера. Steam подбирает наиболее
подходящий пустой сервер, на котором устанавливает требуемые настройки
и подключает к нему игроков из лобби.
- Steam Cloud
Данная функция позволяет сохранять игровые данные (такие, как личные
конфигурации, настройки клавиатуры, мыши, и лого-спреи для
мультиплеерных игр) на серверах Valve.[32]
Функция полезна тем, кто использует свои Steam-игры на нескольких
компьютерах. В дальнейшем Valve планирует добавить возможность
сохранять на сервере и файлы сохранений.[33]
- Steam Community
12 сентября 2007 года
было выпущено обновление для Steam (официально названное Steam
Community), призванное облегчить общение между пользователями сервиса.
Обновление внесло следующие изменения:
- Steam Community позволяет создавать свои персональные web-странички в системе Steam, создавать группы и вступать в них. В каждой группе есть чат, количество человек в котором отображается на странице группы.
- Статус каждого участника отображается на его страничке: В сети, Вне сети, Отошёл, Занят, В игре
(с указанием названия игры). Также на личной страничке отображается
статистика времени игры за последние 2 недели, отдельно для каждой
игры. Время проведённое за non-Steam игрой в статистике не отображается.
- Чат в Steam был значительно переработан к выходу Steam Community.
Была добавлена возможность голосового общения, а возможное количество
участников возросло до нескольких десятков (ранее было возможным
общение только один-на-один). Главным обновлением Steam-чата является
возможность использовать его в любой игре, даже если она не продаётся в
Steam: если в меню Steam разрешена соответствующая опция, определённой
комбинацией клавиш открывается полупрозрачное меню Steam Overlay — интерфейс Steam Community поверх изображения игры.
- Потоковая загрузка
Steam поддерживает потоковую загрузку контента.[34]
Это позволяет распределить приоритеты загрузки содержимого. Таким
образом, сначала загружается часть игры, необходимая для запуска.
Остальные файлы (в правильном порядке) — в фоновом режиме. Загрузка
уровня игры приостанавливается, если ещё не загружены необходимые
файлы. Потоковое содержание требует дополнительных усилий со стороны
разработчика. Поэтому ее активно используют не так много игр.
- Обновления и автономный режим
При запуске клиент Steam проверяет наличие обновлений для самого
себя и всех установленных на компьютере игр. Если Steam начал загрузку
обновлений, игра становится недоступной (в том числе и для автономного
режима) до окончания их загрузки. Для сетевых игр обновления являются
обязательными; что касается одиночных игр, то Steam предоставляет
автономный режим, в котором можно играть в Steam-игры без подключения к
Интернету и загрузки обязательных обновлений. Steam может войти в
автономный режим и при подключённом интернете, но при каждом запуске в
автономном режиме, даже если интернет отключён, Steam предлагает запуск
в интернет-режиме (в Steam отсутствуют настройки, позволяющие отключить
этот запрос, что создаёт дополнительные неудобства при автозапуске).
- Проверка целостности и дефрагментация файлов игры
Steam поддерживает проверку файлов игры, сравнивая их контрольную
сумму с информацией на серверах Valve. Эта процедура запускается
принудительно, если при попытке запустить игру Steam не находит её
основные файлы, также пользователь может запустить её вручную. По
завершении процедуры Steam перезакачивает повреждённые или изменённые
файлы из интернета. Также для игр в формате GCF имеется возможность дефрагментации
содержимого GCF-файлов. Эта процедура предлагается пользователю при
запуске игры, если фрагментация файлов внутри виртуальной файловой
системы слишком высокая. При дефрагментации или проверке файлов игра
становится временно недоступной, однако, в отличие от обновления при
отмене процедуры, запуск игры становится возможным. Для выполнения
обеих процедур требуется информация с серверов Valve, поэтому они могут
быть выполнены только в интернет-режиме при наличии интернет-соединения.
- Изменение интерфейса
Steam поддерживает установку различных скинов,
которые изменяют внешний вид программы. Это могут быть изменения
цветовой схемы (поддерживается как закрашивание определённым цветом,
так и вставка изображений в формате TGA),
расположения и размера различных кнопок и окон меню, иконок игр и т. п.
Скины для старых версий Steam-а текущая версия не поддерживает.
- Установка дополнительного контента
Для игр на основе GCF-файлов Steam поддерживает включение в игру некоторых официальных дополнительных файлов контента, если таковые имеются. К таким дополнениям могут относиться изменённые модели и текстуры (например Half-Life High Definition Pack или Low Violence Pack) или специфические варианты озвучивания (например изменённая русская локализация Half-Life 2 от фирмы Бука). Для включения такого рода дополнения необходимо в интернет-браузере пройти по ссылке steam://installaddon/название дополнения, для отключения — steam://removeaddon/название дополнения.
- Резервные копии
Окно резервного копирования
Steam позволяет встроенными средствами создавать неограниченное количество резервных копий
купленных игр (Как приобретённых через Steam, так и коробочных версий с
активацией через Steam). Данная возможность актуальна, прежде всего,
для игр купленных непосредственно в Steam, так как при повторной установке можно большую часть файлов установить с диска, а не загружать заново из Интернета.
Для удобства создания резервной копии в Steam предусмотрено
разбиение архива на файлы размером 640 Мб, 4.7 Гб или по указанию
пользователя. Далее архивы
записываются на диски любой программой. Встроенной функции записи на
оптические диски в Steam не предусмотрено. Впрочем, резервное
копирование можно провести и вручную, записав на диск содержимое папки
SteamApps.
- Разрабатываемые функции
Разработчики периодически сообщают, какие функции собираются
внедрить в Steam. Такими объявленными, но ещё не реализованными
функциями являются:
- Автообновление системных драйверов.[33]
- Обмен игровыми файлами между пользователями с помощью технологии peer-to-peer. [35][36]
- Возможность выбора альтернативного браузера для работы клиента Steam (сейчас используется только Internet Explorer). [35]
- Версия клиента Steam под ОС GNU/Linux. [37]
|