Se você é um desenvolvedor
O vapor é particularmente relevante para:
- desenvolvedores de jogos já fornecidos pelo Steam (da Valve ),
- desenvolvedores fazendo mods para esses jogos e
- desenvolvedores de jogos planejando projetos de software proprietários (ou, potencialmente, jogos com arte proprietária, mas com mecanismos FOSS). Basicamente, qualquer coisa em que o conteúdo cuja distribuição seja restrita por direitos autorais e deva ser distribuído seletivamente aos 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 pergunta altamente subjetiva.
Para usuários finais: uma pergunta simples
Para os usuários , no entanto, geralmente é bastante simples descobrir se você pode se beneficiar de se inscrever, instalar e usar o 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, geralmente, existem outras alternativas, que você pode preferir. Isso depende principalmente do aplicativo, e não do serviço Steam em si.
(O serviço Steam também possui um Contrato de Assinante . Como a assinatura afeta os seus direitos legais, você deve entendê-lo primeiro e considerar suas opções como deveria ao contemplar o uso de qualquer serviço. A propósito, isso não é consultoria jurídica e não sou advogado. Também não trabalho para a Valve Corporation .)
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 GNU / Linux (que inclui o Ubuntu).
Conceitos principais
Há um ditado (que eu acho que pode ter origem na cultura BSD , mas não tenho muita certeza ):
Você não usa um sistema operacional, usa aplicativos.
Qualquer coisa que você queira usar no seu computador, você usa algum programa para fazer isso. O programa pode ser executado em um sistema operacional específico ou ser fornecido como parte de um sistema operacional específico, ou não ter nenhum suporte nesse sistema operacional. Mas o que importa em um sistema operacional é se você pode ou não executar programas que fornecem a funcionalidade necessária.
Agora, o Steam não é um sistema operacional. É uma plataforma de distribuição, mais ou menos como a iTunes Music Store, mas focada em jogos. Potencialmente, o Steam pode ser usado para distribuir outros softwares e, na verdade, é usado para distribuir alguns vídeos.
Se você deseja executar um software distribuído pelo Steam, considere usar o Steam. Caso contrário, embora o Steam tenha alguns recursos adicionais - 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.
A razão é uma grande notícia que o Steam está chegando ao GNU / Linux (como o Ubuntu) não é que o Steam é particularmente interessante em si , mas que uma série de jogos Steam anteriormente disponíveis apenas em outras plataformas parecem estar vindo junto com ele .
Por exemplo, um jogador do Left 4 Dead 2 que usa o Ubuntu pode estar muito feliz que o Steam esteja sendo portado para o GNU / Linux, para que eles possam instalar e jogar o Left 4 Dead 2 no Ubuntu. Mas, na verdade, 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 de Windows e Mac OS X também estão planejadas. Mas muitos jogos são distribuídos no Steam, e alguns deles não suportam várias plataformas (assim como outros não, ainda que o Steam esteja disponível para o 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 infraestrutura 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 multiplayer. Mas não é um mecanismo de jogo, API gráfica ou sandbox em que um jogo é executado.
Quando o Steam é executado no Linux, isso não faz com que os aplicativos do Steam sejam executados no GNU / Linux. Eles precisam ser portados. E se eles fossem portados sem o Steam, eles também rodariam.
Empacotando software ... e gerenciando 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 vantagem-desvantagem que é importante para entender o Steam:
- Vantagem: Seu software está disponível em qualquer lugar. Você pode fazer o download, instalar e atualizar por meios automatizados. Você pode usá-lo em várias máquinas.
- Desvantagem: seu software está vinculado ao logon no Steam. De um modo geral, você só pode usar sua conta Steam - e, portanto, os jogos associados a ela - em uma máquina por vez. Os jogos geralmente são baixados pela Internet quando são instalados, em vez de serem instalados pela mídia local, e às vezes os downloads são lentos.
O vapor rodou no Windows primeiro. O software Windows pode ser empacotado em unidades discretas ( .msi
arquivos). Há um utilitário que executa a instalação (Windows Installer), informações sobre o software instalado são armazenadas em um banco de dados local (o registro) e há um applet do Painel de Controle que fornece um local central para procurar o software instalado e desinstalar o que for desnecessário ( Adicionar programas de remoção).
Isto é, o Windows possui um gerenciador de pacotes . Não é tão sofisticado no gerenciamento de dependências quanto dpkg
, mas é comparável.
O que o Windows não possui (e ainda não possui) é um gerenciador de pacotes que recupera automaticamente o software da Internet, o instala, recupera e instala quaisquer outros programas ou bibliotecas que seu software precise executar e mantém o software atualizado automaticamente. Esse sempre foi o principal benefício do Steam para os usuários. É um gerenciador de pacotes de terceiros altamente funcional para Windows.
Os sistemas operacionais GNU / Linux, no entanto (e nossos primos BSD) têm gerenciadores de pacotes avançados incorporados ao sistema operacional há décadas! Atualmente, no Ubuntu, essa funcionalidade é fornecida principalmente pelo APT , pelo Atualizador de Software e pelo Centro de Software . O Ubuntu sempre teve essa funcionalidade. E tivemos isso para todas as partes do sistema, e muitos milhares de programas adicionais.
No Steam, os jogos são instalados para usuários, não (apenas) computadores.
A infraestrutura de gerenciamento de pacotes Debian já foi estendida no Ubuntu para dar suporte à instalação e gerenciamento de licenças para aplicativos proprietários de payware. O Centro de Software adiciona essa funcionalidade e, portanto, é um pouco comparável ao Steam. Por exemplo, os usuários podem comprar vários jogos pagos no Software Center, como Amnesia: The Dark Descent (que também pode ser adquirido através do Steam e de outras formas ).
Ao instalar o software no Ubuntu Software Center, você deve se autenticar com sua senha. O software está instalado em todo o sistema. Se você comprou um software, também pode instalá-lo em outras máquinas. (Embora você deva consultar os contratos de licença relevantes, a lei aplicável, e eu não sou um imigrante e isso não é aconselhamento jurídico .) No entanto, muitas vezes os contratos de licença proíbem o uso de uma licença em dois lugares ao mesmo tempo.
Com o Steam, você efetua login no serviço Steam para instalar e jogar jogos, e isso é totalmente separado da sua conta de usuário do Ubuntu. Vários usuários do Steam podem ser e costumam ser 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 conectado ao 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; 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, mesmo na mesma máquina).
Afinal, os jogos são jogados por pessoas, não por computadores .