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 « Some open-source games also release their assets for free, such as […] Xonotic. Others use proprietary assets, or assets available under non-commercial licenses » , Department of Computer Science and Engineering, Chalmers University of Technology, University of Gothenburg. Il est distribué sous licence GPL.
En 2018, le livre Practical Free Alternatives to Commercial Software mentionne Xonotic parmi les 10 meilleurs jeux open source « 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 , , 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 « 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 , . Le jeu est traduit en français.
Le but de Xonotic est de devenir le meilleur FPS open-source possible (jeu de tir à la première personne) de son genre « The aim of Xonotic is to become the best possible open-source FPS (first-person-shooter) of its kind. ». 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.. Xonotic propose 16 types de jeux au choix « The game contains a whopping 16 gametypes to choose from » et fournit des statistiques intégrées pour comparer et suivre la progression des joueurs « Built-in player stats are on hand to track your progress ».
Historique
Fork et continuation de Nexuiz
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. 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. Lee Vermeulen, le fondateur d’Alientrap et initiateur de Nexuiz., 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.
L’accord entre Alientrap et Illfonic sur l’usage du nom Nexuiz a contraint la version libre à changer de nom pour poursuivre le développement. Le développement de Nexuiz s’arrêta et un fork fut créé sous le nom de Xonotic. comme successeur direct du projet Nexuiz. 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 . La première version (Xonotic 0.5) fut publiée le .
Développement ultérieur Xonotic a fêté ses 10 ans d’existence et de développement en 2020, après une version 0.8.2 en 2017, apportant de nouveaux modèles d’armes et de nouveaux niveaux, introduisant un système de mini-jeux, améliorant les véhicules « 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 » , et améliorant la base de code pour rendre plus facile aux développeurs de contribuer « the Xonotic codebase has received some improvements both to make it easier for new developers to contribute to the project », la version 0.8.5 est sortie le , apportant des milliers de changements, un gameplay plus ajusté, de nouvelles cartes, plus de traductions, etc « 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. ».
Système de jeu vignette|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. 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. 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.
Armes 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 :
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 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..
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.. 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
Les jeux et les applications graphiques utilisent la compression de texture S3TC depuis OpenGL 1.3 afin d’obtenir des performances décentes« Les jeux en 3D texturés OpenGL, OpenGL ES et maintenant WebGL utilisent la compression de textures pour permettre des performances décentes. » , mais ces algorithmes brevetés ne pouvaient être implémentés dans les pilotes Linux libres « These lossy texture compression algorithms have not been implemented in the open-source Linux graphics drivers. » . 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« 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. .
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 « 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 » . 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 en 2012, sur pression de Valve« 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. » « With Valve’s guidance and advice, we’ve put together some solutions which will address the game requirements yet still be end-user accessible. […] We’ve brought in a patent-free S3 texture compression library for mesa required by Valve and the Humble Indy Bundle, to be installed on user systems by default starting with quantal (and precise via PPAs). » .
Les brevets sur S3TC ayant expiré le , la prise en charge de S3TC fut alors intégrée à Mesa, rendant S2TC désormais inutile « Rejoice as S3TC (S3 Texture Compression) support now resides within Mesa Git following its patent expiry on Monday. » .
Support de recherche
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 « 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. » , 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, , , 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 « 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). » , Lab. of Computing, Medical Informatics and Biomedical Imaging Technologies, Aristotle University of Thessaloniki, Grèce; School of Psychology, Aristotle University of Thessaloniki, Grèce et à une étude de cas sur l’adaptation aux mesures évolutives de l’expérience du joueur « 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. » , Sam Houston State University, DePaul University, Loading, 13(21), 1–19.