Pourquoi créer des jeux pour Linux s’ils ne se vendent pas? Parce que les nerds sont simplement reconnaissants d’obtenir quelque chose qui fonctionne

  • FrançaisFrançais


  • Fonctionnalité Les jeux vidéo sont le nouvel Hollywood, avec des célébrités et des blockbusters à la mode comme Cyberpunk 2077. En 2019, ils ont encore gagné deux fois moins que le dérisoire 101 milliards de dollars du secteur du cinéma. Vous savez qui ne verra pas beaucoup de cette pâte? Développeurs de jeux de bureau Linux.

    Partout dans le monde, une communauté dévouée de développeurs de jeux indépendants produit avec plaisir des jeux pour Linux sur le bureau. Ce sont les auteurs de niche du monde du jeu vidéo.

    L’un d’eux est Ciprian Bacioiu (connu sous le nom de “Zapa” en ligne). Pour joindre les deux bouts, il prend des contrats de développement de jeux mobiles pour des clients indépendants. Quand il en a assez pour vivre pendant quelques mois, il se concentre sur son studio de développement pour une personne, Bearded Giant Games, qui propose des ports et des créations originales pour les fans de Linux. Son premier grand titre à vendre sur Steam, Ebony Spire: Hérésie, était un robot d’exploration de donjon rétro à la première personne. La deuxième, Espace Mercs, est un tireur spatial.

    Presque personne ne code les jeux exclusivement pour Linux. Zapa, l’un des développeurs de jeux Linux les plus engagés, publie toujours des versions Windows de son jeu – pour le moment. Néanmoins, son manifeste «Linux First» voit initialement tous ses jeux se lancer sous Linux avec d’autres versions n’apparaissant que s’il y a suffisamment d’intérêt.

    Pourquoi exporter des jeux pour Linux? Toutes les chances semblent contre des développeurs comme Zapa. La part de marché du système d’exploitation est terriblement petite sur le bureau, à moins de 3%. Néanmoins, les ventes de Linux représentent encore environ un quart de ses revenus.

    Zapa se concentre sur Linux comme sa principale plate-forme de développement car il a grandi en utilisant le système d’exploitation. C’est chez lui. En outre, dit-il, d’un point de vue technique, Linux est une meilleure plate-forme à partir de laquelle porter.

    «Si vous avez développé quelque chose sous Linux, alors même si vous utilisez un middleware, même si vous utilisez d’autres frameworks, s’ils fonctionnent sous Linux 99% du temps, ils fonctionneront sans accroc sous Windows», at-il explique. “Il n’y a rien sous Linux qui ne soit pas sous Windows.”

    Zapa résout le problème des revenus en maintenant les coûts bas. En tant que développeur solo vivant en Roumanie, vendre 5000 exemplaires d’un jeu à 10 $ peut lui permettre de travailler sur plus de jeux à plein temps. “Cela me donne une piste d’environ six mois”, dit-il. “Dans certains cas, cela équivaut à environ deux à quatre matchs.”

    Il a fini par vendre environ 6000 exemplaires de Ebony Spire: Hérésie. Il obtient généralement au moins 200 $ grâce aux ventes de ce jeu et de son autre jeu sur Steam. Cela pourrait acheter un déjeuner exécutif d’Ubisoft. «Dans un pays à faible revenu, cela paie à lui seul un loyer», dit-il.

    Bienvenue à Basingstoke

    Pour Caspian Prince, Linux ne représente quasiment aucune vente. Le co-fondateur de Puppygames, basé au Royaume-Uni, développe des jeux d’arcade rétro-chics comme un jeu d’action de zombies décalé Basingstoke. Il travaille à distance avec des copains pendant son temps libre, restant souvent debout jusqu’à 3 heures du matin pour coder après son travail de jour … développer des logiciels. Pour lui, produire une version Linux est relativement simple grâce à la Lightweight Java Game Library (LJGL), un framework qu’il a développé.

    Étant Java, les jeux qu’il construit fonctionnent aussi bien sous Linux que Windows. «Nous n’avons jamais fait d’efforts pour créer des jeux portables sous Linux car il n’y avait pas de port. Il fonctionne simplement», dit-il.

    Il ne vend pas beaucoup de jeux Linux. Comme Bearded Giant, Puppygames met ses titres sur Steam. L’année dernière, Puppygames a vendu 290 de ses huit jeux sur Linux et près de 9 000 sur Windows. Même avec ses dons Patreon, l’entreprise est sur le point d’atteindre le seuil de rentabilité.

    Prince ne fait presque rien des versions Linux. En fait, il se prépare à en donner plus en faisant un don sur itch.io, une plate-forme pour les joueurs indépendants. Alors pourquoi produire des versions Linux, étant donné les inévitables problèmes de support qui viennent des utilisateurs de plusieurs distributions?

    Les joueurs Linux sont tellement gentils, dit-il. Ils sont une alternative bienvenue aux trolls utilisant d’autres plates-formes qui critiquent ses jeux – et lui, personnellement – sur les réseaux sociaux.

    «Les gens de Linux sont tous vraiment très utiles, très gentils. Vraiment, généralement un groupe de bons gars, parce qu’ils sont tous fondamentalement des nerds et simplement reconnaissants d’obtenir tout ce qui fonctionne», dit-il. Même s’ils ne paient pas beaucoup, l’argent n’est pas tout.

    “Quand vous ne gagnez pas d’argent et que vous le faites uniquement parce que vous l’aimez, avoir quelqu’un vous dit que c’est génial et que vous avez fait sa journée n’a pas de prix.”

    Le code veut être libre

    Faire des choses gratuitement ou faire des dons est une grande partie de la philosophie du jeu Linux, qui est souvent imprégnée de l’open source. Prince a ouvert le LJGL en 2002, et six ans plus tard, Markus Persson (alias “Notch”) l’a utilisé comme moteur graphique pour ce titre indie obscur Minecraft. Persson a vendu son studio, Mojang, à Microsoft pour 2,5 milliards de dollars en 2014. Ni Prince ni le projet LJGL n’ont vu un sou en parrainage ou en fonds de bonne volonté.

    Jeu furtif à la première personne Le mod sombre (TDM) utilise également du code open source. Le projet, qui fonctionne sous Linux, Windows et MacOS, a commencé comme un mod pour Doom 3 et utilise toujours le moteur du logiciel créateur original.

    «id Software avait une expérience à la fois de la prise en charge de Linux dans ses jeux et de leur open-sourcing une fois qu’ils atteignaient leur fin de vie commerciale», déclare «Greebo», un développeur basé en Autriche qui a travaillé sur Le mod sombre projet depuis 2006. Il fait partie d’une équipe de bénévoles qui continuent d’ajouter de nouvelles fonctionnalités au jeu.

    Doom 3 juste eu [Linux support], mais c’était un accord d’équipe pour continuer à le soutenir. TDM a eu la chance d’avoir un ou deux développeurs Linux parmi eux qui s’assuraient que le jeu fonctionnait toujours sur leur plate-forme », dit-il.

    Maintenir cet appui pendant environ 10% des TDM les utilisateurs exécutant Linux sont cependant un défi. «Si vous arrêtez de penser à une construction de plate-forme, le support est abandonné tôt ou tard.

    Cela aide que le Doom 3 le code est tellement poli. «Il ne reposait pas sur un grand nombre de bibliothèques externes, peut-être précisément pour cette raison de compiler leur code sur toutes les plates-formes», explique Greebo. “Ainsi, lorsque vous avez besoin de créer un lien vers une nouvelle bibliothèque (par exemple pour charger un nouveau format de fichier vidéo), vous devez garder à l’esprit qu’il doit également être disponible sur les autres plates-formes.”

    L’assistance est plus facile lorsque vos utilisateurs sont des nerds

    Continuer à construire pour les utilisateurs de Linux peut être plus difficile pour certains que pour d’autres en fonction de leur plate-forme de développement sous-jacente, mais une chose est sûre: Linux présente des défis uniques en matière de support.

    Ben Golus, un designer qui a travaillé sur Annihilation planétaire chez Uber Entertainment, a déploré le faible ratio effort-récompense pour le support des jeux Linux l’année dernière dans un tweeter. Le jeu a été livré sur Windows, Mac et Linux, a-t-il déclaré, ajoutant que les utilisateurs de Linux représentaient 0,1% des ventes, mais 20% des plantages et des tickets d’assistance signalés automatiquement. «Ignorerait totalement Linux», a-t-il conclu. Oh cher.

    Heureusement, tout le monde ne ressent pas cela. La communauté Linux peut être une ressource utile, dit Caspian. Alors que les utilisateurs d’autres plates-formes pourraient simplement lui dire que le jeu ne fonctionne pas, les utilisateurs de Linux traitent la chasse aux bogues comme un projet collaboratif. “Ils ont mis au point toutes sortes de petits correctifs et ajustements au fil des ans pour aider à trouver les aspérités du déploiement de choses sur Linux.”

    L’analyse des causes profondes est souvent plus facile pour Linux et pas seulement parce que les utilisateurs sont généralement plus techniques, explique Hein-Pieter van Braam. Lui-même développeur de jeux Linux, il fait également partie de l’équipe de direction de projet de Godot, un moteur de développement de jeux open source qui s’exécute et produit des jeux pour plusieurs plates-formes, y compris Linux.

    «En pratique, en raison des différents pilotes de périphériques et des différentes configurations que les gens ont, certains des problèmes que les gens pensent que seul Linux a, Windows a également», dit-il, arguant qu’il est souvent plus facile de cerner les problèmes de pilote de périphérique sous Linux.

    «Sous Linux, vous pouvez simplement résoudre des classes de problèmes et ensuite ils disparaissent, alors que sous Windows, ils ont tendance à refaire surface de temps en temps», ajoute-t-il.

    Les choses changent dans les jeux sous Linux. Valve a maintenant Proton, un projet qui exécute bien de nombreux jeux Windows sur des plates-formes Linux. Il est peu probable que cela empêche les développeurs Linux de faire leur travail, que ce soit via du code natif ou des moteurs multi-plateformes.

    “Je suis extrêmement heureux qu’il existe, comme je suis heureux [Google’s cloud-gaming platform] Stadia existe. Si les gens peuvent se sentir à l’aise et avoir accès à leurs affaires sous Linux, c’est une bénédiction pour tout le monde », déclare Zapa.« Je suis toujours là et je continue à créer mes jeux.

    Devenir encore plus de niche

    Si quoi que ce soit, Bearded Giant devient encore moins courant. Zapa supprime progressivement le support d’Apple à mesure que la société devient plus contrôlante. Il prévoit également de décamper de Steam assez tôt, étant fatigué de ses algorithmes opaques et de la difficulté à obtenir de la visibilité sur la plate-forme.

    Au lieu de cela, il se penche dans l’obscurité. Après son prochain jeu, un projet ambitieux pour lequel il a embauché un producteur, il envisage de supprimer le support de Windows. Au lieu de cela, il continuera à créer des jeux pour Linux d’abord, puis à construire des versions pour des plates-formes rétro comme le Commodore 64. Vous devrez les commander dans sa boutique en ligne sur une clé USB.

    “Tant qu’il y aura 2 300 personnes qui aiment ces jeux, je vais bien”, dit-il. “Je peux continuer à les faire. Je suis extrêmement chanceux de faire ce travail.” ®

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *