На чем написан steam

История создания Steam

Сегодня EGS изо всех сил пытается противостоять Steam. Бесплатные раздачи, временные эксклюзивы и т.д. Это конечно здорово, но единственным и неповторимым остается Steam. Десятки миллионов игроков ежедневно пользуются этим сервисом, но так было далеко не всегда.

Давайте вернемся на 20 лет назад и посмотрим какой путь пришлось пройти сервису, жизнь без которого сегодня и представить невозможно. С чего все начиналось, и к чему все привело.

Предыстория

В 1979 году бывший программист IBM Кен Уильямс и его жена Роберта Уильямс основывают компанию – «On-Line Systems». Супруги внесли неоценимый вклад в игровую индустрию, а именно в развитие жанра приключенческих игр и квестов. Они выпустили первый в истории видеоигр графический квест «Mystery House». А позже вышла «King’s Quest», которая стала первым цветным графическим компьютерным квестом. В 1982 году, после ошеломительного успеха, супруги переезжают в новый офис и меняют название компании с «On-Line Systems» на «Sierra On-Line».

К 1989 году Sierra On-Line стала публичной компанией и вышла на биржу. После нескольких продаж и слияний компания попадает в руки Havas Interactive (нынешняя Vivendi). Также в распоряжение Havas Interactive передается разработанный Sierra On-Line сервис World Opponent Network. WON это своего рода прародитель STEAM. Многие мультиплеерные игры работали на серверах этого сервиса. Через него же запускалась и Half-Life. Дело в том, что в 1996 году Кен Уильямс договорился с Valve о приобретении эксклюзивных прав на публикацию Half-Life, и о том, чтобы Sierra On-Line стала издателем Half-Life.

После ухода Кена Уильямса из компании, Havas Interactive решают объединить WON с Prize Central Net для формирования сервиса Flipside.com.

Создание и анонс Steam

В 1999 году Valve имели в распоряжении популярные Team Fortress, Counter-Strike и Half-Life. Однако популярность Team Fortress и CS быстро росла, что вызывало большие проблемы с обновлениями. Так как для внедрения каждого путча приходилось отключать игроков от сети на несколько дней. Помимо этого, Sierra On-Line продолжала владеть эксклюзивными правами на издательство Half-Life.

Гейб Ньюелл решил обе эти проблемы. В 2001 году он пересмотрел контракт со Sierra и исключил из него пункт на права интеллектуальной собственности, что позволило вернуть Valve права на цифровую дистрибуцию своих игр. А затем выкупил у Flipside.com сервис WON, что бы на его основе создать собственный сервис с функциями автообновления игр и античит системой.

Разрабатывать платформу начали в 2002 году. Рабочие названия менялись: “Grid», «Gazelle», но в итоге остановились на “Steam”. Впервые публика увидела Steam на конференции Game Developers Conference 22 марта 2002. Тогда представили бета-версия Steam 1.0.

Релиз и первые версии стима

Официальный релиз Steam состоялся в 2003 году. Сначала дела шли мягко говоря плохо. Valve Anti-Cheat работал отвратительно. Бета-версия Counter-Strike 1.6 требовала обязательную установку Steam, что не слишком нравилось игрокам. К тому же сервера не выдерживали и вечно отваливались, впрочем это не помешало Valve сделать следующий ход.

Приближался 2004 год. В этот период уже состоялся выход Steam 2.0, Half-Life 2 готовилась к релизу, игроки упорно противостояли Steam и продолжали сидеть на WON, а сам Steam имел репутацию бесполезного постоянно ломающегося сервиса. Не смотря на это Valve все-таки решаются отключить сервера WON и Steam становится обязательным для установки сервисом.

Это еще не все. В процессе разработки к команде пришла безумная для того времени идея — сделать из Steam магазин цифровой дистрибуции. То-есть не важно куплена физическая копия игры или цифровая, в любом случае для ее активации нужен Steam.

Сделать такое своими силами казалось невыполнимой задачей. Разработчики обратились за помощью к Cisco, Amazon, Yahoo, но везде получали отказ. После череды неудач Valve не опустила руки и все-таки решила реализовать идею самостоятельно.

И это было безумием. В то время нормальный интернет был только у 20 процентов населения Америки. А по сему в Steam видели реальную угрозу для PC гейминга. Мало того, что нужно было провести нормальный интернет, так еще и игра после покупки закреплялась за одним игроком раз и навсегда. Но Valve продолжали стоять на своем.

После релиза Half Life 2 дела шли все также плохо. Steam вечно отваливался, появлялись ошибки, игроки после установки качали патчи по 800 мегабайт, что для того времени было достаточно много. Однако к концу 2004 года все более или менее пошло на лад. Количество серверов увеличили, а игроки переходили на приемлемые для таких задач тарифные планы.

Дальнейшее развитие

В последующие годы Steam становился все лучше и лучше. В 2006 году платформу сильно обновили. Вышел Steam 3.0 на новом движке. В 2007 году состоялась первая распродажа и сервис преодолел порог в 10 млн пользователей. В том же году запустили Steam Community. К 2009 в Steam пришло много крупных издателей, а количество пользователей перемахнуло за 20 млн. Steam Works, Workshop, добавление библиотеки, трансляции, Steam Cloud, Greenlight и т.д. То, что было дальше большинство из вас наверняка помнят.

В итоге к 2019 году количество ежемесячных активных пользователей увеличилось до невообразимых 95 миллионов. И сервис провел самую успешную распродажу за всю свою историю.

Вот такая интересная история была у теперь уже всем известного сервиса Steam. Valve реализовали идею, которая в свое время казалась полным бредом. Но спустя годы, пройдя через кучу проблем, неприятия и хейта, Steam стал самой крупной площадкой цифровой дистрибуции видеоигр.

Для тех, кто не любит читать

Источник

Steam Greenlight и Steam Direct: что нужно знать инди-разработчикам

На чем написан steam. Смотреть фото На чем написан steam. Смотреть картинку На чем написан steam. Картинка про На чем написан steam. Фото На чем написан steam

Старый способ: Steam Greenlight

Давайте начнём разговор со Steam Greenlight. Это будет просто справочная информация, постараюсь изложить её покороче. Steam Greenlight — это функция Steam, реализованная компанией Valve для помощи инди-разработчикам в продаже их игр в Steam. Как работал этот процесс: разработчик платил Valve за участие в Greenlight 100 долларов. Разработчик должен был заплатить этот взнос только один раз, а потом мог загрузить в Steam Greenlight любое количество игр. Деньги назад не возвращались.

После оплаты разработчику предоставляли доступ к порталу Steam Greenlight, в котором он мог создать страницу Greenlight с информацией об игре (название и описание), загрузить на неё видеоролики, трейлеры и скриншоты, полезные ссылки (например на демо игры) и ссылки на страницы в соцсетях. Кроме того, нужно было добавить на страницу всех причастных к созданию (если был ещё кто-то, кроме вас), после чего всё готово к публикации страницы в Greenlight.

Теперь о том, как работал процесс одобрения — после публикации страницы ваша игра оказывалась в Steam Greenlight, где пользователи голосовали «Да», «Нет» или «Возможно», чтобы выразить свой интерес. Кроме того, они могли подписываться на страницу и делиться ссылками на неё, оставлять комментарии, читать посты в блоге и объявления создателя страницы. Все игры в Greenlight ранжировались по количеству голосов «Да», и если ваша игра попадала в сотню лучших Steam Greenlight, то вы могли рассчитывать на возможный успех. Если игра добиралась на самую верхушку в конкурсе популярности (одно из пяти верхних мест), ваша игра одобрялась сообществом и ей давался «зелёный свет». Поздравляем! То, что было после, не очень важно для этой статьи, так что остановимся на этом.

Новый способ: Steam Direct

Теперь поговорим о Steam Direct и о том, что мы знаем об этом процессе. Помните о взносе в 100 долларов на Steam Greenlight? Заплатив его, вы могли публиковать любое количество игр. Ну что ж, теперь вам придётся платить по 100 долларов за игру. Взнос больше не однократный. Светлая сторона, если так можно выразится, заключается в том, что если ваша игра сама заработает в Steam больше 1000 долларов, то эти 100 долларов вам вернут.

После оплаты вам нужно заполнить информацию о себе: имя, номер социального страхования и т.д., чтобы можно убедиться, что вы действительно тот, за кого себя выдаёте. Valve также требует заполнения налоговой формы и банковской информации. В процессе заполнения вы должны будете подписать несколько соглашений о неразглашении (NDA). После завершения всей этой бюрократической работы и когда компания удостоверится, что вы — реальный человек, вам разрешат ввести коммерческую информацию — название игры, описание, стоимость и т.д. В процессе Greenlight этого не требовалось делать, пока вашей странице не дадут «зелёный свет».

Когда вы со всем этим разберётесь, вас пригласят в портал разработчиков Steam. Здесь можно будет загрузить свою игру: файлы, достижения, коллекционные карточки Steam и тому подобное. Необходимо передать на тестирование почти готовую версию игры Valve, чтобы компания убедилась, что вы не пытаетесь опубликовать на платформе зловредное ПО или что-то подобное. Обычно это занимает несколько дней. То же самое относится и к коллекционным карточкам Steam и другим дополнительным файлам к игре. Valve рекомендует делать всё это не позже, чем за 30 дней до запланированного выпуска игры, чтобы все файлы были одобрены за разумное время, и никому не пришлось паниковать. У термина «игра» нет строгих определений, но Valve потратит несколько дней на проверку того, соответствует ли ваша игра описанию на странице. После одобрения Valve вы можете выпускать игру в Steam. Поздравляю!

Цена известности

Да, с этим есть проблемы. Самая главная — раньше ваша игра должна была завоевать определённый интерес в Steam Greenlight. В Steam Direct нужно будет просто заплатить, и всё — вы уже в деле. Проблема в том, что Steam практически превращается в PC-версию Google Play Store.

Это очень сомнительный ход для меня как для разработчика и потребителя, потому что на платформе будет ещё больше игр. Кажется, это не так плохо, правда? Но на самом деле это так, потому что в Steam и так уже сложно найти в общей куче стоящие игры — 40% игр в Steam были выпущены 2016 году. С системой Steam Direct процесс поиска новых игр, которые привлекут ваш интерес, ещё больше усложняется. Как разработчику вам придётся конкурировать с кучей не очень качественных игр, занимающих главную страницу, которую должны были занять вы.

Steam Direct добавляет новый непрерывный поток игр, но поиск игр также сложен из-за добавляемых пользователями меток. Любой человек, тролль он или нет, может зайти на страницу игры в Steam и добавить на неё метки. Часто очень низкокачественным играм люди добавляют метку «horror» или «scary», даже если она не является хоррором. Это может быть двухмерный сайдскроллер про единорога, собирающего пирожные, но если игра некачественная, то тролли добавят ей метку «horror». Если вы будете искать новые игры с меткой «horror», то наверняка найдёте игры-хорроры или пугающие игры, но также там будут и совершенно точно не относящиеся к этому жанру игры. Эта проблема уже существует, но чем больше низкокачественных игр появится в Steam из-за постоянного добавления новых, тем сильнее будут пользователи злоупотреблять системой меток.

Ещё одно мое мнение может быть непопулярным. Я говорила с несколькими разработчиками и они, как и я, считают, что цена публикации игры в Steam Direct должна быть немного выше, чем 100 долларов. По-моему, она должна быть не ниже 500 долларов, особенно учитывая то, что вы получите деньги обратно, продав на сумму больше 1000 долларов. Благодаря Patreon, потоковым каналам разработчиков на Twitch, да и просто собираемыми на сайте пожертвованиями хороший разработчик и хорошая игра легко наберут нужную сумму денег.

Кстати, об оплате: как насчёт тех разработчиков, которые продают игры за 99 центов или даже бесплатно? Они не вернут своих денег, а если и вернут, то за 99 центов нужно обеспечить солидное количество продаж. Ситуация с бесплатными играми ещё хуже, потому что при возврате средств внутриигровые транзакции не учитываются. Кто-то может сказать: «Да зачем возвращать деньги? Вы же получаете РЕКЛАМУ!». Или: «Почему вы хотите получить деньги обратно? Вы делаете игры только ради заработка?!» На оба этих заявления я могу ответить, что разработка игр не всегда дешева. Хорошо, когда вы получаете отдачу за свою работу, она помогает создавать новые игры.

Интересна (если не сказать больше) ситуация с разработчиками, выпускающими бесплатные игры. Я сочувствую тем, кто хочет выложить игру в Steam, сделать её бесплатной и при этом не получит с этой новой системой ничего — это не очень честно по отношению к ним. Разработчики, получающие небольшую прибыль, могут вообще не получить денег. Моя первая игра в Steam была бесплатной. Я понимала, что не могу вернуть деньги, потому что: 1.) Это невозможно и 2.) Никто из разработчиков не вернёт свои деньги. Если бы систем Steam Direct была введена тогда, я завидовала бы тем, кто вернул свои деньги, потому что мне бы не удалось этого сделать. Надеюсь, будет какая-то система, помогающая таким разработчикам бесплатных игр. Возможно, стоит возвращать деньги, если у них будет X загрузок, как будто это платная игра, заработавшая 1000 долларов.

И ещё одна тема: злоупотребление коллекционными карточками Steam

Серьёзной проблемой Steam Greenlight было злоупотребление коллекционными карточками Steam. Разработчики генерировали тысячи ключей, передавали их ботам, запускавшим игры Steam для фарминга карточек. Потом они ставили на карточки высокую цену и получали свой процент на их продажах.

Эта проблема существует на нескольких уровнях, в том числе она заключается и в двух наших любимых словах — в алгоритме Steam. Если вы не знали: чем больше времени играют в игру, тем Steam считает её более популярной, поэтому больше рекламирует её на главной странице, рекомендует её пользователям, и т.д. Понятно, что это серьёзная проблема. Steam показывает нам непопулярные и некачественные игры, потому что фармящие карточки боты ломают всю систему.

С вводом Steam Direct компания Valve изменила подход: теперь игре с карточками нужно достичь определённого количества часов игрового процесса у всех игроков, плюс она обязана соответствовать каким-то другим показателям, которые Valve от нас скрывает. Как только игра достигнет этих показателей, карточки начинают выпадать. После этого все игроки, наигравшие время в этой игре, будут получать карточки. Звучит круто, правда? Ну, не совсем. Особенно если учесть то, что мы не знаем показателей, которых должна достичь игра. Не говоря уже о том, что коллекционные карточки Steam являются серьёзной причиной отказа от покупки — если пользователи не смогут получить карточки сразу же, это может стать проблемой. Даже в нынешней системе потребители жалуются, что карточки не выпадают. Это вредит магазину, охотникам за ачивками и коллекционерам, и всё ради борьбы с небольшим количеством людей, фармящих карты для заработка. Но я уверена, что даже при таких изменениях фармеры карточек всё равно найдут способы продолжать свои махинации.

Эй! Это моя игра!

Последняя проблема, которая пришла мне в голову — наверно, самая важная из всех перечисленных. Это проблема украденных работ и блокировок по DMCA. В процессе Steam Greenlight злоумышленники иногда полностью копировали уже существующую в Greenlight страницу и публиковали её в Greenlight. Почему я называю их «злоумышленниками»: ссылка на демо игры на самом деле вела к вредоносному ПО. В Greenlight были фальшивые страницы, обманом вынуждавшие ничего не подозревающих пользователей скачивать вредоносное ПО.

Такое случалось как минимум один раз с оригинальной Spooky’s Jump Scare Mansion в Greenlight. Что должен делать разработчик, когда увидит такое? В Steam Greenlight на страницу с копией своей игры мог пожаловаться сам разработчик и сообщество, кроме того, можно было попросить о блокировке по DMCA, и если игра получала достаточное количество жалоб, её блокировали. То же относится к фанатским играм и играм с заменёнными ресурсами. А что насчёт Steam Direct? Насколько тщательно будет проводиться поиск, чтобы никто не украл вашу работу или не заменил в ней ресурсы? При использовании Steam Direct вы больше не сможете просить о блокировке по DMCA, пока игра не будет выпущена и не начнёт зарабатывать деньги, и меня это довольно сильно пугает.

Источник

Steam (разработчик)

ПК / PlayStation 3 / Mac OS X / Android / Apple iOS / Linux (без использования материальных носителей. Преимущество цифровой дистрибуции)

Содержание

История [ ]

На чем написан steam. Смотреть фото На чем написан steam. Смотреть картинку На чем написан steam. Картинка про На чем написан steam. Фото На чем написан steam

Сервис пришёл на смену более ранней системе WON, которая была более узкоспециализированным сервисом и не являлась системой распространения данных по интернету (цифровой дистрибуции). История Steam началась в 1999 году с успехом Team Fortress Classic и Counter-Strike. Ещё до выхода финальных версий эти игры стали одними из самых популярных многопользовательских игр. В то время популярность игр достигала максимум 2-3 тысяч активных игроков. Число игроков TFC и CS спустя пару лет возросло в несколько раз. В результате Valve приступила к пересмотру традиционных методов организации онлайн-игр. Необходимо было решить проблемы в свете дальнейшего роста числа игроков. В основном это касалось автоматического обновления, совершенствования античит-системы.

Интерфейс Steam первой версии.

Дальнейшая разработка [ ]

Интерфейс Steam версии 2.5

Стандартный интерфейс Steam третьей версии.

В ноябре 2004 года Valve выпустила Half-Life 2 — первую однопользовательскую игру, требующую Steam-клиент в обязательном порядке. Под конец 2005 года в Steam впервые появились игры сторонних разработчиков: Rag Doll Kung Fu [15] (12 октября) и Darwinia [16] (14 декабря).

В августе 2006 года начался переход к Steam 3.0. Вначале был изменён дизайн официального сайта, а затем, в декабре, значительно переработан и внешний вид программы. Тона оформления программы были изменены с серо-зелёного на тёмно-серый. Также был изменён формат скинов, в результате скины для старой второй версии перестали работать. Следующий шаг последовал в августе 2007 года — вышла первая бета-версия сервиса Steam Community, позволявшего игрокам, в частности, общаться и устраивать состязания; релиз Steam Community состоялся в сентябре.

Меню «Библиотека» в четвёртом поколении Steam.

В начале 2008 года Valve сделали платформу Steam более открытой, выпустив Steamworks. Этот пакет предоставляет разработчикам и издателям функциональность Steam (или его частей) бесплатно. Это касается, прежде всего, статистики и DRM-функций. Цель этого шага — укрепить рынок компьютерных игр и шире распространить Steam. Первая игра, использующая эти возможности, появилась в середине февраля. Это была музыкальная аркада Audiosurf. Она распространяется через Steam и использует Steamworks для интеграции со Steam Community и системой достижений.

Библиотека игр Steam четвёртой версии в компактном виде.

Данная версия Steam вызвала неоднозначные отзывы со стороны сообщества. С одной стороны, интерфейс стал более интуитивным, логичным, современным и красочным. С другой — присутствовало множество огрехов, недоделок, а также были проблемы с быстродействием на слабых машинах. Это было исправлено в последующих обновлениях.

Название [ ]

Влияние на игровую индустрию [ ]

Появление Steam сильно повлияло на разработки инди-игр, разработчики которых зачастую не могли найти себе издателя. Распространение нестандартных игр на дисках с точки зрения издателей — рискованный шаг, ведь заранее неизвестно, как отнесутся к игре покупатели. Метод цифровой дистрибуции, позволяющий отказаться от затрат на печать дисков, документации и коробок, а также от издержек на продажу через ретейлинговые сети, позволяет издавать такие игры с меньшим финансовым риском.

Возможности [ ]

Многоязычность [ ]

Steam в настоящее время доступен на следующих языках: английский, болгарский, бразильский португальский, венгерский, голландский, греческий, датский, испанский, итальянский, корейский, немецкий, норвежский, польский, португальский, румынский, русский, тайский, традиционный китайский, турецкий, украинский, упрощённый китайский, финский, французский, чешский, шведский и японский.

В Steam реализована региональная защита ввиду того, что в разных регионах коробочные издания Steam-игр имеют разную стоимость. То есть игры, купленные в России (в коробочном варианте), не будут работать за пределами СНГ (такая защита была осуществлена к выходу Half-Life 2: Episode One в 2006 году [52] ). В то же время данный подход позволяет издателям сделать доступной любую официальную озвучку, так как издатели могут не опасаться реэкспорта игр. Большинство игр, купленных в Steam, мультирегиональны и не имеют ограничений, поскольку продаются по одинаковой цене во всех регионах.

Сетевые игры [ ]

В обязанности части Steam, ответственной за игры через Интернет, входит получение списка серверов, проверка версий клиента и сервера для обеспечения их совместимости, а также предоставление серверу сведений об учётной записи Steam и блокирование аккаунтов, уличённых в нечестной игре службой Valve Anti-Cheat, доступа ко всем сетевым Steam-играм, поддерживающим технологию VAC. Также Steam блокирует доступ к Steam-серверам пользователям, не имеющим учётной записи Steam (No-Steam версии игр) или на учётной записи которых нет купленной игры, что является ещё одним компонентом защиты DRM. Этот компонент не могут обходить взломанные версии Steam, поскольку это требует взлома или обхода серверов аутентификации Valve.

Match Making [ ]

Данная функция появилась с выходом Left 4 Dead. Суть её заключается в том, что игроки подключаются не сразу к серверу, а сначала к созданному одним из игроков лобби. Лидер лобби может выбирать параметры игры (карта, уровень сложности и т. д.), «выгонять» кого-либо из подключившихся, сделать доступ к лобби только для друзей или по приглашениям. После того как необходимый состав игроков набран, лидер лобби запускает поиск сервера. Steam подбирает наиболее подходящий пустой сервер, на котором устанавливает требуемые настройки и подключает к нему игроков из лобби.

Steam Cloud [ ]

Steam Community [ ]

12 сентября 2007 года было выпущено обновление для Steam (официально названное Steam Community), призванное облегчить общение между пользователями сервиса. Обновление внесло следующие изменения:

Steam Инвентарь [ ]

Процесс обмена предметами из инвентаря.

На данный момент функцию инвентаря используют Team Fortress 2, Portal 2, Dota 2, Counter-Strike: Global Offensive и ряд инди-игр.

Steam Workshop [ ]

Мастерская Steam — это галерея предметов, сделанная компанией Valve, которая рассчитана на создание и рассмотрение предметов, созданных для различных игр пользователями.

Steam Greenlight [ ]

11 сентября 2012 года в официальном блоге Steam Greenlight было объявлено 10 первых проектов, которые появятся в магазине Steam: Black Mesa, Cry of Fear, Dream, Heroes & Generals, Kenshi, McPixel, No More Room in Hell, Project Zomboid, Routine, Towns, War Thunder.

Режим Big Picture [ ]

10 сентября 2012 года вступил в бета-тест, а 3 декабря вышел официально. Big Picture — это режим работы Steam, оптимизированный для больших экранов телевизоров и управления геймпадом. Нажатием одной кнопки Steam будет переключаться в полноэкранный режим, оптимизированный для удобства чтения и использования на телевизоре, без клавиатуры и мышки, хотя они тоже поддерживаются. Специально разработанные версии браузера и Сообщества позволят общаться с друзьями и путешествовать по интернету без клавиатуры, не испытывая при этом никаких проблем.

Steam Community Market [ ]

14 декабря 2012 года вступил в бета-тест который позволяет пользователям продавать внутриигровые предметы. Продавец сам может выставлять цену каждого предмета, вплоть до 300$. Изначально сервис был запущен в режиме бета тестирования и позволял продавать лишь ограниченный набор предметов только из Team Fortress 2, а ближе к Новому году стал доступен и для других игр. Все операции проводятся через Steam Wallet. С каждой сделки взимается процент, который оплачивает сам покупатель. В случае с Valve и Team Fortress 2 налог равен 10 %.

Система достижений [ ]

Позже система была добавлена в набор для разработчиков Steamworks, что позволило добавить достижения в любые Steam-игры. Первой игрой с поддержкой системы, созданной не компанией Valve, стала Audiosurf.

В играх, движок которых сильно интегрирован со Steam, достижения могут работать только при запущенном в онлайн-режиме клиенте Steam (преимущественно это игры Valve ). В большинстве сторонних игр они могут работать и без Steam, но при этом не сохраняются на Steam-аккаунте. Например, в Unreal Tournament 3 достижения привязываются в первую очередь к игровому аккаунту и только при запущенном в онлайн-режиме клиенте Steam сохраняются также на серверах Steam.

Потоковая загрузка [ ]

Обновления и автономный режим [ ]

При запуске клиент 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. Такими объявленными, но ещё не реализованными функциями являются:

Рекламные акции [ ]

Время от времени игрокам, обладающим какой-либо мультиплеерной игрой, выдаётся гостевое приглашение, которое можно отослать любому человеку посредством самого Steam или электронной почты. Получивший приглашение, в свою очередь, может активировать его и в течение нескольких дней играть в полную версию игры.

Скидка на выходные

Каждые выходные предоставляется скидка на одну или несколько игр. Как правило, это 50—75 %. Таким образом, можно покупать игры намного дешевле, чем обычно.

Иногда Steam проводит крупные массовые распродажи игр, обычно в предновогодний период. Такие акции проводились в конце 2009/начале 2010 и конце 2010/начале 2011 годов. Большинство игр в период акции продаются по сниженным на 33—75 % ценам, как правило, за исключением недавно вышедших. Кроме того, каждый день на определённые игры устанавливаются супер-скидки до 90 % и включается таймер, по истечении которого список игр с супер-скидками меняется.

Иногда скидка идёт на игру разработчика, который не допускает покупку игр из России. Купить такую игру нельзя. Тем не менее, если данную игру купит в качестве подарка пользователь, проживающий в стране, где ограничения на покупку не распространяются, игру можно привязать к аккаунту и играть.

Акция посреди недели

Каждую среду Steam предлагает существенную скидку на одну или несколько игр. Как правило, скидка составляет 50—75 %.

Каждый день выбирается игра, на которую предоставляется скидка. При этом в среду помимо этой акции так же действует и срединедельная акция.

Периодически в Steam целую неделю предоставляются значительные скидки на игры какого-то одного определённого издателя (Ubisoft, EA и т. д.).

Бесплатные выходные действуют подобно гостевым приглашениям, однако игра становится доступной сразу для всех желающих на определённый промежуток времени (обычно три дня, с пятницы до понедельника), а в качестве дарителя приглашения выступает уже сам разработчик игры. Так же, как и в случае гостевых приглашений, игрок может пользоваться полной версией игры вплоть до окончания акции.

Совместные акции с производителями комплектующих ПК

Steam ведёт учёт аппаратных средств в компьютере. Это может использоваться в различных целях, одна из которых даёт возможность изготовителям аппаратных средств провести рекламную акцию для своих клиентов уже после того, как эти аппаратные средства будут проданы.

Помимо рекламы и рекламных акций, проводимых через Steam, в программе присутствует возможность осуществлять загрузку рекламных баннеров в игру (так называемая динамическая реклама). Таким образом, если разработчики позаботились об использовании данной функции, то в игру каждый раз может загружаться различный рекламный контент. Загрузка баннеров зависит от клиента Steam и не затрагивает содержимое серверов (в случае с мультиплеерными играми).

Операции с аккаунтом [ ]

Создание аккаунта [ ]

Пользователь может создать неограниченное количество учётных записей. При первом запуске Steam кнопка создания аккаунта выводится автоматически. Пользователь должен указать имя аккаунта и пароль, адрес электронной почты, который может использоваться для восстановления пароля, а также секретный вопрос и ответ на него на случай, если он забудет пароль. Аккаунт можно создать как через программу Steam, так и через сайт магазина, однако запрос на восстановление можно отправить только через Steam-клиент. Имя аккаунта может содержать латинские буквы, цифры и знак подчёркивания _. При этом имя аккаунта не должно быть уже зарегистрированным, а также не должно содержать слова valve и steam — это сделано для предотвращения возможности выдачи себя за сотрудников и администраторов Valve с целью кражи пароля.

Активация [ ]

Однако такая система имеет ряд серьёзных недостатков:

Именно ввиду этих недостатков пиратские No-Steam версии получили широкое распространение, так как в таких версиях Steam отсутствует. Такие игры можно запустить сразу, без подключения к интернету и запуска Steam. Также пиратами для пользователей, имеющих соединение с интернетом, были созданы взломанные версии Steam, позволяющие закачивать игры и играть в них без оплаты. Однако такие версии довольно быстро устаревают, и скачивать новые игры или обновления для некоторых имеющихся игр становится невозможно. Через такие взломанные Steam-клиенты также невозможно играть на лицензионных серверах, контролируемых Valve по учётным записям Steam.

Тем не менее, именно активация вызвала наибольшее число нареканий у пользователей Steam. Будучи узким местом в системе распространения игр Valve, серверы активации Steam оказались перегружены в день выхода Half-Life 2, несмотря на все усилия и заверения Valve (в частности, объявленную Valve задолго до выхода игры предварительную загрузку некоробочной версии), и многие покупатели были вынуждены ждать многие часы, дожидаясь устойчивой связи с серверами и расшифровки файлов игры.

Покупка игр [ ]

Вместо покупки коробок с играми, дисков, CD-ключей, пользователь Steam получает возможность загружать купленные игры со Steam-серверов из любого места, где возможно использование Steam-клиента. Игры могут быть приобретены как по отдельности (с некоторыми исключениями), так и в составе «пакетов» из нескольких игр (если таковые имеются), стоящих дешевле, чем общая стоимость игр по отдельности, иногда даже в несколько раз (при этом можно скачать лишь часть игр из пакета в любой комбинации).

Все покупки производятся с рабочего стола Steam-клиента или на сайте магазина через любой браузер, а данные передаются через зашифрованное соединение. Для обеспечения большей безопасности платёжная информация не сохраняется, поэтому каждый раз её необходимо вводить заново [75] (однако если привязать аккаунт PayPal — то снова данные вводить не придется, только пароль PayPal). Покупки производятся посредством виртуальной корзины. В Steam присутствует кошелёк, на который пользователи могут переводить деньги и держать их в нём. Оплата покупок возможна либо через этот кошелёк, либо переводом денег. Поддерживаются следующие способы оплаты и пополнения кошелька [75] [76] [77] :

Стоимость [ ]

Розничные ключи [ ]

CD-ключ — это своеобразный код для активации игры в сервисе Steam, который представляет собой набор из 13 символов (старый вариант Retail-версии Half-Life), 18 символов (Prey), 25 символов (SiN Episodes: Emergence) и 26 символов (The Witcher 2: Assassins of Kings), которые в свою очередь состоят из латинских букв и цифр. Обычно CD-ключ отпечатан на наклейке под диском или на самом диске (Retail-версия), на задней стороне буклета (DVD-версия) или же на отдельном листе (Коллекционное издание). Также ключ подтверждает вашу покупку игры, при его введении в окошке Product Activation игра немедленно подключается к вашему Steam-аккаунту. Кроме продуктов Valve Corporation ключами можно активировать игры сторонних разработчиков.

Также в некоторых случаях данные ключи можно использовать и на сайтах разработчиков игр. Например, при покупке в Steam игры The Sims 3 или любого дополнения к ней выдается ключ (отдельный для самой игры и отдельный для каждого дополнения), который можно активировать на официальном сайте игры для получения SimPoints — валюты электронного магазина Store, в котором продаются дополнительные предметы для данной игры.

Блокировка аккаунта [ ]

Такое окно Steam выдавал, если учётная запись заблокирована, впоследствии полная блокировка была заменена частичным ограничением функций аккаунта, в частности, запретом на покупку игр, блокировкой сообщества и другими.

Также иногда учётная запись может быть временно заблокирована, если например аккаунт был украден и Valve блокируют его до установления настоящего владельца.

После блокировки аккаунта пользователь лишается возможности скачать и играть во все ранее приобретённые игры, имеющие привязку к Steam, включая коробочные версии. Деньги в случае блокировки аккаунта не возвращаются. [97]

Сбор статистики [ ]

Платформа Steam обеспечивает издателей статистикой продаж продуктов (в том числе и для розничной торговли, если игра требует обязательной регистрации). В результате разработчик получает оперативную информацию о продажах игр, что может использоваться для оценки успеха игры, а также эффективности рекламных акций.

Аппаратное и программное обеспечение

Steam собирает определённую информацию с компьютеров пользователей.

Карта смертности на карте GoldRush ( Team Fortress 2 ). Изображен коридор на первом этапе карты. Эти и другие данные доступны на сайте steampowered.com.

Технические особенности [ ]

Системные требования [ ]

Системные требования, необходимые для использования Steam [99] :

Для Steam обязательно наличие процессора с поддержкой набора инструкций SSE2.

Контент-серверы [ ]

Steam использует набор сетевых протоколов TCP и UDP. Загрузка данных происходит по протоколу TCP. Steam-клиент подключается к так называемым контент-серверам. На 2008 год по всему миру находилось более двухсот таких серверов. Для ускорения загрузки данные сжимаются. Также Steam-клиент может получать данные с нескольких серверов одновременно, загрузка данных автоматически распределяется между наиболее подходящими серверами. Авторизация Steam, однако, зависит от центрального сервера Valve в Белвью (штат Вашингтон, США).

Форматы хранения Steam-игр [ ]

В Windows OS файлы игр хранятся в папке «…\корневая_папка\Steam\SteamApps\». В Mac OS X файлы игр хранятся в директории «/Users/имя/Library/Application Support/Steam/SteamApps/». В Linux — «/home/имя/.local/share/Steam/SteamApps/». Существует три формата: GCF, NCF и ACF. Первые два считаются устаревшими и уже не используются. GCF использовался в основном для игр Valve, в то время как в формате NCF распространялось большинство сторонних игр. Однако позднее, последние игры от Valve (Left 4 Dead, Left 4 Dead 2, Portal 2) также стали распространяться в формате NCF. Сейчас все игры в Steam переведены на новый формат хранения данных — ACF.

Файлы кэша Steam-игр (GCF)

Шаблон:Main Steam использует для размещения игровых файлов подобие виртуальной файловой системы. Изначально GCF было сокращением от Grid Cache File [103] (Grid (Решётка) — раннее кодовое имя Steam) Теперь принято считать, что GCF — аббревиатура от Game Cache Files. Эти файлы расположены в папке SteamApps. Все игры на основе таких файлов не могут работать без Steam даже при полной распаковке GCF — использование их без Steam возможно только с применением эмуляторов.

Использование формата GCF решает несколько задач, но в то же время обладает рядом недостатков. В целом формат GCF удобен для автообновлений и восстановления данных, но только для сохранения оригинальной игры в том виде, в котором её создал разработчик — пользователь не может изменить непосредственно сами файлы игры и внедрить модификацию с изменением характеристик прямо внутрь игры. Также использование GCF-файлов требует распаковки файлов библиотек (DLL) и приложений (EXE), а также медиафайлов, что уменьшает свободное место на жёстком диске. Формат GCF основан на использовании модификаций при сохранении оригинальной игры, что упрощает её восстановление, но не даёт возможность изменить базовые файлы игры.

Файлы Steam-игр, не содержащие кэш (NCF)

Файлы NCF (No-Cache File) не содержат игровой кэш, в отличие от формата GCF. Все файлы игры находятся в папке steamapps/common/название игры, а внутри файла NCF содержится только список этих файлов и информация об их контрольной сумме. Эти файлы расположены в папке SteamApps вместе с GCF-файлами и нужны для возможности запуска и обновления игр через Steam, но не являются составной частью игры. Обновления и поиск повреждённых файлов у таких игр проходит сложнее и дольше, чем у файлов GCF. NCF файлы также можно открыть с помощью GCFScape.

Файлы кэша приложений (Application cache file, ACF)

Файлы ACF являются основой обновлённой системы контента Steam — они используются как для начальной загрузки, так и для обновлений игр и приложений. Эти файлы не содержат кэш, а являются только файлами описания, содержащими информацию об размере приложения, версии, доступных обновлениях, языке приложения и используемых им так называемых хранилищах (Depots). Если в GCF-файлах содержимое было разделено по используемым частям физически (отдельно файлы движка, отдельно локализация, отдельно медиафайлы, и т. п.) и разнесены по разным GCF, в NCF файлы были разнесены только логически — в рамках информации в самом NCF — файле, то в ACF файлы кэша приложения разделены на группы только на контент-сервере, скачиваясь пользователю целиком, и информация о количестве и названии используемых хранилищ хранится в файле описания. По содержимому это обычный текстовый файл, структурно похожий на xml/lua, с собственной системой разметки и очень простой по содержанию.

Установка модификаций [ ]

Установка модов для сторонних Steam-игр производится методами, предусмотренными разработчиками этих игр. Steam играет важную роль только при установке модов для игр, разработанных Valve. Установку модификаций можно разделить на два типа:

Установка отдельных файлов для игры [ ]

При добавлении файлов, например новых карт для сетевых игр, необходимо скопировать нужные файлы на соответствующее место. Тогда при запуске игры помимо файлов из GCF будут использоваться и добавленные. При необходимости заменить стандартные модели, текстуры и прочее нужно скопировать новый файл на то место, где хранился бы оригинальный файл, если бы игра была распакована. В таком случае игра будет использовать реальный файл, а не содержимое GCF.

Установка модов [ ]

Движки GoldSource и Source поддерживают установку отдельных модов в любую директорию. Для запуска мода достаточно указать директорию папки с модом в параметре запуска. Однако для появления мода в списке Steam необходимо поместить их в соответствующие папки. Как правило, отдельные модификации устанавливаются двумя способами:

Запуск игр [ ]

Существуют различные способы запуска игр, как напрямую, так и с использованием Steam.

Steamworks [ ]

PlayStation 3 [ ]

Portal 2 на PlayStation 3 будет включать в себя некоторые возможности SteamWorks, кросс-платформенный обмен мгновенными сообщениями, Steam Cloud для сохранений игр, а также загрузка Portal 2 через Steam (Windows и Mac) без дополнительной платы. Кросс-платформенная игра также поддерживается. [106] Valve сообщает что «надеемся расширить на этом основании с более Steam функций и возможностей в DLC и будущие релизы контента».

Steam CDR [ ]

Steam CDR (Content Description Record) — база данных, которая содержит в себе список всех игр, инструментов, видеороликов, доступных в Steam, в ней записаны имена используемых файлов и их контрольные суммы для каждой игры, параметры запуска, доступные языки и другие сведения.

Критика [ ]

Steam получил довольно много негативных отзывов от игроков. В основном критика сводится к следующим пунктам:

Обязательное наличие Интернета

Для установки игр, даже купленных в розницу, необходимо подключение к Интернету, и обязательная загрузка обновлений, накопившихся с момента отправки установочного диска в печать, что зачастую требует широкополосного соединения.

Принудительные обновления и сложность использования автономного режима

