Se você é um desenvolvedor
O Steam é particularmente relevante para:
- desenvolvedores de jogos já fornecidos pelo Steam (por Válvula ),
- desenvolvedores fazendo mods para esses jogos e
- desenvolvedores de jogos que planejam projetos de software proprietários (ou, potencialmente, jogos com arte proprietária, mas mecanismos FOSS). Basicamente, qualquer coisa onde o conteúdo cuja distribuição é restrita por direitos autorais e deve ser distribuído seletivamente para os clientes.
É interessante e importante que o Steam esteja sendo portado para o GNU / Linux . Se um desenvolvedor deve ou não distribuir um jogo pelo Steam depende de muitos fatores e é uma questão altamente subjetiva.
Para usuários finais: uma pergunta simples
Para usuários , no entanto, normalmente é muito simples descobrir se você pode se beneficiar da inscrição, instalação e uso do Steam:
Existem programas que você deseja executar, disponíveis para o seu sistema operacional e distribuídos no Steam?
Se houver, o Steam pode ser a melhor e mais conveniente maneira de obtê-los. Ou, muitas vezes, existem outras alternativas, que você pode preferir. Isso depende principalmente do aplicativo, e não do próprio serviço Steam.
(O serviço Steam também tem um Contrato de Assinante . Como a assinatura afeta seus direitos legais, você deve se certificar de que entende Primeiro, e considere suas opções, como você deveria quando contemplar o uso de qualquer serviço. By the way, isso não é aconselhamento jurídico, e eu não sou um advogado. Eu não trabalho para Valve Corporation também.)
Você pode pesquisar aqui para ver quais jogos (e outros conteúdos) estão disponíveis no Steam . Lembre-se de que nem todos os jogos no Steam estão necessariamente disponíveis para sua plataforma (especialmente se sua plataforma for baseada em Linux).
Ou navegue nos jogos Steam atualmente disponíveis para o GNU / Linux (que inclui o Ubuntu).
Conceitos Básicos
Há um ditado (que eu acho que pode se originar na cultura BSD , mas eu não tenho certeza ):
Você não usa um sistema operacional, você usa aplicativos.
Qualquer coisa que você quer usar seu computador, você usa algum programa para fazer isso. O programa pode ser executado em um determinado sistema operacional ou ser fornecido como parte de um determinado sistema operacional ou não ter suporte nesse sistema operacional. Mas o que importa em um sistema operacional é saber se você pode ou não executar programas que forneçam a funcionalidade de que você precisa.
Agora, o Steam não é um sistema operacional. É uma plataforma de distribuição, como a iTunes Music Store, mas focada em jogos. Potencialmente o Steam poderia ser usado para distribuir outros softwares, e na verdade é usado para distribuir alguns vídeos.
Se você quer rodar um software que é distribuído através do Steam, então você deve considerar o uso do Steam. Caso contrário, embora o Steam tenha alguns recursos secundários - converse com outros usuários do Steam - não há realmente nenhuma razão para usar o Steam.
Você não joga uma plataforma de distribuição, você joga jogos.
A razão pela qual a Steam está chegando ao GNU / Linux (como o Ubuntu) não é que o Steam seja particularmente interessante ele mesmo , mas que vários jogos Steam anteriormente só estavam disponíveis em outras plataformas parecem estar vindo junto com ele .
Por exemplo, um jogador do Left 4 Dead 2 que usa o Ubuntu pode ficar muito feliz que o Steam esteja sendo portado para o GNU / Linux, assim eles podem instalar e jogar Left 4 Dead 2 no Ubuntu. Mas realmente, o Steam sendo portado para o GNU / Linux é apenas uma pequena parte do que é benéfico lá. O benefício real é que Left 4 Dead 2 está sendo portado .
Portas de muitos outros jogos atualmente disponíveis para usuários do Windows e do Mac OS X também estão planejadas. Mas muitos jogos são distribuídos no Steam, e alguns deles não suportam múltiplas plataformas (da mesma forma que alguns não o fazem agora, mesmo que o Steam esteja fora do Mac OS X há algum tempo).
Os jogos são executados em um sistema operacional, não em uma plataforma de distribuição.
O Steam é uma infra-estrutura para distribuir e gerenciar a instalação e o uso de jogos. Ele gerencia as informações de identidade do usuário e tem um papel (menor) no fornecimento da funcionalidade com vários participantes. Mas não é um mecanismo de jogo, uma API gráfica ou um sandbox em que um jogo é executado.
Quando o Steam é executado no Linux, isso não faz com que os aplicativos Steam sejam executados no GNU / Linux. Eles precisam ser portados. E se eles fossem portados sem Steam, eles também seriam executados.
Software de embalagem ... e gerenciamento também!
As pessoas podem debater as vantagens e desvantagens do Steam como plataforma de distribuição; Eu não vou tentar fazer isso aqui. Mas há um par de vantagens e desvantagens que é importante para entender o Steam:
- Vantagem: Seu software está disponível em qualquer lugar. Você pode fazer o download, instalar e atualizá-lo por meios automatizados. Você pode usá-lo de várias máquinas.
- Desvantagem: Seu software está ligado a estar conectado ao Steam. Em geral, você só pode usar sua conta Steam - e, portanto, os jogos associados a ela - em uma máquina de uma vez. Geralmente, os jogos são baixados pela Internet quando são instalados, em vez de serem instalados a partir da mídia local, e às vezes os downloads são lentos.
O Steam foi executado primeiro no Windows. O software do Windows pode ser empacotado em unidades discretas ( .msi
files). Há um utilitário que executa a instalação (Windows Installer), as informações sobre o software instalado são armazenadas em um banco de dados local (o registro) e há um miniaplicativo do Painel de Controle fornecendo um local central para procurar o software instalado e desinstalar o que for necessário ( Adicionar / Remover Programas).
Isso significa que o Windows tem um gerenciador de pacotes . Não é tão sofisticado gerenciar dependências como dpkg
, mas é comparável.
O que o Windows não tem (e ainda não tem) é um gerenciador de pacotes que recupera automaticamente o software da Internet, instala, recupera e instala qualquer outro programa ou biblioteca que seu software precise executar, e mantém seu software até data automaticamente. Esse sempre foi o principal benefício do Steam para os usuários. É um gerenciador de pacotes de terceiros altamente funcional para Windows.
Sistemas operacionais GNU / Linux, embora (e nossos primos BSD) tenham gerenciadores de pacotes avançados integrados ao sistema operacional há décadas! No Ubuntu esta funcionalidade é atualmente fornecida principalmente pelo APT , o Atualizador de Software e o Centro de Software . O Ubuntu sempre teve essa funcionalidade. E nós tivemos isso para cada parte do sistema e muitos milhares de programas adicionais.
No Steam, jogos são instalados para usuários, não (apenas) computadores.
A infra-estrutura de gerenciamento de pacotes Debian já foi estendida no Ubuntu para suportar o gerenciamento de instalação e licença para aplicativos payware proprietários. O Centro de Software adiciona essa funcionalidade e é, portanto, algo comparável ao Steam. Por exemplo, os usuários podem comprar vários jogos pagos no Centro de Software, como Amnesia: The Dark Descida (que também pode ser adquirida através do Steam e em outras formas ).
Quando você instala o software no Ubuntu Software Center, deve autenticar com sua senha. O software é instalado em todo o sistema. Se você comprou software, também poderá instalá-lo em outras máquinas. (Embora você deva consultar os contratos de licença relevantes, a lei aplicável e o eu não sou um advogado e este não é um aconselhamento jurídico .) No entanto, geralmente os contratos de licença proíbem você usando uma licença em dois lugares ao mesmo tempo.
Com o Steam, você entra no serviço do Steam para instalar e jogar, e isso é totalmente separado da sua conta de usuário do Ubuntu. Vários usuários do Steam podem e geralmente são configurados na mesma máquina. Um jogo que dois usuários compraram não é (geralmente) armazenado duas vezes no disco rígido, mas é acessível apenas enquanto estiver logado no Steam como um usuário que o comprou.
De certa forma, isso é inconveniente - se eu comprei dois jogos não relacionados, por que meu amigo não pode jogar um deles em um dos meus computadores enquanto eu jogo outro no meu computador? Por outro lado, isso também é conveniente - não preciso me preocupar com quais computadores estão disponíveis; Eu posso fazer login na minha conta Steam em qualquer lugar e instalar os jogos (e eles não afetarão a conta Steam de ninguém, nem mesmo na mesma máquina).
Afinal, os jogos são jogados por pessoas, não por computadores .