Xpilot-ng - Le Bottin des Jeux Linux

Xpilot-ng

🗃️ Specifications

📰 Title: Xpilot-ng 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 🚦 Status: 04. Released (status)
🏷️ Category: Arcade ➤ Twitch ➤ Thrust 🌍️ Browser version:
🔖 Tags: Thrust; Arcade; Twitch; Cave-Flyer; Gravity; Difficult 📦️ Package Name: xpilot-ng
🐣️ Approx. start: 2004-04-26 📦️ Arch package:
🐓️ Latest: 2010-03-07 📦️ RPM package:
📍️ Version: Latest: 4.7.3 / Dev: - 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2 📦️ AppImage package:
🏝️ Perspective: Side view 📦️ Snap package:
👁️ Visual: 2D Scrolling ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 13514 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-12-25

📖️ Summary

[en]: A libre and multi-platform game and an improvement of Xpilot, a multiplayer ship steering game (1v1 or in teams) where the objective is to score as many points as possible according to different game modes (moving pods, deathmatch, racing around a circuit, ...). It brings in particular an improvement of the maps format and display capacity, the saving of server-side games, and the correction of bugs, while preserving a good compatibility with Xpilot. [fr]: Un jeu libre et multi-plateforme et une amélioration de Xpilot, un jeu de pilotage de vaisseaux multi-joueur (1v1 ou en équipes) dont l'objectif est de faire le maximum de points selon différents modes de jeu (déplacement de pods, deathmatch, course autour d'un circuit, ...). Il apporte notamment une amélioration du format des cartes et de la capacité d'affichage, la sauvegarde des parties côté serveur, et la correction de bogues, tout en préservant une bonne compatibilité avec Xpilot.

🎥️ Videos


🎮️ Showcase (Mods) (original version) :

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(o) d(o) d(o) d(o) d(o) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
• Meta server browser, client & server launcher, configuration editor of XPilot (Java, GPL-2): [XPilotPanel (Homepage) (Dev site)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Xpilot-ng Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (XPilot) [fr] [en] [de]]
[Wikipedia (Thrust) [fr] [en] [de]]
[Debian/Ubuntu] [Snap] [Flatpak]

📦️ Misc. repositories [Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 4.7.3 (20100304)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"A libre multiplayer ship piloting game. It's not primarily a shooter"🐧📕.

ABOUT

What this project is about

XPilot NG is a multi-player 2D spacewar game. It is an extended version of XPilot, a true Internet classic. Like in XPilot, the aim of the game is to have fun and to beat your fellow pilots. In a team game, you can humiliate your enemies, blow up your their ships and steal their treasure. There are also other game modes: individual game and a race mode. XPilot NG is compatible with XPilot and shares a lot of features, but also has a lot of new features and bug fixes.

Traditional XPilot maps are based on an array of fixed-size blocks, each either empty, filled with wall or half-filled with a diagonal border. The most important change in this version is a total rewriting of the map format. Walls and some other features can now be described as arbitrarily shaped polygons. The new format is also easier to extend and allows more things to be customized.

Several bugs and deficiencies have been fixed. Most important are better collision detection between objects (the server now notices a bullet hitting a ship even if it hits a wall later in the same frame) and better handling of ship-wall collisions. Old code handled a shipshape as just a bunch of points, ignoring the edges between them. This caused problems like ships getting stuck at wall corners in some situations. Now the ships bounce correctly.

The game speed is no longer tied to the number of frames per second (FPS). This means that servers can run at higher FPS, and the game will still proceed at a reasonable rate.

The client has better capabilities for displaying graphics, and the map format allows specifying different textures and colors (though XPilot is still played on some computers with slow displays, so the full graphics might not be visible everywhere). The client also has a mechanism for downloading additional texture files over HTTP. Here's a sample screenshot, and another showing different shapes.

It's possible to save games on the server side. The recordings can be viewed by starting the server in playback mode and then making a normal client connection to it. You can then watch the game from any player's viewpoint. The recording files are a lot smaller than those of the client-side recording format. Their main drawback is that the recordings can't be kept compatible between server versions, so they're not suitable for long-term storage (unless you want to keep old server versions around to view them).

Compatibility with old-style XPilot versions

The server supports the xp (traditional block based) map format. Old clients can be used to connect to the server, but support for clients prior to version 4.2.0, patchlevel 3, has been removed. When the server is started with a map of the xp2 map format, old-style clients can join the game, but in general, these clients can't display the polygon maps. The mapdata server option can be used to include blockbased map data in polygon maps, as an approximation of the map. In some cases, especially if the map has been converted from the old map format to the new, old clients will work very well.

The client works with old-style servers and has the capabilities of the 4.5.4 client. A lot of new client options have been added and some old ones have been removed.

Maps of the old format can be converted to the new format using a Python script. However, the new map format doesn't support all the same features as the old one did. Most are supported, even robots work quite well. Making all features fully compatible might not be sensible though; in the new setting other choices might work better, and since several features are used only in rarely-played maps, maintaining backwards compatibility for them doesn't seem necessary. In some cases the features can be compatible even though they are implemented quite differently. For example, the server doesn't have a "treasure box" concept like before; however, the new, more general, features allow creating a very close approximation of old functionality, and the conversion script does this automatically.

Client improvements

The XPilot NG client has, in addition to support for the new maps, a lot of new features and color options. Most of these originate in Erik Andersson's (a.k.a. Virus, Mara) "Marahacked" client. Notable among these are warnings drawn at bases when a player has died, improved HUD and "map" radars, a message scanner and indicators that show when someone in the team has issued a "ball warning" or requests cover. End of round messages with statistics show the kill ratio and many other things. A new score table for teamplay games, designed by Jimmy Andersson (a.k.a. Jiman), shows the playing teams separately.

The client has also been improved so that it works better at high FPS, for example messages don't disappear too fast.

Compiling this version

This version requires two additional libraries: zlib (for the client) and the Expat XML parser library (for the server). Current Linux distributions should include both, either installed by default or available as a package (like .rpm or .deb). Note that you need the development versions with header files to compile. For other platforms or different/older Linux distributions, you might need to compile the libraries first. For more details see the INSTALL.txt included with XPilot sources. Once you manage to compile XPilot succesfully, try starting the server using the map teamcup.xp2 included with the sources.


🍥️ Debian:

Multi-player tactical game for X (NG version)

XPilot is a multi-player tactical manoeuvring game for X. Each player controls their own fighter equipped with a variety of weapons and power-ups. Players compete as teams or as individuals; the object of the game is to score points by blasting the opposition, stealing their treasure or by racing round a circuit. WARNING: This game is very addictive.

This package is a complete XPilot installation, including the XPilot client, server and utilities.

📕 Description [fr]

Un jeu de pilotage de vaisseaux multi-joueur, par l'Xpilot-ng Team.

XPilot NG est un jeu libre et multi-plateforme et une amélioration de Xpilot, un jeu de pilotage de vaisseaux multi-joueur (1v1 ou en équipes) dont l'objectif est de faire le maximum de points selon différents modes de jeu (déplacement de pods, deathmatch, course autour d'un circuit, ...). Il apporte notamment une amélioration du format des cartes et de la capacité d'affichage, la sauvegarde des parties côté serveur, et la correction de bogues, tout en préservant une bonne compatibilité avec Xpilot.

Il existe aussi un navigateur Java servant de lanceur et de système de configuration des clients Xpilot (Xpilot-ng en est un) dénommé XpilotPanel (voir la section "Resources").


À PROPOS DE

En quoi consiste ce projet

XPilot NG est un jeu de guerre spatiale 2D multijoueurs. C'est une version étendue de XPilot, un véritable classique de l'Internet. Comme dans XPilot, le but du jeu est de s'amuser et de battre les autres pilotes. Dans un jeu d'équipe, vous pouvez humilier vos ennemis, faire exploser leurs vaisseaux et voler leurs trésors. Il existe également d'autres modes de jeu : le jeu individuel et un mode course. XPilot NG est compatible avec XPilot et partage de nombreuses fonctionnalités, mais possède également de nombreuses nouvelles fonctions et corrections de bugs.

Les cartes traditionnelles de XPilot sont basées sur un ensemble de blocs de taille fixe, chacun étant soit vide, soit rempli de mur, soit à moitié rempli d'une bordure diagonale. Le changement le plus important dans cette version est une réécriture totale du format de la carte. Les murs et certains autres éléments peuvent désormais être décrits comme des polygones de forme arbitraire. Le nouveau format est également plus facile à étendre et permet de personnaliser davantage de choses.

Plusieurs bogues et lacunes ont été corrigés. Les plus importants sont une meilleure détection des collisions entre objets (le serveur remarque désormais qu'une balle frappe un vaisseau même si elle frappe un mur plus tard dans le même cadre) et une meilleure gestion des collisions entre vaisseaux et murs. L'ancien code traitait la forme d'un vaisseau comme un simple ensemble de points, en ignorant les bords entre eux. Cela causait des problèmes, comme le fait que les vaisseaux se coinçaient dans les coins des murs dans certaines situations. Aujourd'hui, les vaisseaux rebondissent correctement.

La vitesse de jeu n'est plus liée au nombre d'images par seconde (FPS). Cela signifie que les serveurs peuvent fonctionner à un nombre d'images par seconde plus élevé, et le jeu se déroulera toujours à un rythme raisonnable.

Le client dispose de meilleures capacités d'affichage des graphiques, et le format de la carte permet de spécifier différentes textures et couleurs (bien que XPilot soit encore joué sur certains ordinateurs à affichage lent, de sorte que les graphiques complets peuvent ne pas être visibles partout). Le client dispose également d'un mécanisme permettant de télécharger des fichiers de textures supplémentaires par HTTP. Voici un exemple de capture d'écran, ainsi qu'une autre montrant différentes formes.

Il est possible de sauvegarder les parties du côté serveur. Les enregistrements peuvent être visualisés en démarrant le serveur en mode lecture, puis en établissant une connexion client normale avec celui-ci. Vous pouvez alors regarder le jeu du point de vue de n'importe quel joueur. Les fichiers d'enregistrement sont beaucoup plus petits que ceux du format d'enregistrement côté client. Leur principal inconvénient est que les enregistrements ne peuvent pas être maintenus compatibles entre les versions du serveur, et ne conviennent donc pas pour un stockage à long terme (à moins que vous ne vouliez conserver les anciennes versions du serveur pour les visionner).

Compatibilité avec les anciennes versions de XPilot

Le serveur prend en charge le format de carte xp (traditionnel basé sur les blocs). Les anciens clients peuvent être utilisés pour se connecter au serveur, mais la prise en charge des clients antérieurs à la version 4.2.0, niveau de patch 3, a été supprimée. Lorsque le serveur est démarré avec une carte au format xp2, les anciens clients peuvent se joindre au jeu, mais en général, ces clients ne peuvent pas afficher les cartes de polygones. L'option mapdata server peut être utilisée pour inclure des données de carte par blocs dans les cartes de polygones, comme une approximation de la carte. Dans certains cas, en particulier si la carte a été convertie de l'ancien format de carte au nouveau, les anciens clients fonctionneront très bien.

Le client fonctionne avec des serveurs de l'ancien style et a les capacités du client 4.5.4. De nombreuses nouvelles options ont été ajoutées au client et certaines anciennes ont été supprimées.

Les cartes de l'ancien format peuvent être converties au nouveau format à l'aide d'un script Python. Cependant, le nouveau format de carte ne prend pas en charge toutes les mêmes fonctionnalités que l'ancien. La plupart sont prises en charge, même les robots fonctionnent assez bien. Il n'est pas forcément judicieux de rendre toutes les fonctions entièrement compatibles ; dans le nouveau format, d'autres choix pourraient être plus efficaces et, comme plusieurs fonctions ne sont utilisées que dans des cartes rarement jouées, il ne semble pas nécessaire de maintenir la rétrocompatibilité pour ces cartes. Dans certains cas, les fonctionnalités peuvent être compatibles même si elles sont mises en œuvre de manière très différente. Par exemple, le serveur n'a plus le concept de "boîte aux trésors" comme auparavant ; cependant, les nouvelles fonctionnalités, plus générales, permettent de créer une approximation très proche des anciennes fonctionnalités, ce que le script de conversion fait automatiquement.

Améliorations pour les clients

Le client XPilot NG dispose, en plus de la prise en charge des nouvelles cartes, de nombreuses nouvelles fonctionnalités et options de couleurs. La plupart d'entre elles proviennent du client "Marahacked" d'Erik Andersson (alias Virus, Mara). Parmi celles-ci, on peut citer les avertissements émis aux bases lorsqu'un joueur est mort, les HUD améliorés et des "cartes" radars, un scanner de messages et des indicateurs qui montrent quand un membre de l'équipe a émis un "avertissement de balle" ou demande une couverture. Les messages de fin de tour avec les statistiques montrent le taux de mortalité et bien d'autres choses encore. Un nouveau tableau de score pour les jeux de teamplay, conçu par Jimmy Andersson (alias Jiman), montre les équipes qui jouent séparément.

Le client a également été amélioré pour qu'il fonctionne mieux à des vitesses (FPS) élevées, par exemple les messages ne disparaissent pas trop vite.

Compilation de cette version

Cette version nécessite deux bibliothèques supplémentaires : zlib (pour le client) et la bibliothèque d'analyseur XML Expat (pour le serveur). Les distributions Linux actuelles devraient inclure les deux, soit installées par défaut, soit disponibles sous forme de paquet (comme .rpm ou .deb). Notez que vous avez besoin des versions de développement avec des fichiers d'en-tête pour compiler. Pour les autres plateformes ou les distributions Linux différentes/répertoire, vous devrez peut-être d'abord compiler les bibliothèques. Pour plus de détails, consultez le fichier INSTALL.txt inclus dans les sources de XPilot. Une fois que vous avez réussi à compiler XPilot, essayez de démarrer le serveur en utilisant la carte teamcup.xp2 fournie avec les sources.



🍥️ Debian:

Jeu tactique multijoueur pour X (version NG)

XPilot est un jeu de pilotage tactique multi-joueur pour X. Chaque joueur contrôle son propre avion équipé avec une série d'armes et de roquettes. Les joueurs s'affrontent entre équipes ou individuellement ; le but du jeu est de marquer des points en tirant sur les adversaires, en volant leur trésor ou en faisant la course autour d'un circuit. ATTENTION : ce jeu crée une forte dépendance.

Ce paquet est une installation complète de XPilot incluant le client XPilot, le serveur et des utilitaires.