Автономный режим сводится на нет в таких случаях, как переустановка Windows, переключение на другую операционную систему (например с Windows XP на Vista), перемещение папки со Steam в другую директорию, попытка войти под другим аккаунтом даже если его данные сохранены на компьютере, а также при некоторых системных сбоях. В этих случаях происходит сбой регистрационной записи Steam, привязанной к имени аккаунта, версии операционной системы и директории Steam, что вызывает необходимость запустить Steam в интернет-режиме, а это приведёт к неработоспособности игр, к которым вышли обновления, пока эти игры не будут полностью обновлены. Несмотря на то, что в свойствах любой игры можно выбрать пункт «не обновлять автоматически», на практике это означает, что Steam не будет начинать загрузку обновлений автоматически, но при запуске игры начинается обновление. Таким образом, запустить игру без обновления можно только либо напрямую через её exe-файл, либо переключившись в автономный режим. Это очень неудобно для пользователей, играющих через Интернет и имеющих игры, на обновление которых они установили запрет (например, одиночные игры), поскольку поиск серверов у мультиплеерных игр Valve возможен только если Steam запущен в интернет-режиме. Поэтому невозможность запуска игры через Steam в случае выхода обновления, даже если у игры установлен запрет на загрузку обновлений, является серьёзной недоработкой системы, которая до сих пор не исправлена.

В случае невозможности подключиться к Интернету, программа должна уведомлять об этом пользователя и предлагать перейти в автономный режим. Однако, если прошлый запуск закончился сбоем, Steam выдаёт ошибку, и требует проверки игровых файлов, что приводит к необходимости подключения к Интернету. Кроме того, при первом запуске некоторых игр и приложений (например Source SDK) может потребоваться интернет-соединение и запуск в интернет-режиме.

Следует заметить, что, хотя на дисках со Steam-играми есть напоминание о необходимости наличия подключения к Интернету для установки игры, в нём ничего не говорится о том, что после установки требуется загрузить накопившиеся со времени выпуска дисков обновления, размер которых может составлять сотни мегабайт (а иногда несколько гигабайт), использовать для возможности запуска игры отдельный программный клиент, что послужило причиной для критики Steam, в первую очередь со стороны тех игроков, чьё соединение с Интернетом либо слишком медленное, либо слишком дорогое (при оплате по трафику или по времени). Это также является серьёзным неудобством для пользователей, не имеющих постоянного соединения с Интернетом.

Ошибки региональной защиты

Системные требования и старые игры

У Steam есть свои системные требования, и они могут оказаться выше, чем необходимо для запуска некоторых игр. Таким образом, даже Wolfenstein 3D не удастся запустить на компьютере с операционной системой, выпущенной раньше, чем Windows XP. C 14 марта 2012 года [109] Steam перестал отображать HTML в ОС Windows 2000 Professional. C 16 мая 2012 года [110] стал невозможным запуск Steam в ОС Windows 2000 Professional.

Проблемы при загруженности серверов

Возможность авторизации в системе Steam напрямую зависит от сервера Valve в Белвью, а обновление игр от загруженности контент-серверов.

Также очень часто скорость закачки игр может быть очень низкой или вообще отсутствовать даже у пользователей скоростного интернета (например скорость загрузки может колебаться в пределах 0-20 Кбит/с при скорости интернет-соединения 1024 Кбит/c). Особенно часто это происходит в случае релиза на Steam новой ожидаемой игры, при этом также замедляются серверы активации ключей розничных Steam-игр.

Проблемы проверки целостности игр при сбое или переустановке

После сбоя или переустановки Steam пользователь может вставить в программу ранее скачанные игры. При этом при отсутствии обновлений игра должна сразу становиться готовой к запуску, однако на практике это происходит не всегда. При этом в некоторых случаях не помогает даже проверка файлов или запуск обновления. Иногда игру удаётся запустить, однако её статус при этом не переходит на 100 % — готово, что делает невозможным её запуск в оффлайн-режиме через интерфейс Steam.

Несовместимость с некоторыми программами

Региональные ограничения покупки Файл:Steamregionrus.png

Пример регионального ограничения на запуск

Проблемы с локализованными версиями Steam

Интерфейс Steam переведён на множество языков, однако это тоже вызывает определённые проблемы.

Например, в игре Left 4 Dead при выходе обновлений для выделенного сервера или SDK могут перезакачиваться не только нужные файлы, но и английская озвучка, при этом она заменяет локализованную и даже процедура проверки кэша не помогает восстановить локализацию. Данную проблему можно решить, зайдя в библиотеке в свойства игры, выбрав «Английский» язык на вкладке «Язык» и обновив версию игры до английской, после чего таким-же образом обновить игру обратно на русскую версию. Однако не все игры поддерживают возможность выбора языка — в таком случае вам придётся прибегнуть либо к полной переустановке игры, либо скопировать заранее сохранённые в отдельном месте локализованные файлы. Для предотвращения проблемы в дальнейшем можно установить атрибут «Только чтение» в свойствах папок с локализованными файлами. С Portal 2 ситуация другая: вместо озвучки меняются субтитры, и смена языка не действует.

Подобная проблема также может возникнуть при переустановке Steam. Например, русскоязычный Half-Life 2: Episode One может не отображаться как готовый к запуску. Обычно решением проблемы является перевод языка игры в настройках на её основной язык (как правило Английский), а затем возврат к нужному языку. При этом игра становится готовой к запуску.

Отсутствие полной локализации для некоторых игр

Большинство игр сторонних производителей, распространяемых через Steam, не содержат локализации и распространяются либо на одном (как правило английском), либо на небольшом количестве языков; при этом игра может иметь локализованную версию в розничном варианте. В этом случае помогает только установка локализации вручную.

Политика службы Steam Support

Steam оставляет за собой право расторжения договора с пользователем без предоставления доказательств о нарушениях со стороны пользователя. При этом блокируются все игры, подключенные к заблокированному аккаунту Steam. [115]

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *