Xonotic

jeu vidéo libre de tir à la première personne

Xonotic est un jeu de tir à la première personne développé par Team Xonotic. C'est un jeu libre et ses données (sons, etc) sont des œuvres libres[1]. Il est distribué sous licence GPL[2].

Xonotic
Logo de Xonotic.

Développeur
Team Xonotic
Éditeur
Team Xonotic

Date de sortie
Genre
Mode de jeu
Plate-forme

Langue
29 langues dont l'anglais et le français (traduction francophone complète)
Moteur
Version
0.8.6 ()Voir et modifier les données sur Wikidata

Site web

En 2018, le livre Practical Free Alternatives to Commercial Software mentionne Xonotic parmi les 10 meilleurs jeux open source[3], louant le jeu pour ses contrôles simples et se passant d’explications et comment le joueur peut comprendre comment le jeu fonctionne en quelques secondes[4]. Le jeu est traduit en français[5].

Le but de Xonotic est de devenir le meilleur FPS open-source possible (jeu de tir à la première personne) de son genre[6]. En 2020, Beebom classait Xonotic parmi les meilleurs jeux pour Linux en le comparant à Counter-Strike: Global Offensive, Team Fortress 2, et Doom (2016), rapportant que Xonotic se distinguait par ses mises à jour fréquentes, son haut niveau de finition et sa base d'utilisateurs actifs[7]. Xonotic propose 16 types de jeux au choix[8] et fournit des statistiques intégrées pour comparer et suivre la progression des joueurs[9].

Historique

modifier

Fork et continuation de Nexuiz

modifier

Xonotic est un fork et une continuation de Nexuiz, un jeu de tir à la première personne développé par Alientrap. Le , l’information fut révélée que l’entreprise Illfonic et Alientrap avaient conclu un accord pour développer un jeu pour console nommé Nexuiz[10],[11]. Le le cofondateur d’Illfonic annonça à la communauté Nexuiz l’accord entre Alientrap et son entreprise que l’usage du nom Nexuiz et du nom de domaine nexuiz.com avait été confié à Illfonic et que le moteur avait été licencié pour usage non-libre[12]. Lee Vermeulen, le fondateur d’Alientrap et initiateur de Nexuiz[13], avait secrètement conclu un accord avec une entreprise du nom d'Illfonic LLC en vue de la publication d’un jeu sur les plate-formes de distribution de contenu en ligne Xbox Live Arcade, PlayStation Network, et Steam.

Le comportement d’Alientrap ainsi que le mouvement de Nexuiz vers le logiciel propriétaire a été mal accueilli par la communauté de joueurs et développeurs de Nexuiz, la société Illfonic ayant annoncé que les modifications ne seraient pas reversées au projet original[14].

L’accord entre Alientrap et Illfonic sur l’usage du nom Nexuiz a contraint la version libre à changer de nom[14] pour poursuivre le développement. Le développement de Nexuiz s’arrêta et un fork fut créé sous le nom de Xonotic[15],[16] comme successeur direct du projet Nexuiz[17],[18]. Le code source de Xonotic fut publié dans les mois qui suivirent via le logiciel Git et une préversion (Xonotic 0.1.0) fut distribuée le [19]. La première version (Xonotic 0.5) fut publiée le [20].

Développement ultérieur

modifier

Xonotic a fêté ses 10 ans d’existence et de développement en 2020[21], après une version 0.8.2 en 2017[22], apportant de nouveaux modèles d’armes et de nouveaux niveaux, introduisant un système de mini-jeux, améliorant les véhicules[23], et améliorant la base de code pour rendre plus facile aux développeurs de contribuer[24], la version 0.8.5 est sortie le 30 juin 2022[25], apportant des milliers de changements, un gameplay plus ajusté, de nouvelles cartes, plus de traductions, etc[26].

Système de jeu

modifier
Capture d'écran d'une partie de Xonotic.

Xonotic est un jeu principalement multijoueur, mais propose également un mode solo dans lequel il est proposé de jouer contre des bots afin de découvrir les différents modes de jeux et mutateurs, avant de jouer avec de vrais joueurs. Il s'agit d'un Arena FPS, comme Quake ou Unreal Tournament, jeux dont il s'inspire fortement tout en développant un style de jeu original[27]. En tant que tel, il dispose de niveaux au design fermé, d'un système de mouvements complexe et d'armes variées.

Le jeu propose des modes de jeu classiques tels que le match à mort, la capture de drapeau, ou le Clan Arena, ainsi que d'autres modes plus originaux tels qu'Assault ou Nexball[28]. Il offre également une variété de mutateurs, un des plus populaires étant le mode InstaGib (mort instantanée).

Lors d'une partie, il est possible de récupérer des objets présents dans le niveau, tels que des armes, munitions, packs de santé, drapeaux ou bonus. Il existe aussi la Force, multipliant les dommages donnés par un joueur, et le Bouclier. Plusieurs véhicules sont également implémentés, ainsi que des monstres dont plusieurs sont issus de Quake.

Le jeu propose neuf armes par défaut. Bien que certaines soient un héritage d'autres jeux du genre, chaque arme dispose d'un tir secondaire comme celles d'Unreal Tournament. Les armes principales sont[29] :

  • le Blaster : ne consomme pas de munitions, utile pour les déplacements ;
  • le fusil à pompe : l'arme avec laquelle les joueurs commencent ;
  • le Vortex : correspondant aux armes de type railgun, il est précis et puissant mais lent ;
  • le Devastator: équivalent du rocket launcher, il permet de guider et faire détoner la roquette en vol ;
  • le Mortier : lance-grenade ;
  • la mitraillette ;
  • l'Electro : tire un rayon d'énergie ou des mines électriques que le joueur peut déclencher en leur tirant dessus ;
  • le Crylink : une des armes les plus particulières du jeu. Elle tire cinq boules d'énergie dont la divergence ou convergence peuvent être contrôlées ;
  • le Hagar : tire rapidement des roquettes.

Le mode InstaGib utilise le Vaporizer. Une dizaine d'autres armes peuvent également être rendues disponibles en fonction du serveur ou du niveau.

Mouvements

modifier

Xonotic utilise le moteur DarkPlaces, qui descend du Quake Engine et dispose donc de mécaniques particulières incluant le bunny-hopping, le strafe-jumping et le rocket-jumping. Certaines cartes sont également conçues pour pouvoir réaliser des sauts depuis des rampes[30].

L'utilisation des armes pour se déplacer est importante : outre le Devastator qui permet d'effectuer des rocket-jumps, le Blaster permet également de sauter plus haut, plus loin ou de gagner de la vitesse, mais rend cette manœuvre bien moins coûteuse en santé et donc plus répandue, ce qui donne d'autant plus d'importance à la mécanique[31]. Le tir secondaire du Crylink, à l'opposé, attire le joueur qui se trouve près de l'impact et est donc utile pour se hisser ou accélérer.

Le grappin est également un outil de déplacement important qui peut être ajouté à une partie. Il est notamment utilisé en mode InstaGib en conjugaison avec un Blaster qui permet d'atteindre des vitesses très élevées.

S2TC, algorithme de compression contournant les brevets de S3TC

modifier

Les jeux et les applications graphiques utilisent la compression de texture S3TC depuis OpenGL 1.3 afin d’obtenir des performances décentes[32], mais ces algorithmes brevetés ne pouvaient être implémentés dans les pilotes Linux libres[33]. Xonotic faisant usage intensif de textures compressées, deux de ses développeurs, Maik Merten et Rudolf Polzer ont travaillé à fournir une expérience de texture compressée libre en 2011, utilisant des images de Xonotic comme données de référence[34].

L’algorithme était connu pour produire des images de qualité inférieure à S3TC, ce qui était considéré comme plus acceptable qu’une application inutilisable[35]. S2TC était cependant jugé plus performant que S3TC car plus simple à implémenter. Certaines distributions Linux intégrèrent S2TC par défaut comme Ubuntu, sur pression de Valve[36].

Les brevets sur S3TC ayant expiré le , la prise en charge de S3TC fut alors intégrée à Mesa, rendant S2TC désormais inutile[37].

Support de recherche

modifier

Xonotic est utilisé en contexte académique comme support de recherche dans divers domaines.

En psychologie, comparé à Quake 4, Xonotic sert de jeu pour l’étude de la reconnaissance automatisée d’émotion[38], se voit intégré à un protocole expérimental usant de réalité virtuelle dans une étude concernant la réduction du stress dans les environnements de travail[39] et à une étude de cas sur l’adaptation aux mesures évolutives de l’expérience du joueur[40].

Xonotic est également utilisé en conjonction avec Counter-Strike: Global Offensive dans l’étude de synchronization de réponse physiologique[41].

Dans l’étude des réseaux informatiques, Xonotic est intégré à l’étude de prédiction de la mobilité dans l'informatique mobile[42], et comparé à d’autres jeux vidéo libres comme 0 A.D., Neverball ou SuperTuxKart, il est utilisé pour évaluer la consommation d’énergie dans le contexte de Streaming de jeu vers des appareils mobiles[43].

Dans le domaine du rendu graphique, Xonotic sert avec OpenArena de banc d’essai dans l’étude de filtrage anisotropique[44], de rendu en mosaïque[45], ou de rendu multi-GPU[46]. Xonotic est également utilisé avec des jeux comme Warsow, OpenArena et Urban Terror pour évaluer les performances de virtualisation de carte graphique[47]

Compétition

modifier

Xonotic est utilisé comme environnement pour la compétition sportive XDWC (Xonotic Defrag World Championship), une compétition vidéoludique annuelle à la manière du DeFRaG et initiée en 2014. En 2015 Xonotic avait organisé un concours de réalisation de cartes, ainsi qu’un concours de composition musicale, une coupe du monde de duels s’était déroulée entre novembre 2016 et juillet 2017 (les Xonotic World Cup Series), un championnat d’hiver de duel en 2018 (le Xonotic Winter Championship 2018), ainsi que de très nombreuses et régulières mini‐compétitions : Instacup (duel en mode instagib), les XQC (Xonotic Quick Cup — 86 itérations dénombrées en 2018)[48].

Éditeur NetRadiant

modifier

Le projet Xonotic maintient également l’éditeur de niveau NetRadiant. Tandis qu’AlienTrap ne prenait pas en charge l’éditeur de niveau[49], celui-ci est désormais pris en charge officiellement et développé par l’équipe de développement de Xonotic avec l’aide du projet Unvanquished[50].

Police Xolonium

modifier

La police d’écriture Xolonium a été créée initialement pour le jeu Xonotic[51]. Publiée sous licence Open Font License[52], elle est utilisée dans d’autres jeux vidéos ainsi que dans des produits de grande consommation comme divers claviers de la marque Asus ROG[53].

Autres FPS libres

modifier

Liens externes

modifier

Sur les autres projets Wikimedia :

Références

modifier
  1. (en) « Some open-source games also release their assets for free, such as […] Xonotic. Others use proprietary assets, or assets available under non-commercial licenses » (en) Axel Ljungdahl, « Individual game development with open-source software. A case study with guidelines for programmers and game designers », , Department of Computer Science and Engineering, Chalmers University of Technology, University of Gothenburg
  2. (en) « Xonotic is a direct successor of the Nexuiz Project », sur Metacritic (consulté le )
  3. (en) « There are a lot of open source games that are fun and free to download. [Table] lists some of the best ones, and they are discussed further […] », Steve Oualline and Grace Oualline, Practical Free Alternatives to Commercial Software, Apress, 21 mai 2018 (ISBN 9781484230756), (ISBN 1484230752)
  4. (en) « The controls are fairly simple and self-explanatory, and you can figure out how the games work within seconds », Steve Oualline and Grace Oualline, Practical Free Alternatives to Commercial Software, Apress, 21 mai 2018 (ISBN 9781484230756), (ISBN 1484230752)
  5. « Xonotic », sur Clubic, (consulté le )
  6. (en) « The aim of Xonotic is to become the best possible open-source FPS (first-person-shooter) of its kind. »(en) « Xonotic for PC », sur GameFAQs (consulté le )
  7. Arjun Sha, « 15 Best Linux Games for 2020 (Steam, Proton, and Lutris) » [archive], sur beebom.com, (consulté le )
  8. (en) « The game contains a whopping 16 gametypes to choose from »(en) « Video Game / Xonotic », sur TV Tropes (consulté le )
  9. (en) « Built-in player stats are on hand to track your progress »(en) « Xonotic is a free and fast arena shooter », (consulté le )
  10. (en) Michael Sean, « Illfonic reboots Open Source FPS Nexuiz » [archive du ], sur shogungamer.com,
  11. (en) « Illfonic Brings Underground Arena FPS, Nexuiz to Console Gamers » [archive du ], sur IGN,
  12. (en) « Nexuiz Founder Licenses It For Non-GPL Use », sur Slashdot, (consulté le )
  13. (en) Alientrap, « Nexuiz Classic » (consulté le )
  14. a et b Patrick Guignot, « Nexuiz et Xonotic », sur Linuxfr, (consulté le )
  15. (en) Zachary Slater, « Scandal! Controversy! Nexuiz! » [archive du ], LinuxGames, (consulté le )
  16. (en) « Xonotic is a fork of the source code used to build Nexuiz », sur Giant Bomb (consulté le )
  17. (en) Netsabes, « Nexuiz PC devient Xonotic », sur NoFrag, (consulté le )
  18. (en) « Xonotic is a direct successor of the Nexuiz Project », sur Metacritic (consulté le )
  19. (en) Michael Larabel, « A Xonotic Preview Release Comes For Christmas », sur Phoronix, (consulté le )
  20. (en) Samual, « Xonotic 0.5 Release », sur xonotic.org, (consulté le )
  21. (en) Team Xonotic, « Happy Anniversary Xonotic! », sur xonotic.org, (consulté le )
  22. Thomas Debesse, « Xonotic 0.8.2 », sur Linuxfr, (consulté le )
  23. (en) « The recent Xonotic 0.8.2 release extends the package with new maps and weapon models, a "quick menu", a new minigame system, vehicle improvements » (en) « Xonotic is a free and fast arena shooter », (consulté le )
  24. (en) « the Xonotic codebase has received some improvements both to make it easier for new developers to contribute to the project »(en) Samsai, « Xonotic 0.8.2 released with new maps and numerous new features », sur GamingOnLinux, (consulté le )
  25. (en) Team Xonotic, « Xonotic 0.8.5 », sur xonotic.org, (consulté le )
  26. (en) « Thousands of changes for better and more refined gameplay, new and updated maps and player models, new sound effects, much more dangerous bots, a new HUD, more translations and so much more. »(en) Liam Dawe, « Free and open source arena shooter Xonotic 0.8.5 now available », sur GamingOnLinux, (consulté le )
  27. « Le FPS Open Source Xonotic est la cible d’une mise à jour majeure », sur ginjfo.com, (consulté le )
  28. (en) « Home · Wiki · Xonotic / Xonotic · GitLab », sur GitLab (consulté le )
  29. (en) « Weapons · Wiki · Xonotic / Xonotic · GitLab », sur GitLab (consulté le )
  30. « Halogene's Newbie Corner - Xonotic », sur xonotic.org (consulté le )
  31. (en) « Halogene's Newbie Corner » : « While dealing somewhat low damage, the blaster is one of the most important weapons in Xonotic. »
  32. « Les jeux en 3D texturés OpenGL, OpenGL ES et maintenant WebGL utilisent la compression de textures pour permettre des performances décentes. » antistress, « S2TC fait la pige à S3 pour la gestion libre des textures ! », sur LinuxFr, (consulté le )
  33. (en) « These lossy texture compression algorithms have not been implemented in the open-source Linux graphics drivers. » (en) Michael Larabel, « S2TC: A Possible Workaround For The S3TC Patent Situation », sur Phoronix, (consulté le )
  34. « Xonotic heavily depends upon texture compression and so two of the developers, Maik Merten and Rudolf Polzer, set out to do some experiments to try to come up with a free software texture compression experiment. (en) Michael Larabel, « S2TC: A Possible Workaround For The S3TC Patent Situation », sur Phoronix, (consulté le )
  35. (en) « The Xonotic-S2TC developers acknowledge the quality is not as good as S3TC, but it is an open-source solution and is at least better than black textures » (en) Michael Larabel, « S2TC: A Possible Workaround For The S3TC Patent Situation », sur Phoronix, (consulté le )
  36. « La solution serait un peu moins qualitative, sans que la différence ne soit très visible à l’œil nu […] Elle serait en revanche plus performante, car plus simple à mettre en œuvre. […] Ubuntu vient de franchir le pas, aiguillonné par Valve, et d’autres pourraient suivre. » antistress, « S2TC fait la pige à S3 pour la gestion libre des textures ! », sur LinuxFr, (consulté le )
  37. (en) « Rejoice as S3TC (S3 Texture Compression) support now resides within Mesa Git following its patent expiry on Monday. » (en) Michael Larabel, « S3TC Support Lands In Mesa Git Along With An OpenGL 4.6 Extension For Intel », sur Phoronix, (consulté le )
  38. (en) « In our experiment, pairs of players were asked to play a round of 1 vs 1 deathmatch using the Xonotic computer video game. Xonotic is an open source fast paced first person shooter similar to Quake 4. » (en) Marios Fanourakis, Guillaume Chanel, Rayan Elalamy et Phil Lopes, « Towards Recognizing Emotion in the Latent Space », University of Geneva, Suisse; École polytechnique fédérale de Lausanne, Suisse 2021 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops), 22-26 Mars 2021, (ISBN 978-1-6654-0424-2), (ISBN 978-1-6654-4724-9)
  39. (en) « Stress stimulation stage (17 minutes): volunteers were asked to carry on with three selected activities. Firstly, they had to perform arithmetic calculations (5 minutes), then to play a First Person Shooting Game (Xonotic – 10 minutes) and finally to take the Stroop test (2 minutes). » (en) I. Ladakis, V. Kilintzis, D. Xanthopoulou et I. Chouvarda, « Virtual Reality and Serious Games for Stress Reduction with Application in Work Environments », Lab. of Computing, Medical Informatics and Biomedical Imaging Technologies, Aristotle University of Thessaloniki, Grèce; School of Psychology, Aristotle University of Thessaloniki, Grèce
  40. (en) « Our team’s goal, as directed by our client, was simple: determine how much fun experienced gamers had while playing the open-source online game Xonotic with the gyroscope in conjunction with either a traditional handheld controller or a keyboard, depending on participants’ personal preferences. » (en) Brandon C. Strubberg, Timothy J. Elliott,, Erin P. Pumroy et Angela E. Shaffer, « Measuring Fun: A Case Study in Adapting to the Evolving Metrics of Player Experience », , Sam Houston State University, DePaul University, Loading, 13(21), 1–19
  41. (en) « In its current state, the system can acquire players behaviors (facial expressions, eye-movements, posture, and mouse/keyboard events), physiological reactions (electrodermal activity, heart rate, etc.) together with events indicating the game state. Two games are supported: "Xonotic", and "Counterstrike: Global Offensive" but the system can be easily extended to other games. » (en) Marios Fanourakis et Guillaume Chanel, « Remote Multi-Player Synchronization using the Labstreaming Layer System », University of Geneva, Suisse; École polytechnique fédérale de Lausanne, Suisse, FDG 2020. Malta. 2020. 5 p.
  42. (en) « Xonotic […] is an addictive arena-style first person shooter game with clear movement and a wide range of weapons. The server part of the game is run in a container, and multiple clients can connect to this part to play together. In our experiment, the client runs on the desktop, while the server and its container live migrate between the MEC servers. » (en) Run Yang, Hui He et Weizhe Zhang, « Multitier Service Migration Framework Based on Mobility Prediction in Mobile Edge Computing », , School of Computer Science and Technology, Harbin Institute of Technology, China
  43. (en) « Six open-source or freeware video games were used in order to investigate the impact of different game content characteristics on mobile device’s energy consumption. […] 0 A.D., MTBFreeride; Neverball; OpenClonk; SuperTuxKart; Xonotic – is a first person shooter (FPS) game that supports different modes such as deathmatch and capture the flag» (en) Ioana Ghergulescu, Arghir-Nicolae Moldovan et Cristina Hava Muntean, « Energy Consumption Analysis of Cloud-based Video Games Streaming to Mobile Devices », School of Computing, National College of Ireland, Dublin, Irlande
  44. (en) « The benchmark suites for the simulation use OpenGL library as 3D graphics API in Table 2, Table 3, and Figure 6. OpenArena, Nexuiz, and Xonotic are well-known first person shooting 3D games. » (en) Youngsik Kim, « Reconfigurable Parallel Multi-way Associative Cache with Miss-fetch Merge for Anisotropic Texture Filtering », Department of Game and Multimedia Engineering, Korea Polytechnic University, Corée, International Journal of Multimedia and Ubiquitous Engineering, Vol.10, No.8 (2015), pp.401-412
  45. (en) « On the other hand, benchmarks that concentrated most of the accesses within top-2 or top-10 resources such as openarena, and xonotic UD and xonotic LD have shown almost no difference across the different runs. » (en) German Ceballos, Erik Hagersten et David Black-Schaffer, « Tail-PASS: Resource-based Cache Management for Tiled Graphics Rendering Hardware », Department of Information Technology, Uppsala University, Suède
  46. (en)« For more realistic benchmark, we run open-source first person shooter game Xonotic with “the-big-keybench” workload. » (en) Junghan Kim, Inhyeok Kim, Taehyoung Kim et Young Ik Eom, « Software-based Single-node Multi-GPU Systems for Multiple Display Environments », Sungkyunkwan University, Suwon, Korée.
  47. (en) « lighsmark (sic), nexuiz, openarena, urbanterror, warsow and xonotic are utilized to evaluate the 2D/3D performance on Linux. » (en) Yu Xu1, Jianguo Yao, Yaozu Dong, Kun Tian, Xiao Zheng et Haibing Guan, « Demon: An Efficient Solution for on-Device MMU Virtualization in Mediated Pass-Through », , Université Jiao-tong de Shanghai, Shanghai; Intel Corporation
  48. (en) Thomas Debesse, « Suivre le championnat du monde de Defrag Xonotic », sur LinuxFr, (consulté le )
  49. (en) Alientrap, « How can I create or edit Nexuiz maps? » [archive], sur alientrap.org
  50. « About NetRadiant », sur netradiant.gitlab.io (consulté le )
  51. (en) « Xolonium », sur sev.dev (consulté le ) : « (en) Xolonium originated as a custom font family for the futuristic open-source game Xonotic. »
  52. (en) « LICENSE.txt », sur gitlab.com, (consulté le )
  53. (en) « Xolonium font use », sur sev.dev (consulté le ) : « (en) Various Asus ROG keyboard legends and marketing »