Imprimis - Le Bottin des Jeux Linux

Imprimis

🗃️ Specifications

📰 Title: Imprimis 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Misc. 🏝️ Perspective: First person
🔖 Tags: FPS; Action; Tactical; Sandbox; Building; Sci-fi; Destructible environment; PvP; Competitive; Team-Based; Online Multi; Keyboard; Mouse ⏱️ Pacing: Real Time
🐣️ Approx. start: 2020-10-25 👫️ Played: Multi
🐓️ Latest: 2024-09-02 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.45a / Dev: bade934 ❤️ Like it: 4. 🤗️⭐⭐ (good)
🏛️ License type: 🕊️🎁 Libre with Free assets 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: Code: zlib / Artwork: Free ✨️ (temporary):
🐛️ Created: 2023-02-10 🐜️ Updated: 2024-09-09

📦️ Deliverables

📦️ Package name: imprimis ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap: ✓

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 🦺️ Work in progress:
🎰️ ID: 16302

📖️ Summary

📜️[en]: A free, multi-platform, multiplayer FPS in which players build their fortifications to gain advantage over adversity. Players modify the world in which they evolve, whether to create fortifications to increase their defensive capacity or to destroy those of their opponents. Its Libprimis engine is derived from the Cube 2/Tesseract engine, and supports real-time shading and modelling of its environment, volumetric lighting and tone mapping support. 📜️[fr]: Un FPS gratuit, multi-plateforme et multijoueur dans lequel les joueurs construisent leurs fortifications pour prendre l'avantage sur l'adversité. Les joueurs modifient le monde dans lequel ils évoluent, que ce soit pour créer des fortifications afin d'augmenter leur capacité défensive ou pour détruire celles de leurs adversaires. Son moteur Libprimis est dérivé du moteur Cube 2/Tesseract, et supporte notamment l'ombrage et le modelage de son environnement en temps réel, l'éclairage volumétrique et le support du tone mapping.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) 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
• Libprimis (3D destroyable world engine, zlib): [Dev site]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Imprimis Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Alex Foster (no-lex) 1 2 [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
[HOLaRSE [de]]

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

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

🕊️ Source of this Entry: [Snap]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Imprimis
🦊️ What's: A free multiplayer FPS in which players build their fortifications to gain advantage over adversity
🏡️ https://project-imprimis.github.io/www/
🐣️ https://github.com/project-imprimis
🔖 #LinuxGaming #ShareYourGames #Action #FPS #Tactical #Building
📦️ #LibreGameEngine #FreeAssets #SRC #Flatpak #Snap
📖 Our entry: (homeless)

🥁️ Update: 0.45a
⚗️ No summary of changes yet 📜️
📌️ Changes: https://github.com/project-imprimis/imprimis/releases
🦣️ From: 🛜️ https://github.com/project-imprimis/imprimis/releases.atom

🕶️ An FPS view in which I test the game : no opponent, an automatic rifle in hand, I built some walls and holes (key 'E' then left click while turning the mouse wheel), then I put some textures on these walls and on the ground (via the edit mode, key 'E' then F2). Nobody online, nevertheless the game seems to work.

📚️ Imprimis is a free, multi-platform, multiplayer FPS in which players build their fortifications to gain advantage over adversity. Players modify the world in which they evolve, whether to create fortifications to increase their defensive capacity or to destroy those of their opponents. Its Libprimis engine is derived from the Cube 2/Tesseract engine, and supports real-time shading and modelling of its environment, volumetric lighting and tone mapping support.

📕 Description [en]

📜️ "A free multiplayer FPS in which players build their fortifications to gain advantage over adversity" 📜️

Imprimis, the team based destroyable world shooter game

Imprimis is a multiplayer first person shooter that focuses on tactical gameplay. Players can change the world they play in whether to create fortifications to increase their defensive ability or to destroy cover possessed by the enemy. Imprimis is an open source game built on the Libprimis engine. All assets used to create the game are likewise open sourced. With many modern features, including realtime deferred shading, volumetric lighting, and tone mapping support, Libprimis' core is fast, capable, modern, and fully open sourced. All this combines to make an engine that allows for an unprecedented ability to manipulate a vibrant and dynamic world using simple, accessible semantics.

Destroy and build the level to modify the playing field to your advantage, and play against other players online using the integrated server interface.
Built on the fast and fully dynamic Libprimis engine, Imprimis is capable of fully realtime lighting effects to go along with its realtime world modification.


Imprimis is a multiplayer first person shooter, built on the Libprimis engine. The game focuses on tactical gameplay enabled by the ability for players to change the world they play in, whether to create fortifications to increase their defensive ability or to destroy cover possessed by the enemy.

Imprimis is an open source game, built on an open source engine. All assets used to create the game are likewise open sourced.


Libprimis

Libprimis is a game engine, based on Tesseract and the Cube 2 family of programs. Unlike the Cube/Cube 2/Tesseract games, which featured tightly integrated rendering and game code, however, Libprimis is just an engine.

Libprimis allows game makers to build unique and distinct games by providing an API for its octree-based geometry system. While this is not particularly exceptional for a game engine (which obviously have to have an API of some sort), Libprimis is the first adaptation of the Cube2/Tesseract capable of providing the power of the octree without dealing with confusing and poorly defined boundaries between game and rendering code.

With many modern features, including realtime deferred shading, volumetric lighting, and tone mapping support, Libprimis' core is fast, capable, and modern, and fully open sourced. All this combines to make an engine that allows for an unprecedented ability to manipulate a vibrant and dynamic world using simple, accessible semantics.

📕 Description [fr]

Un FPS gratuit et multijoueur dans lequel les joueurs construisent leurs fortifications pour prendre l'avantage sur l'adversité, par l'Imprimis Team, initié par Alex Foster (no-lex).
Il utilise le moteur Libprimis (dérivé du moteur Cube/Tesseract). En C++.

Imprimis est un FPS gratuit, multi-plateforme et multijoueur dans lequel les joueurs construisent leurs fortifications pour prendre l'avantage sur l'adversité. Les joueurs modifient le monde dans lequel ils évoluent, que ce soit pour créer des fortifications afin d'augmenter leur capacité défensive ou pour détruire celles de leurs adversaires. Son moteur Libprimis est dérivé du moteur Cube 2/Tesseract, et supporte notamment l'ombrage et le modelage de son environnement en temps réel, l'éclairage volumétrique et le support du tone mapping.

Voir aussi / See also: Cube, Imprimis, Inexor, Sauerbraten, Tesseract,


Imprimis, le jeu de tir en équipe basé sur un univers destructible

Imprimis est un jeu de tir à la première personne multijoueur qui met l'accent sur le gameplay tactique. Les joueurs peuvent changer le monde dans lequel ils jouent, que ce soit pour créer des fortifications afin d'augmenter leur capacité défensive ou pour détruire les couvertures possédées par l'ennemi. Imprimis est un jeu open source construit sur le moteur Libprimis. Toutes les ressources utilisées pour créer le jeu sont également en source ouverte. Avec de nombreuses fonctionnalités modernes, notamment l'ombrage différé en temps réel, l'éclairage volumétrique et le support du tone mapping, le cœur de Libprimis est rapide, performant, moderne et entièrement open source. Tout cela se combine pour donner un moteur qui permet une capacité sans précédent de manipuler un monde vibrant et dynamique en utilisant une sémantique simple et accessible.

Détruisez et construisez le niveau pour modifier le terrain de jeu à votre avantage, et jouez contre d'autres joueurs en ligne en utilisant l'interface de serveur intégrée.
Construit sur le moteur rapide et dynamique Libprimis, Imprimis est capable de produire des effets de lumière en temps réel pour accompagner la modification du monde en temps réel.


Imprimis est un jeu de tir à la première personne multijoueur, construit sur le moteur Libprimis. Le jeu se concentre sur un gameplay tactique rendu possible par la possibilité pour les joueurs de modifier le monde dans lequel ils jouent, que ce soit pour créer des fortifications afin d'augmenter leur capacité défensive ou pour détruire la couverture possédée par l'ennemi.

Imprimis est un jeu open source, construit sur un moteur open source. Toutes les ressources utilisées pour créer le jeu sont également open source.


Libprimis

Libprimis est un moteur de jeu, basé sur Tesseract et la famille de programmes Cube 2. Contrairement aux jeux Cube/Cube 2/Tesseract, qui présentaient un code de jeu et de rendu étroitement intégré, Libprimis n'est qu'un moteur.

Libprimis permet aux créateurs de jeux de créer des jeux uniques et distincts en fournissant une API pour son système géométrique octogonal. Bien que cela n'ait rien de particulièrement exceptionnel pour un moteur de jeu (qui doit évidemment disposer d'une API quelconque), Libprimis est la première adaptation du Cube2/Tesseract capable de fournir la puissance de l'octree sans avoir à gérer des frontières confuses et mal définies entre le jeu et le code de rendu.

