Imprimis - Le Bottin des Jeux Linux

Imprimis

🗃️ Specifications

📰 Title: Imprimis 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Misc. 🌍️ Browser version:
🔖 Tags: FPS; Action; Tactical; Sandbox; Building; Sci-fi; Destructible environment; PvP; Competitive; Team-Based; Online Multi; Keyboard; Mouse 📦️ Package Name:
🐣️ Approx. start: 2020-10-25 📦️ Arch package:
🐓️ Latest: 2023-02-01 📦️ RPM package:
📍️ Version: Latest: 0.26a / Dev: de44434 📦️ Deb package:
🏛️ License type: 🎁 Free of charge 📦️ Flatpak package: ✓
🏛️ License: Code: zlib / Artwork: Free 📦️ AppImage package:
🏝️ Perspective: First person 📦️ Snap package: ✓
👁️ Visual: 3D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 4 stars 👫️ Contrib.: goupildb
🎰️ ID: 16302 🐛️ Created: 2023-02-10
🐜️ Updated: 2023-04-13

📖️ Summary

[en]: A free, multi-platform, MP 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


📦️ Misc. repositories
[Repology] [pkgs.org] [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: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.26a
⚗️ Maintenance 🪛️
📌️ Changes: https://github.com/project-imprimis/imprimis/releases
🐘 From: https://snapcraft.io/imprimis-game

🕶️ 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, MP 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 [fr]

🔧️ INSTALLATION :

⚙️ Installation à partir du binaire du jeu :

Installation (méthode alternative) à partir du binaire au format Flatpak :

• (✔ v. 0.25a) Un binaire au format Flatpak est disponible. Si vous avez déjà installé le support de Flatpak, inutile de lire les paragraphes ci-après, téléchargez le livrable au format “.flatpak” ou cliquez sur le bouton "INSTALL" de la page du jeu sur le site Flathub, ce qui télécharge un fichier de type "com.nom.flatpakref". Cliquez sur ce fichier, gnome-software (aka "Logiciels") se lance, cliquez sur le bouton "Installer" de son interface. Un raccourci du jeu sera installé dans le menu des applications de votre gestionnaire de fenêtre (section "Jeux").

▸ Installation du support du format Flatpak sur votre distribution :
• Installez : flatpak qt5-base gnome-software
• Redémarrez votre PC (nécessaire).

💡Nota :
[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 Fltapak : [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 à partir du binaire au format Snap :

• (🧪️not_tested) 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 (xxx étant le nom de votre jeu) : # snap install xxx


📄️ Installation à partir du source du jeu :

• (✘ v. 0.26a/a80d226) 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) :
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, 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).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez :
$ git clone --recursive https://github.com/project-imprimis/imprimis

▸ Compilation du jeu :
• 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é le jeu à partir d'un paquet Flatpak, vous pouvez lancer le jeu depuis :
⚬ le menu des applications (menu "Applications" ➜ "Jeux")
⚬ ou depuis gnome-software (menu "Applications" ➜ "Outils système" ➜ "Logiciel")

💡 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/xxx (ou $ snap run xxx)


⌨️🖱️🎮️ CONTRÔLES :

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

(Liste des contrôles non exhaustive)

• Aide : touche F1
• Direction (avant, gauche, arrière, droite) : touches “W”, “A”, “S”, “D”) (franchement pas adapté à un clavier AZERTY)
• Tir : clic gauche de la souris
• Changement d'arme : molette de la souris
• Zoom / Jumelles : clic droit de la souris

Édition de la carte :
• Entrer/Sortir du Mode édition (pour modeler la carte) : touche "E"
• Sélectionner la zone à modifier : clic gauche de la souris 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 du clic gauche sur la zone + molette de la souris vers l'avant (creuser) ou vers soi (monter un mur)

🔍️ Test [fr]

🕵️ Test (✔ v. 0.25a) par goupildb (config. : Manjaro 64-bit) :
Le : 10 février 2023
⏱️ Durée du test : 15 minutes.

🎯️ Objectif de ce test : rédiger/mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

• (✘ v. 0.26a/a80d226) Source : NE FONCTIONNE PAS (il ne trouve pas le moteur Libprimis pour le compiler).
$ make
(...)
g++ -O3 -ffast-math -Wall -std=c++17 -march=x86-64 -fsigned-char -o native_client game/ai.o game/client.o game/cserver.o game/crypto.o game/edit.o game/entities.o game/game.o game/gameclient.o game/main.o game/minimap.o game/render.o game/scoreboard.o game/server.o game/serverbrowser.o game/sound.o game/waypoint.o game/waypointai.o game/weapon.o -lprimis -Lenet -lenet -L. `sdl2-config --libs` -lSDL2_image -lSDL2_mixer -lSDL2_ttf -lz -lGL -lGLEW
/bin/ld : ne peut pas trouver -lprimis : Aucun fichier ou dossier de ce type
collect2: erreur: ld a retourné le statut de sortie 1
make: *** [Makefile:48: client] Error 1

• (✔ v. 0.25a) Binaire Flatpak : FONCTIONNE.

Le jeu est encore en développement, néanmoins je pense qu'il est déjà jouable, il faudrait juste du monde et/ou des IAs pour y jouer.
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 : 👍️
Donc quelques défauts de jeunesse (touches, pas d'IA & personne en ligne, manque des cartes toutes faites à sélectionner), néanmoins l'idée est sympa et la réalisation globalement de bonne qualité.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !