Si vous êtes développeur
Steam est particulièrement pertinent pour:
- les développeurs de jeux déjà fournis via Steam (par Valve ),
- les développeurs faisant des mods pour ces jeux, et
- les développeurs de jeux prévoyant des projets de logiciels propriétaires (ou, potentiellement, des jeux avec de l'art exclusif mais des moteurs FOSS) Fondamentalement, tout ce dont le contenu dont la distribution est limitée par le droit d'auteur et doit être distribué sélectivement aux clients.
Il est intéressant et important que Steam soit porté sur GNU / Linux . Le fait qu'un développeur doive ou non distribuer un jeu sur Steam dépend de nombreux facteurs et est une question très subjective.
Pour les utilisateurs finaux: une question simple
Pour les utilisateurs , cependant, il est généralement assez simple de déterminer si vous pouvez bénéficier de l'abonnement, de l'installation et de l'utilisation de Steam:
Y a-t-il des programmes que vous souhaitez exécuter, qui sont disponibles pour votre système d'exploitation et qui sont distribués sur Steam?
S'il y en a, Steam pourrait être le meilleur moyen et le plus pratique de les obtenir. Ou, souvent, il existe d'autres alternatives, que vous pourriez préférer. Cela dépend principalement de l'application, plutôt que du service Steam lui-même.
(Le service Steam a également un contrat d'abonnement . Depuis sa signature, cela affecte vos droits légaux, vous devez d'abord vous assurer de bien le comprendre et considérer vos options, comme vous le devriez lorsque vous envisagez d'utiliser un service. Soit dit en passant, ce n'est pas le cas. des conseils juridiques et je ne suis pas avocat. Je ne travaille pas non plus pour Valve Corporation .)
Vous pouvez rechercher ici pour voir quels jeux (et autres contenus) sont disponibles via Steam. N'oubliez pas que tous les jeux sur Steam ne sont pas nécessairement disponibles pour votre plate-forme (surtout si votre plate-forme est basée sur Linux).
Ou parcourez les jeux Steam actuellement disponibles pour GNU / Linux (qui inclut Ubuntu).
Concepts de base
Il y a un dicton (qui je pense pourrait provenir de la culture BSD , mais je ne suis vraiment pas sûr ):
Vous n'utilisez pas de système d'exploitation, vous utilisez des applications.
Tout ce pour quoi vous voulez utiliser votre ordinateur, vous utilisez un programme pour le faire. Le programme peut s'exécuter sur un système d'exploitation particulier, ou être fourni dans le cadre d'un système d'exploitation particulier, ou n'avoir aucune prise en charge sur ce système d'exploitation. Mais ce qui importe à propos d'un système d'exploitation, c'est de savoir si vous pouvez ou non exécuter des programmes qui fournissent les fonctionnalités dont vous avez besoin.
Maintenant, Steam n'est pas un système d'exploitation. Il s'agit d'une plate-forme de distribution, un peu comme l'iTunes Music Store, mais plutôt axée sur les jeux. Potentiellement, Steam pourrait être utilisé pour distribuer d'autres logiciels, et il est en fait utilisé pour distribuer certaines vidéos.
Si vous souhaitez exécuter un logiciel distribué via Steam, vous devriez envisager d'utiliser Steam. Sinon, bien que Steam ait quelques fonctionnalités secondaires - discuter avec d'autres utilisateurs de Steam - il n'y a vraiment aucune raison d'utiliser Steam.
Vous ne jouez pas sur une plateforme de distribution, vous jouez à des jeux.
La raison pour laquelle c'est une grande nouvelle que Steam arrive sur GNU / Linux (comme Ubuntu) n'est pas que Steam est particulièrement cool lui - même , mais qu'un certain nombre de jeux Steam auparavant disponibles uniquement sur d'autres plateformes semblent l'accompagner .
Par exemple, un joueur de Left 4 Dead 2 qui utilise Ubuntu peut être très heureux que Steam soit porté sur GNU / Linux, afin qu'il puisse l'installer et jouer à Left 4 Dead 2 sur Ubuntu. Mais vraiment, Steam étant porté sur GNU / Linux n'est qu'une infime partie de ce qui y est bénéfique. Le véritable avantage est que Left 4 Dead 2 est en cours de portage .
Les ports de nombreux autres jeux actuellement disponibles pour les utilisateurs de Windows et Mac OS X sont également prévus. Mais de nombreux jeux sont distribués sur Steam, et certains d'entre eux ne prendront pas en charge plusieurs plates-formes (tout comme certains ne le font pas maintenant, même si Steam est sorti pour Mac OS X depuis un certain temps).
Les jeux fonctionnent sur un système d'exploitation, pas sur une plateforme de distribution.
Steam est une infrastructure de distribution et de gestion de l'installation et de l'utilisation des jeux. Il gère les informations d'identité des utilisateurs et joue un rôle (mineur) en fournissant des fonctionnalités multijoueurs. Mais ce n'est pas un moteur de jeu, une API graphique ou un bac à sable dans lequel un jeu s'exécute.
Lorsque Steam s'exécute sur Linux, cela ne fait pas fonctionner les applications Steam sur GNU / Linux. Ils doivent être portés. Et s'ils étaient portés sans Steam, ils fonctionneraient aussi.
Empaqueter un logiciel ... et le gérer aussi!
Les gens peuvent débattre des avantages et des inconvénients de Steam en tant que plate-forme de distribution; Je ne vais pas essayer de faire ça ici. Mais il y a une paire avantage-inconvénient qui est importante pour comprendre Steam:
- Avantage: votre logiciel est disponible de partout. Vous pouvez le télécharger, l'installer et le mettre à jour par des moyens automatisés. Vous pouvez l'utiliser à partir de plusieurs machines.
- Inconvénient: votre logiciel est lié à la connexion à Steam. D'une manière générale, vous ne pouvez utiliser votre compte Steam - et donc les jeux qui lui sont associés - que sur une seule machine à la fois. Les jeux sont généralement téléchargés sur Internet lorsqu'ils sont installés, plutôt que d'installer à partir des médias locaux, et parfois les téléchargements sont lents.
Steam a d'abord fonctionné sur Windows. Les logiciels Windows peuvent être regroupés en unités discrètes ( .msi
fichiers). Il existe un utilitaire qui effectue l'installation (Windows Installer), les informations sur les logiciels installés sont stockées dans une base de données locale (le registre), et il existe une applet du Panneau de configuration offrant un emplacement central pour parcourir les logiciels installés et désinstaller tout ce qui est inutile ( Ajout / Suppression de programmes).
C'est-à-dire que Windows dispose d'un gestionnaire de packages . Il n'est pas aussi sophistiqué pour gérer les dépendances que dpkg
, mais il est par ailleurs comparable.
Ce que Windows n'avait pas (et n'a toujours pas) est un gestionnaire de packages qui récupère automatiquement les logiciels sur Internet, les installe, récupère et installe tous les autres programmes ou bibliothèques dont votre logiciel a besoin pour fonctionner, et maintient automatiquement vos logiciels à jour. Cela a toujours été le principal avantage de Steam pour les utilisateurs. Il s'agit d'un gestionnaire de packages tiers hautement fonctionnel pour Windows.
Cependant, les systèmes d'exploitation GNU / Linux (et nos cousins BSD) ont intégré des gestionnaires de packages avancés dans le système d'exploitation pendant des décennies! Dans Ubuntu, cette fonctionnalité est actuellement fournie principalement par APT , le Software Updater et le Software Center . Ubuntu a toujours eu cette fonctionnalité. Et nous l'avons eu pour chaque partie du système, et plusieurs milliers de programmes supplémentaires.
Dans Steam, les jeux sont installés pour les utilisateurs, pas (seulement) les ordinateurs.
L'infrastructure de gestion des paquets Debian a déjà été étendue dans Ubuntu pour prendre en charge l'installation et la gestion des licences pour les applications payantes propriétaires. Le Centre logiciel ajoute cette fonctionnalité et est donc quelque peu comparable à Steam. Par exemple, les utilisateurs peuvent acheter un certain nombre de jeux payants dans le Centre logiciel, comme Amnesia: The Dark Descent (qui peut également être acheté via Steam et d'autres manières ).
Lorsque vous installez un logiciel dans Ubuntu Software Center, vous devez vous authentifier avec votre mot de passe. Le logiciel est installé dans tout le système. Si vous avez acheté un logiciel, vous pouvez également l'installer sur d'autres machines. (Bien que vous deviez consulter les accords de licence pertinents, la loi applicable, et je ne suis pas un avocat et ce n'est pas un avis juridique .) Cependant, souvent, les accords de licence vous interdiront d'utiliser une licence à deux endroits à la fois.
Avec Steam, vous vous connectez au service Steam pour installer et jouer à des jeux, ce qui est entièrement distinct de votre compte utilisateur Ubuntu. Plusieurs utilisateurs Steam peuvent être et sont souvent configurés sur la même machine. Un jeu acheté par deux utilisateurs n'est pas (généralement) stocké deux fois sur le disque dur, mais il est accessible uniquement lorsque vous êtes connecté à Steam en tant qu'utilisateur qui l'a acheté.
À certains égards, cela n'est pas pratique - si j'ai acheté deux jeux non liés, pourquoi mon ami ne peut-il pas jouer à l'un d'eux sur l'un de mes ordinateurs pendant que j'en joue un autre sur mon ordinateur? D'un autre côté, cela est également pratique - je n'ai pas à me soucier des ordinateurs disponibles; Je peux me connecter à mon compte Steam n'importe où et installer les jeux (et ils n'affecteront pas le compte Steam de quelqu'un d'autre, même sur la même machine).
Après tout, les jeux sont joués par des personnes, pas par des ordinateurs .