Avec de nombreuses fonctionnalités modernes, dont l'ombrage différé en temps réel, l'éclairage volumétrique et le support du tone mapping, le cœur de Libprimis est rapide, performant et moderne, et entièrement open source. Tout cela se combine pour donner un moteur qui permet une capacité sans précédent de manipuler un monde vibrant et dynamique en utilisant une sémantique simple et accessible.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📦️ Installation (méthode alternative) à partir du binaire au format Snap :

• Un binaire au format Snap est disponible.

▸ Installation de snap :
(L'installation du gestionnaire de paquets Snap (et ses commandes de base) est aussi décrite sur la fiche "0 03 - Glossaire & licences courantes").
Si ce n'est déjà fait, installez le paquet : snapd

▸ Installation du jeu au format Snap :
Après avoir installé snapd (en dépôt), lancez en console ("your_snap_package" étant le nom de votre jeu) : # snap install your_snap_package

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.



📄️ Installation à partir du source

• Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/project-imprimis/imprimis
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/project-imprimis/imprimis

▸ Compilation :
• Dans son répertoire racine lancez :
$ make
(ou, pour accélérer la compilation, "$ make -j16" si vous disposez d'un processeur 16 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s) : (la compilation a plantée)


🚀️ LANCEMENT DU JEU
▸ Flatpak :
• Si vous avez installé votre jeu/outil à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).

💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que [Alt+F3]) en saisissant ses premières lettres.

