Если вы разработчик
Steam особенно актуален для:
- разработчики игр, уже предоставленных через Steam (от Valve ),
- разработчики делают моды для этих игр, и
- разработчики игр планируют проекты проприетарного программного обеспечения (или, возможно, игры с проприетарным искусством, но с двигателями FOSS). По сути, все, что касается контента, распространение которого ограничено авторским правом и должно распространяться среди клиентов.
Интересно и важно, что Steam портируется на GNU / Linux . Должен ли разработчик распространять игру через Steam, зависит от многих факторов и это очень субъективный вопрос.
Для конечных пользователей: один простой вопрос
Однако для пользователей , как правило, довольно просто выяснить, можете ли вы выиграть от подписки, установки и использования Steam:
Есть ли программы, которые вы хотите запустить, которые доступны для вашей операционной системы и которые распространяются в Steam?
Если есть, Steam может быть лучшим и наиболее удобным способом получить их. Или, часто, есть другие альтернативы, которые вы могли бы предпочесть. Это в основном зависит от приложения, а не от самой службы Steam.
(Сервис Steam также имеет Абонентское соглашение . Поскольку его подписание затрагивает ваши законные права, вы должны сначала убедиться, что вы его понимаете, и учитывать свои варианты, как и при рассмотрении использования какого-либо сервиса. Кстати, это не так. юридическая консультация, и я не юрист. Я не работаю в Valve Corporation .)
Вы можете выполнить поиск здесь, чтобы увидеть, какие игры (и другой контент) доступны через Steam. Просто помните, что не все игры в Steam обязательно доступны для вашей платформы (особенно если ваша платформа основана на Linux).
Или просмотрите игры Steam, доступные в настоящее время для GNU / Linux (включая Ubuntu).
Основные понятия
Есть высказывание (которое, я думаю, может возникнуть в культуре BSD , но я действительно не уверен ):
Вы не используете операционную систему, вы используете приложения.
Все, для чего вы хотите использовать свой компьютер, вы используете какую-то программу для этого. Программа может работать в определенной ОС, либо предоставляться как часть конкретной ОС, либо вообще не иметь поддержки в этой ОС. Но для ОС важно то, можете ли вы запускать программы, которые предоставляют необходимую вам функциональность.
Теперь Steam не является операционной системой. Это платформа распространения, вроде iTunes Music Store, но вместо этого она ориентирована на игры. Потенциально Steam можно использовать для распространения другого программного обеспечения, а на самом деле он используется для распространения некоторых видео.
Если вы хотите запускать программное обеспечение, которое распространяется через Steam, то вам следует рассмотреть возможность использования Steam. В противном случае, хотя в Steam есть несколько побочных функций - общение с другими пользователями Steam - на самом деле нет причин использовать Steam.
Вы не играете на платформе распространения, вы играете в игры.
Причиной того, что Steam выходит на GNU / Linux (например, Ubuntu), является большая новость, не в том, что Steam сам по себе особенно крут , а в том, что к нему, похоже , приходит ряд игр Steam, ранее доступных только на других платформах .
Например, игрок Left 4 Dead 2 , использующий Ubuntu, может быть очень рад, что Steam переносится на GNU / Linux, поэтому они могут установить и играть в Left 4 Dead 2 на Ubuntu. Но на самом деле, портирование Steam на GNU / Linux - лишь малая часть того, что там полезно. Настоящая выгода в том, что Left 4 Dead 2 переносится .
Также запланированы порты многих других игр, доступных в настоящее время для пользователей Windows и Mac OS X. Но многие игры распространяются в Steam, и некоторые из них не будут поддерживать несколько платформ (как некоторые не делают сейчас, хотя Steam уже давно отсутствует для Mac OS X).
Игры работают на операционной системе, а не на платформе распространения.
Steam - это инфраструктура для распространения и управления установкой и использованием игр. Он управляет идентификационной информацией пользователя и играет (второстепенную) роль в обеспечении многопользовательской функциональности. Но это не игровой движок, графический API или песочница, в которой игра запускается.
Когда Steam работает в Linux, это не заставляет приложения Steam работать в GNU / Linux. Они должны быть портированы. И если бы они были портированы без Steam, они бы тоже побежали.
Упаковка программного обеспечения ... и управление им тоже!
Люди могут обсуждать преимущества и недостатки Steam как платформы распространения; Я не собираюсь пытаться сделать это здесь. Но есть одна пара преимущество-недостаток, которая важна для понимания Steam:
- Преимущество: Ваше программное обеспечение доступно в любом месте. Вы можете скачать, установить и обновить его с помощью автоматизированных средств. Вы можете использовать его с нескольких машин.
- Недостаток: Ваше программное обеспечение привязано к входу в Steam. Вообще говоря, вы можете использовать свою учетную запись Steam - и, следовательно, связанные с ней игры - только на одной машине одновременно. Игры обычно загружаются через Интернет, когда они устанавливаются, а не устанавливаются с локального носителя, и иногда загрузка происходит медленно.
Steam сначала запустился на Windows. Программное обеспечение Windows может быть упаковано в отдельные блоки ( .msi
файлы). Существует утилита, которая выполняет установку (установщик Windows), информация о том, какое программное обеспечение установлено, хранится в локальной базе данных (реестре), а также есть апплет панели управления, обеспечивающий центральное место для просмотра установленного программного обеспечения и удаления всего ненужного ( Добавить / удалить программы).
То есть в Windows есть менеджер пакетов . Он не так сложен в управлении зависимостями, как dpkg
, но в остальном он сопоставим.
Windows не имела (и все еще не имеет) менеджера пакетов, который автоматически извлекает программное обеспечение из Интернета, устанавливает его, извлекает и устанавливает все другие программы или библиотеки, которые необходимы для вашего программного обеспечения, и автоматически обновляет программное обеспечение. Это всегда было основным преимуществом Steam для пользователей. Это очень функциональный сторонний менеджер пакетов для Windows.
Однако в операционных системах GNU / Linux (и наших двоюродных братьях из BSD) в ОС уже десятилетиями встроены усовершенствованные менеджеры пакетов! В Ubuntu эта функциональность в настоящее время предоставляется главным образом APT , Software Updater и Центром программного обеспечения . У Ubuntu всегда была такая функциональность. И у нас это было для каждой части системы, и для многих тысяч дополнительных программ.
В Steam игры устанавливаются для пользователей, а не (просто) компьютеров.
Инфраструктура управления пакетами Debian уже была расширена в Ubuntu для поддержки установки и управления лицензиями для проприетарных приложений Payware. Центр программного обеспечения добавляет эту функциональность и, таким образом, в некоторой степени сопоставим со Steam. Например, пользователи могут приобрести ряд платных игр в Центре программного обеспечения, таких как Amnesia: The Dark Descent (которые также можно приобрести через Steam и другими способами ).
Когда вы устанавливаете программное обеспечение в Ubuntu Software Center, вы должны пройти аутентификацию с вашим паролем. Программное обеспечение установлено по всей системе. Если вы приобрели программное обеспечение, вы можете установить его и на другие машины. (Хотя вам следует ознакомиться с соответствующими лицензионными соглашениями, применимым законодательством, и я не являюсь неспециалистом, и это не юридическая консультация .) Однако часто лицензионные соглашения запрещают вам использовать одну лицензию в двух местах одновременно.
С помощью Steam вы заходите в сервис Steam, чтобы устанавливать и играть в игры, и это полностью отделено от вашей учетной записи пользователя Ubuntu. Несколько пользователей Steam могут и часто настраиваются на одном компьютере. Игра, купленная двумя пользователями, (как правило) не хранится дважды на жестком диске, но доступна только при входе в Steam как пользователь, который ее приобрел.
В некотором смысле это неудобно - если я купил две несвязанные игры, почему мой друг не может играть в одну из них на одном из моих компьютеров, в то время как я играю в другую на своем компьютере? С другой стороны, это также удобно - мне не нужно беспокоиться о том, какие компьютеры доступны; Я могу войти в свою учетную запись Steam в любом месте и установить игры (и они не повлияют на чужую учетную запись Steam, даже на той же машине).
В конце концов, в игры играют люди, а не компьютеры .