на каком языке программирования написан steam
Хочу создавать игры. Какой язык программирования выучить?
Если вы планируете сделать карьеру разработчика видеоигр, ваш первый шаг — научиться программировать на языке, который используют профессионалы для создания величайших игр в мире. Но какой из многих языков программирования игр вам следует изучить в первую очередь?
Это очень важное решение. Чтобы выучить хоть один язык программирования, потребуется много времени, и лучше не тратить его на проходняк, который является лишь «изюминкой месяца».
Вместо этого вы хотите выучить язык, который ценится ведущими игровыми компаниями, такими как Sony, Activision или Nintendo. Так какие языки программирования помогут вам устроиться на работу в ведущую игровую компанию?
Популярность или немного статистики
Чтобы ответить на этот вопрос, мы возьмем 70 объявлений о вакансиях от 16 ведущих разработчиков игр со всего мира, чтобы выяснить, что им требуются от кандидатов на вакансии инженеров. Результаты представлены ниже.
Лучший язык программирования для игр: C/C++
Как видно из диаграммы выше, C/C++, по мнению ведущих игровых компаний мира, на сегодняшний день является лучшим языком программирования для игр. Более половины объявлений о вакансиях указали C/C++ как требование.
И речь идет не о каких-то низкоуровневых должностях, близким к уборщику. Этот язык фигурирует в качестве требования в широком спектре вакансий, включая программиста инструментов, графического инженера, программиста AI, Backend-программиста, программиста ответственного за геймплей и многих других.
Так что, если вы ищете язык для первого изучения, вы просто не можете ошибиться с C/C++. Очевидно, что он откроет для вас много-много дверей в профессии разработчика игр.
2-й лучший язык программирования игр для игр: C#
В то время как C/C++ прочно удерживает первое место как наиболее востребованный язык для разработки игр, на втором месте находится C#. Со временем C# становится все более популярным для разработки игр, особенно при использовании коммерческих игровых движков, таких как Unity 3D.
Но он все еще находится на втором месте, уступая C/C++. На самом деле, из 25 вакансий, в которых упоминался C#, только 5 из них указывали его в качестве отдельного требования. Остальные 20 объявлений фактически требовали C/C++, а C# просто перечисляли как «неплохо бы иметь».
Таким образом, хотя изучение C#, безусловно, может быть полезно для поиска работы, ваши возможности могут быть ограничены, если вы не владеете C/C++.
«Или эквивалент»
Несомненно, важно быть знакомым с лучшими языками программирования. Тем не менее факт состоит в том, что, зная один язык программирования, гораздо легче выучить другие. Вот почему в 14% объявлений о вакансиях указывается требование к знанию языка, но затем делается оговорка: «или эквивалент».
Например, в одном из объявлений компании Valve о вакансии инженера-программиста Steam требовался «подтвержденный опыт создания и выпуска коммерческого программного обеспечения на C++ или аналогичном языке». Другая вакансия от Rockstar Games для инженера требовала «навыков программирования и/или написания сценариев», в качестве примера приводились «C++, C# или Python».
Эти компании понимают, что любой хороший программист может изучать новые языки по мере необходимости. Именно поэтому они открыты для заявок от кандидатов, имеющих опыт программирования на других языках.
А как насчет всех остальных языков?
В то время как C/C++ и C# были очевидными лидерами, было упомянуто еще 9 языков, включая PHP, Java, javascript, Python, Assembly, Lua, Ruby, Erlang и Go.
В большинстве случаев менее используемые языки характерны для конкретной студии, что, вероятно, указывает на то, что некоторые студии имеют узкоспецифические инструменты разработки игр и технологии, построенные на нестандартных языках программирования.
Например, Take-Two Interactive была единственной компанией, которая упомянула Erlang, и только в сообщениях Riot Games упоминался Go. Обратите внимание, что ни одна из студий не упоминала эти языки в качестве жесткого требования.
В других случаях определенные языки были предпочтительны для конкретных типов вакансий. Например, язык ассемблера требовался для работы программистом движка, что вполне логично, поскольку ассемблер используется почти исключительно в сверхвысокопроизводительных областях игрового движка. А Java был упомянут несколькими игровыми компаниями, но в основном для работы в области бэкэнд и сетевого программирования.
Вывод
Если вы хотите начать успешную карьеру программиста видеоигр, совершенно очевидно, что изучение языка C/C++ станет важным шагом на вашем пути. Он уже несколько десятилетий занимает лидирующие позиции благодаря своей высокой производительности по сравнению с другими языками, и это вряд ли изменится в ближайшем будущем.
Тем не менее это не означает, что вам обязательно нужно начинать с C/C++. Изучение любого языка программирования поможет вам стать разработчиком программного обеспечения, и есть много других языков, которые легче выучить — даже профессиональные игровые компании знают, что как только вы научитесь писать на одном языке, вам будет легче изучать «эквивалентные» языки по мере необходимости.
Так что, если вы предпочитаете начать с чего-то менее популярного, но более легкого в освоении, дерзайте! Многие курсы программирования начинаются с обучения языкам «высокого уровня», таким как Lua или Python, поэтому не стесняйтесь начинать с них, если появилась такая возможность.
Вы всегда можете начать изучать C/C++ после того, как разберетесь с основными понятиями, которые применимы ко всем языкам программирования. Не успеете оглянуться, как вы уже будете осваивать новые языки программирования буквально на автомате.
История создания 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 стал самой крупной площадкой цифровой дистрибуции видеоигр.
Для тех, кто не любит читать
Работаем с SteamWorks. Часть 1
SteamWorks — это интерфейс, который обеспечивает разработку и публикацию инструментов для разработчиков игр. Он предоставляет возможность интеграции с клиентом Steam, интеграция с комьюнити, добавлять и редактировать достижения для игр и многое другое.
На данный момент доступ к SteamWorks можно получить если вы являетесь «гейм студией» и хотите распространять свое приложение в steam или через сервис Steam Greenlight, тем самым став партнером steam. Подробности здесь. Open SteamWorks это открытая реализация Steam api (дизассемблированная версия библиотек steam.)
“Open SteamWorks designed for people who know, what they do” — Ryan Stecker. Так автор открытой версии ответил на вопрос (не мой) о наличии дополнительной документации, вся документация которая есть в наличии, является комментариями в исходных кодах. Загрузить последнюю версию Open SteamWorks можно с сайта.
Я буду использовать Visual Studio, если у вас есть под рукой mingw, можете использовать его. Приступим к созданию консольного приложения (вы можете использовать пример test platform из open steamworks).
Подключаем необходимые заголовочные файлы.
Подключаем необходимые библиотеки для компиляции нашего приложения.
Получаем базу Steam с 12 версией интерфейса.
В дизассемблированном виде это компилируется как поиск в реестре пути до стима и подключение к нему.
Проверяем смогли ли мы получить базу.
Создаем пайпу для взаимодействия.
Подключаемся к глобальному пользователю (запущенный стим).
Проверка подключения к глобальному пользователю.
Получаем доступ к api v 12 интерфейса пользователя.
Получаем доступ к api v.13 и v. 1 интерфейса друзей.
Предостерегаю тех, кто будет использовать интерфейсы IClient (IClientUtils, IClientFriends, и т. д.), все эти интерфейсы перестают работать сразу после глобального обновления steam, ваше приложение будет выдавать ошибки, используйте ISteam (стабильный) изложенный выше, если очень нужно использовать функции из IClient интерфейсов, а такое иногда случается, скопируйте все важные DLL файлы для вашего приложения (можно посмотреть в таблице импорта) и держите в папке с вашим приложением.
Теперь мы попробуем сделать самую простую вещь, поменять статус в стиме. (api для смены статуса доступна в первой версии интерфейса)
Компилируем, запускаем и теперь мы имеем статус спит в стиме.
Получаем количество друзей.
Перебираем наших друзей, получаем структуру SteamID(64bits) текущего друга по индексу, проверяем статус текущего друга, если равняется статусу онлайн и имя друга Crey, отсылаем ему сообщение.
Думаю теперь все понимают, что при помощи SteamWorks можно легко написать trade бота, для обмена вещей по «заданному курсу» и много чего интересного.
В следующих частях мы рассмотрим работу с IScreenshots, IUserstats(achievements), callbacks и возможно дело дойдет до написания бота.
На каких языках программирования пишут игры
Новички часто спрашивают, на каком языке программирования можно создать игру. Поставим точку в этом вопросе.
Ориентироваться лучше на то, что хотите реализовать и на какой платформе:
Если создаёте игру впервые, воспользуйтесь каким-нибудь движком:
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
В чём отличие языков для создания игр
У каждого языка свои преимущества и назначение, поэтому не стоит думать, что какой-то лучше остальных — все они для решения разных задач. Многие, например, пишут большую часть проекта на одном, а высоконагруженную — на другом.
Чтобы выбрать, какой язык подойдёт вам, давайте разберемся в нескольких моментах. А для совсем новичков мы предлагаем курс «Профессия Разработчик игр на Unreal Engine 4».
Браузерные игры
Они хоть и не такие крутые, как игры для консолей и компьютеров, но тоже затягивают. Причина в умелой работе гейм-дизайнеров — они продумывают механики так, чтобы вы тратили на игру больше времени и денег.
Если вы играли хотя бы в одну крупную браузерную игру, то знаете: игровой процесс дозируют, чтобы игроку не наскучило. А чтобы продолжить игру, приходите на следующий день либо платите.
Тут уже можно подключить JavaScript — он позволяет хранить в переменных данные персонажа, а графику обрабатывать с помощью Canvas. Если прикрутить PHP, получится создать базу данных, построить защиту и реализовать многопользовательский режим. А это уже полноценная браузерная игра.
Многие из таких игр создаются на Flash, который работает на языке ActionScript. Мы не рекомендуем изучать эту технологию, потому что скоро её поддержка будет прекращена, а на HTML5 появится ещё больше возможностей, чтобы полностью её заменить.
Примеры браузерных приложений
Игры для мобильных устройств
Мобильные игры превосходят браузерные, но не сильно. Маленький экран и небольшая мощность не позволяют создавать крутую графику. И ещё нельзя реализовать такое же удобное управление, как на компьютерах и приставках.
Это компенсируется простотой разработки. Можно скачать популярный движок и за несколько недель выпустить готовое приложение — это программы, которые предоставляют готовые решения для работы с графикой и физикой. Разработчику остается только добавить спрайты или модели, а потом прописать несколько скриптов на одном из предложенных языков. Можно даже не заморачиваться из-за всех ресурсов — они скачиваются или покупаются в интернете.
Unity, один из самых популярных движков, даёт возможность писать на C# и JavaScript. Подключаете скачанные файлы, пишете несколько команд — и простенькая игра готова.
Примеры мобильных игр
Компьютерные и консольные игры
Тут настоящий размах. Реалистичная графика, VR, большой игровой мир, поддержка огромного количества игроков онлайн и так далее. Можно создавать проекты вроде Limbo или Super Meat Boy в одиночку, а можно в команде разрабатывать новый Fortnite.
Но и сложность возрастает. Чем масштабнее вы мыслите, тем больше работы предстоит проделать. Вот неполный список аспектов разработки, над которыми следует потрудиться:
В таких играх ведется работа над освещением, тенями, частицами, разрушаемостью — всем, что важно для конкретного проекта. Один человек не потянет всё это за год или даже два, поэтому такое под силу только крупным студиям. Конечно, многое решается в движках, но работа всё равно колоссальная.
Без движков тоже можно обойтись: World of WarCraft был написан на C++, а MineCraft создан одним человеком на Java, после чего игру купила компания Microsoft за 2,5 миллиарда долларов.
Даже Super Mario написали на ассемблере, когда о движках никто и не задумывался.
На каком языке программирования написан steam
Возможно, вы, как и я, зарегистрировались в стиме намного позже его создания и не видели, как он выглядел раньше, но я вам покажу каким он был, как менялся и немного расскажу о его истории и значимых событиях.
P.S. История написана лишь до середины 2015 года. На данный момент не имеется времени, чтобы написать продолжение, к сожалению. Прошу простить.
К концу 2005 года в Steam впервые появились игры сторонних разработчиков: Rag Doll Kung Fu (12 октября) и Darwinia (14 декабря).
В начале 2008 года Valve сделали платформу Steam более открытой, выпустив Steamworks. Этот пакет предоставляет разработчикам и издателям функциональность Steam (или его частей) бесплатно. Это касается, прежде всего, статистики и DRM-функций. Цель этого шага — укрепить рынок компьютерных игр и шире распространить Steam. Первая игра, использующая эти возможности, появилась в середине февраля. Это была музыкальная аркада Audiosurf. Она распространяется через Steam и использует Steamworks для интеграции со Steam Community и системой достижений. 4 октября 2008 года через Steam стали доступны первые пять модификаций для Source-игр (ранее все модификации необходимо было скачивать и устанавливать вручную).
Вторая массовая распродажа началась в декабре 2008 года. На этот раз играм были даны скидки вплоть до 75%. И снова распродажа длилась ровно неделю — с 26 декабря по 2 января 2009 года.
Скидки, в отличие от новых распродаж, с новым днем не менялись.
Бета-версия вышла в конце февраля 2010 года, в ней были значительно переработаны все интерфейсные меню. Одновременно для бета-пользователей был сильно изменён дизайн официального сайта. Почти полностью был переделан дизайн оболочки Steam, а также внутриигрового оверлея. В частности, вместо трёх стандартных списков «Игры», «Трейлеры» и «Инструменты» появилось новое меню «Библиотека», в которое, помимо этих 3 подразделов, добавился новый — «Загрузки».
Данная версия Steam вызвала неоднозначные отзывы со стороны сообщества. С одной стороны, интерфейс стал более интуитивным, логичным, современным и красочным. С другой — присутствовало множество огрехов, недоделок, а также были проблемы с быстродействием на слабых машинах.
Первая летняя распродажа Steam, которая началась 24 июня и закончилась 4 июля 2010 года, стала первой «красочной» распродажей, у которой для каждого дня был подготовлен отдельный фон. На момент первой распродажи талисманы Steam еще не были использованы.
3 марта 2011 года Valve анонсировала и запустила в бета-тест сервис Steam Guard, который должен был обеспечить дополнительную безопасность учётных записей пользователей.
Распродажа стартовала 30 июня и закончилась 11 июля.
Корпорация Valve занялась распродажей очень тщательно. На каждый день были подготовлены очень красивые арты, схожие по стилю с зимней распродажей 2011-2012 года.
На распродаже можно было получить билетики летнего лагеря Steam, завершая определенные задания, а после — обменять их на какие-либо предметы. К примеру, летние очки для персонажей Team Fortress 2 и Portal 2 (роботов в совместном режиме).
11 сентября в русский Steam была добавлена возможность покупать игры за рубли.
В СНГ совершать покупки до сих пор можно лишь через доллары (Украина, Беларусь, Казахстан и т.д.)
Распродажа в честь «Черной пятницы» началась 23 ноября и закончилась 28 ноября 2011 года.
26 января 2012 года была анонсирована бета-версия клиента Steam для операционных систем iOS и Android. Пользователи iOS- и Android-устройств могут с его помощью общаться с друзьями, посещать сообщества, просматривать скриншоты, читать новости и следить за происходящим в самом онлайн-магазине.
[само появление программы на мобильных платформах должно было рано или поздно состояться, но если сравнивать удобность моб. и полной версии, то мы можем понять, что разработчики явно поленились с созданием Steam на iOS и Android, ведь многое в мобильной версии либо не грузит вовсе, либо грузит очень долго, а сама приложение довольно требовательно касательно интернета]
В апреле 2012 года на интернет-ресурсе «Phoronix» была опубликована информация о подготовке выпуска Steam и платформы Source для Linux. 22 декабря на официальном сайте Steam появилась открытая бета-версия программы, а в феврале 2013 была опубликована первая стабильная версия.
2 октября 2012 года появился раздел «Программы» (Software).
Летняя Распродажа стартовала 12 июля и закончилась 23 июля 2012 года.
На распродаже впервые был задействован «Выбор сообщества». Пользователи голосовали за понравившуюся им игру, а через некоторое время выбранная игра, которая набрала больше всех голосов, получала установленную скидку.
На этой распродаже впервые появилась «Молниеносная скидка», которая существует на больших распродажах по сей день.
Помимо выбора сообщества, в профили Steam были добавлены значки Steam, которые существуют по сей день.
[тогда значки ни на что не влияли, они были бесполезными, ага, более бесполезными, чем сейчас]
Вторая осенняя распродажа началась 21 ноября, а закончилась 27 ноября 2012 года.
Это была обычная распродажа с играми, которым давалась каждый день одна, но большая скидка. Значков, карточек и прочего не было.
23 сентября 2013 года была анонсирована операционная система SteamOS, разработанная на базе Linux и ориентированная на запуск игр из библиотеки Steam на большом экране телевизора.
21 февраля 2013 года произошел баг с ценой на игру Just Cause, она продавалась лишь за 5 рублей, а уже 16 сентября Two Worlds 2 стала продаваться за 5 рублей.
[позже этот ценник будет часто встречаться с забагованными ценами]
В мае 2013 появились загадочные предметы инвентаря (Steam Trading Card Beta), которые при использовании меняли профиль целиком и полностью. А вместе с ними и появились всеми теперь известные карточки Steam. Цвета уровней профилей и названия значков были другими. Окончательный переход на новое оформление профилей произошел 26 июня 2013.
[тогда существовало примерно 5 игр с коллекционными картами: DotA 2, Half-Life 2, Don’t Strave и Bordelands 2. Собрать более 10 значков в первую неделю мне казалось нереально, а те, кто имели 20-30 уровни казались мне Богами Стима, хах, Богами. ]
Летняя распродажа Steam 2013 года началась 11 июля и закончилась 22 июля 2013 года.
На распродаже были задействованы коллекционные карточки Steam. За создание значка летней распродажи Steam, пользователь мог получить фон и смайл летней распродажи Steam.
Осенняя распродажа 2013 года началась 27 ноября, а закончилась 3 декабря.
Cедьмая праздничная зимняя распродажа стартовала 19 декабря 2013 года, а закончилась 2 января 2014 года.
«Игрой» распродажи стали снежные шары в виде коллекционных карточек. Собрав 10 карточек, пользователь мог получить значок зимней распродажи, а также предмет в одной из игр.
В 2014 году прошло больше всего распродаж. И оформления магазина были сделаны замечательно, а при этом во время летней и зимней распродажи проходили конкурсы.
Во время летней распродажи 2014 проходила «гонка команд Steam». Каждый день игроки создавали значки, помогая своей команде вырваться вперед, целую неделю проходил данный конкурс и в итоге выиграла Красная Команда.
Вторая распродажа была связана с «черной пятницей» и длилась меньше недели. Тематика игр была связана с чем-либо загадочным и пугающим.
В то же время слегка поменялось оформление магазина: были добавлены синие оттенки и тэги, по которым можно было найти игры, были перенесены на левую часть экрана главной страницы.
Спустя меньше месяца была открыта новая распродажа, которая длилась с 26 ноября по 3 декабря. Каждый день страницу магазина сменяли красочные арты с талисманами распродажи и героями Team Fortress 2.
Последняя распродажа в 2014 году была зимней и не имела никаких игр, кроме собирания карт и крафта значков. Хоть и распродажа не имела игр, но мы смогли поучавствовать в аукционе. Суть аукциона заключалась в том, что игроки должны быть перерабатывать предметы в гемы (кристаллы), а затем ставить их на игры, чтобы выиграть. Но гемы игроки могли также использовать, чтобы покупать наборы карт, либо собирать из гемов мешочки и продавать их, что тоже очень приятно для коллекторов.
Кстати, подобная система с гемамы существует до сих пор и ей можно пользоваться.
[лично для меня она была неплохой, но довольно однообразной и скидки в последнии дни не радовали, хотя я получил пару игр почти нахаляву из-за аукциона]
В 2015 году официально вышли трансляции (стримы) Steam, которые как не имели, так и не имеют популярности у игроков.
28 января произошел приятный, но недолгий баг. В первые минуты открытия предзаказа на GTAV ее можно было купить всего лишь за 20 рублей, вместо 2000.
[сам я начал оформлять заказ, но при самой покупке баг уже успели исправить и через неделю все-таки пришлось распрощаться с парой тысяч рублей]
Через несколько дней начнется новая летняя распродажа, известно лишь то, что будут новые конкурсы и собирательные карты, тема которых еще засекречена.