▸ Snap :
• Si vous avez installé le jeu à partir d'un paquet snap, lancez : $ /snap/bin/imprimis (ou $ snap run imprimis)


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle à la souris et au clavier.

(Liste des contrôles non exhaustive)

• Aide : [F1]
• Direction (avant, gauche, arrière, droite) : touches “W”, “A”, “S”, “D”) (franchement pas adapté à un clavier AZERTY)
• Tir : [LEFT CLICK]
• Changement d'arme : [MOUSE WHEEL]
• Zoom / Jumelles : [LEFT CLICK]

Édition de la carte :
• Entrer/Sortir du Mode édition (pour modeler la carte) : [E]
• Sélectionner la zone à modifier : [LEFT CLICK] maintenu et sélectionner la zone
• Peindre une texture sur la zone sélectionnée : F2 et sélectionner la texture
• Élever un mur / creuser le sol : maintien [LEFT CLICK] sur la zone + [MOUSE WHEEL] vers l'avant (creuser) ou vers soi (monter un mur)

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 10 février 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 15 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :
▸ (✘ v. 0.26a/a80d226) Source : NE FONCTIONNE PAS. Il ne trouve pas le moteur Libprimis pour le compiler ("/bin/ld : ne peut pas trouver -lprimis : Aucun fichier ou dossier de ce type")
▸ (✔ v. 0.25a) Paquet Flatpak : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au livrable Flatpak,
▸ (🧪️not_tested) Paquet Snap : NON TESTE.


🌻️ Premières impressions :

🟠️ Le jeu est encore en développement, et au stade alpha, pour qu'il soit jouable, il manque encore des joueurs et/ou des IAs.
🟢️ Le client multi-joueur intégré semble au point et de bonne qualité.

⚪️ Au lancement du jeu j'ai d'abord cru que le jeu n'était pas terminé parce qu'on se retrouve sur un terrain dépouillé - plat sans texture, armé de 2 fusils. Mais c'était sans tenir compte qu'effectivement, c'est le principe du jeu.
🟠️ J'aurais tout de même préféré un décor déjà prédéfini, et une invitation au joueur à le modifier à sa convenance.

🟠️ Autre regret, la disposition des touches, certainement plus adaptée à un clavier QWERTY qu'AZERTY. Dommage, mais pas insurmontable. Pour l'instant, pas moyen de les changer depuis l'interface.
🟠️ Il ne semble pas non plus mémoriser les changements de réglage lorsque l'on quitte.
🟠️ Après quelques recherches, j'ai fini par trouver comment modifier l'environnement, en l'élevant et l'abaissant à la manière d'un Minetest/Minecraft. Le tout manque un peu de finesse (ce sont de gros cubes), de même pour les textures qui s'appliquent par carrés entiers. Néanmoins l'objectif n'est pas forcément de faire quelque-chose de très esthétique, mais plutôt de fonctionnel pour du FPS.

⚪️ Axes d'amélioration de mon point de vue : proposer des cartes toutes faites que l'on sélectionne et modifie à son goût ensuite, parce que la conception prend du temps et que les joueurs sont avant-tout là pour se tirer dessus.


🧭️ Conclusion :
🕵️ Impression globale : 👍️
❤️ Like it: 🤗️⭐⭐ (good)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (good)

⚪️ Il convient d'être indulgent car le jeu est encore au stade alpha. Il faut donc le laisser mûrir tranquillement et garder un oeil sur son développement.
🟢️ Compte-tenu de ce qui précède, il demeure bien-sûr quelques défauts de jeunesse (touches pas adaptées pour un clavier Français, pas d'IA & personne en ligne, manque de cartes toutes faites à sélectionner), néanmoins l'idée est bonne et la réalisation globalement de bonne qualité.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !