Enigma - Le Bottin des Jeux Linux

Enigma

🗃️ Specifications

📰 Title: Enigma 🕹️ / 🛠️ Type: Game
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ Transport ➤ Oxyd 🌍️ Browser version:
🔖 Tags: Puzzle; Twitch; Transport; Marble; Sokoban; Physics; Family Friendly; Remake; Difficult; Flagship; Level Editor; Mouse 📦️ Package Name: enigma
🐣️ Approx. start: 2005-06-19 📦️ Arch package: ✓
🐓️ Latest: 2021-08-26 📦️ RPM package: ✓
📍️ Version: Latest: 1.30 / Dev: 2d10fca 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2 📦️ AppImage package:
🏝️ Perspective: Bird's-eye view 📦️ Snap package:
👁️ Visual: 2D Scrolling ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 10935 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-04-12

📖️ Summary

[en]: A libre and multi-platform puzzle inspired by Oxyd (ATARI), mixing reflexion and dexterity, in which the player moves (with the mouse) a marble (sometimes several) in the manner of Marble Madness, and hits crates/triggers, with various objectives/gameplays (matching these crates, arranging marbles in cavities, rearranging crates in the manner of Sokoban, orienting mirrors and triggering a laser to reach crates in the manner of the game "magic mirror", . ...) on levels including mechanisms to increase the difficulty (explosive crates, water, one-way tiles, ...). The game includes 1100 levels (and an editor) that can be played independently. Excellent. [fr]: Un puzzle libre et multi-plateforme inspiré du jeu Oxyd (ATARI), mixant réflexion et dextérité, dans lequel le joueur déplace (à la souris) une bille (parfois plusieurs) à la manière de Marble Madness, et frappe des caisses/déclencheurs, avec des objectifs/gameplays variés (appairer ces caisses, disposer des billes dans des cavités, réarranger des caisses à la manière de Sokoban, orienter des miroirs et déclencher un laser pour atteindre des caisses à la manière du jeu "miroir magique", ...) sur des niveaux incluant des mécanismes destinés à augmenter la difficulté (caisses explosives, eau, dalles à sens unique, ...). Le jeu comprend 1100 niveaux (et un éditeur) pouvant être parcourus indépendamment. Excellent.

🎥️ Videos

🎲️ Gameplay: 201904, 202105, 201503➜202003,


🎮️ Showcase: 202101, 202108, 202108, 202108, 202108, 202108,

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(201904) g(202105) g(201503➜202003) g(201105) d(202101) d(202108) d(202108) d(202108) d(202108) d(202108) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](2021) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty) [Support their work (Donate)]

🍩️ Resources
• Enigma Game Level Editor (Level Editor): [Egle]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Enigma Team 1 2] [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Enigma) [fr] [en] [de]]
[Wikipedia (Oxyd) [fr] [en] [de]]
[Wikipedia (Marble Madness) [fr] [en] [de]]
[JeuxLinux [fr]] [Jeux libres [fr]] [The Linux Game Tome] [HOLaRSE [de]] [Debian/Ubuntu]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR 1 2] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

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

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

🐘 Social Networking Update (on Mastodon)

🕹️ Title: Enigma
🦊️ What's: A libre puzzle inspired by Oxyd, mixing reflexion & dexterity, in which the player moves a marble
🏡️ https://www.nongnu.org/enigma
🐣️ https://github.com/Enigma-Game
🔖 #LinuxGaming #Flagship #Puzzle
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.30
⚗️ Loads of new features ⭐️
📌️ Changes: https://www.nongnu.org/enigma/news.html
🐘 From: https://social.tchncs.de/@meldrian/106833845716568458
🦝️ https://invidious.lunar.icu/GnHOSOly4yE
🎲️ https://invidious.lunar.icu/9orxGqCjMek

📕 Description [en]

📕🐧"A libre puzzle inspired by Oxyd (ATARI), mixing reflexion and dexterity, in which the player moves a marble"🐧📕

Enigma is a puzzle game inspired by Oxyd on the Atari ST and Rock'n'Roll on the Amiga. The object of the game is to find uncover pairs of identically colored Oxyd stones. Simple? Yes. Easy? Certainly not! Hidden traps, vast mazes, laser beams, and, most of all, countless hairy puzzles usually block your direct way to the Oxyd stones … If you are new to Enigma, you may want to take a look at a few screenshots or peek at the user manual.

Enigma is available for Windows, Mac OS X, and most flavors of Linux and other modern Unices.

Enigma is free software and may be distributed and modified under the terms of the General Public License.

Main Features

• Puzzle game with a dexterity component.
• Non violent - a game for young and old.
• More than 1000 different levels guarantee longtime entertainment.
• Stable 1.00 Release with more than 200 000 downloads in two months.
• Translated to many languages: English German French Spanish Portuguese Italian Dutch Swedish Finnish Russian Hungarian
• High-resolution 2D graphics.
• Realistic physics simulation.
• More than 500 different game objects.
• Available for all Windows versions, Mac OSX, most Linux distributions, many other Unix versions.
• Completely free!


🍥️ Debian:

Game where you control a marble with the mouse

Enigma is a puzzle game similar to Oxyd on the Atari ST or Rock'n'Roll on the Amiga and good old Marble Madness. It also has Sokoban levels, and some interesting twists on the original sokoban concept.

In Enigma, your objective is to locate and uncover matching pairs of Oxyd stones. Simple as it sounds, this task is made more difficult by the fact that Oxyd stones tend to be hidden, inaccessible or protected by unexpected traps. Overcoming these obstacles often requires a lot of dexterity and wit (and can be quite addictive).


🌍️ Wikipedia:

Enigma is a puzzle video game based on Oxyd, and is released under the GNU GPL-2.0-or-later. Enigma continues to be very popular as an open source multi-platform derivative of Oxyd now that Oxyd is no longer maintained. The open source fangame Enigma has been praised in reviews.

Enigma is a marble game. Landscapes usually take the form of logic puzzles, although frequently, dexterity with the pointing device (the only form of input) is also required. The game is based on a traditional square grid map (2D computer graphics) and a realistic physics simulation.

Enigma is cross-platform and available for Mac OS X, GP2X, Microsoft Windows, FreeBSD and Linux (with packages available for several distributions).

Gameplay

Enigma consists of approximately 2500 levels, known as ‘landscapes’, which may be played in any order. The player controls one or more marbles using the mouse, and interacts with the landscape purely through the marble. Levels fall into two broad categories: Oxyd landscapes and Meditation landscapes. Some levels may appear to fall into one category while actually being in the other.

Obstacle course navigation

Apart from the introductory levels that gradually introduce the game's mechanics to the player, each level either contains a puzzle, race, or hazards which the player must solve, win, or avoid. The player risks making the level impossible to solve or having the marble sink, fall down an abyss, or be crushed or otherwise destroyed. The challenges tax the player's problem solving and logic skills, dexterity, patience and speed. These factors determine the overall difficulty of the level. If the player loses a marble, one of the player's lives shown in the form of spare marbles in the inventory is lost. The level automatically restarts from the beginning when all lives are lost, with the Oxyd colours randomly shuffled again. Some levels even have mazes the player must navigate.

Scoring system

Enigma also contains a score system which tracks how fast the player finishes the level. When a level is completed, a "personal record" for the level is made. All levels have two records which the player can try to beat: PAR (derived from the golf scoring format) and World Record. PAR usually takes some quick doing to achieve and even changes with time in the newer versions. Setting a new World Record is nearly impossible even for the dedicated player except through sheer luck. World Records are usually formed by groups of very dedicated players who have mastered moving the marble quickly but precisely and know the ins and outs of each level.

Score statistics are published every month at the official website of Enigma. The most important categories are World Record Statistics and Solved Level Statistics. Due to the large number of levels and the variety of challenges involved, achieving 100% level completion is no small task. According to in-game published statistics, as of December 2010 only one person has managed 100% level completion.

History

Since 2002, Oxyd is abandonware. That same year 2002 was the initial release of Enigma. In 2007, Enigma reached stable version 1.01. Current version is 1.21.

Development

The landscapes are generated by scripts in the Lua programming language, making the creation of complicated landscapes relatively easy. A level editor exists. Composer of the menu music 'Pentagonal Dreams' is Andrew 'Necros' Sega.

Enigma does not currently support the popular cooperative two-player network games that were available with some versions of Oxyd. However, most of the two-player landscapes are playable in single-player.

Reception

Enigma has been praised in reviews as open source fan game and clone of Oxyd. Enigma was selected by Linux Format as "HotPick" in February 2007. It is included in many Linux distributions and is distributed over various freeware outlets. Enigma was downloaded alone over Sourceforge between 2011 and May 2017 over 110,000 times according to their download statistic, computerbild.de counted another 30,000 downloads.

Also several video game magazine's cover disks included Enigma as part of Freeware and remake collections, for instance GameStar 06/2005.

📕 Description [fr]

Un jeu de réflexion, mélange de Marble Madness et de Sokoban, par l'Enigma Team.
En C++/C/Lua.

Enigma est un puzzle libre et multi-plateforme inspiré du jeu Oxyd (ATARI), mixant réflexion et dextérité, dans lequel le joueur déplace (à la souris) une bille (parfois plusieurs) à la manière de Marble Madness, et frappe des caisses/déclencheurs, avec des objectifs/gameplays variés (appairer ces caisses, disposer des billes dans des cavités, réarranger des caisses à la manière de Sokoban, orienter des miroirs et déclencher un laser pour atteindre des caisses à la manière du jeu "miroir magique", ...) sur des niveaux incluant des mécanismes destinés à augmenter la difficulté (caisses explosives, eau, dalles à sens unique, ...). Le jeu comprend 1100 niveaux (et un éditeur) pouvant être parcourus indépendamment. Excellent.

Voir aussi / See also: Captain Backwater, Chroma, Enigma, No Friction,


Enigma est un jeu de puzzle inspiré d'Oxyd sur l'Atari ST et de Rock'n'Roll sur l'Amiga. Le but du jeu est de trouver des paires non découvertes de pierres Oxyd de couleur identique. Simple ? Oui. Facile ? Certainement pas ! Des pièges cachés, de vastes labyrinthes, des faisceaux laser et, surtout, d'innombrables casse-tête poilus bloquent généralement votre chemin vers les pierres Oxyd... Si vous ne connaissez pas Enigma, vous pouvez jeter un coup d'œil à quelques captures d'écran ou au manuel d'utilisation.

Enigma est disponible pour Windows, Mac OS X, et la plupart des versions de Linux et autres Unices modernes.

Enigma est un logiciel libre et peut être distribué et modifié selon les termes de la Licence Publique Générale.

Caractéristiques principales

• Jeu de puzzle avec une composante de dextérité.
• Non violent - un jeu pour les jeunes et les moins jeunes.
• Plus de 1000 niveaux différents garantissent un divertissement de longue durée.
• Version 1.00 stable avec plus de 200 000 téléchargements en deux mois.
• Traduit dans de nombreuses langues : Anglais allemand français espagnol portugais italien néerlandais suédois finlandais russe hongrois.
• Graphismes 2D haute résolution.
• Simulation physique réaliste.
• Plus de 500 objets de jeu différents.
• Disponible pour toutes les versions de Windows, Mac OSX, la plupart des distributions Linux, de nombreuses autres versions Unix.
• Entièrement libre !



🍥️ Debian:

jeu de contrôle de bille avec la souris

Enigma est un jeu d'adresse similaire à Oxyd sur Atari ST ou Rock'n'Roll sur Amiga ou le bon vieux Marble Madness. Il contient aussi des niveaux de Sokoban, dont quelques ajouts intéressants par rapport au concept original.

Dans Enigma, l’objectif est de localiser et de découvrir des paires de pierres Oxyd correspondantes. Cela paraît simple, mais la tâche est rendue plus difficile par le fait que les pierres Oxyd ont tendance à être cachées, inaccessibles ou protégées par des pièges inattendus. Surmonter ces obstacles requiert souvent une bonne dose de dextérité et de présence d'esprit (et peut être très prenant).


🌍️ Wikipedia:

Enigma est un jeu vidéo de puzzle allemand, inspiré d’Oxyd.

Règles du jeu

Le premier niveau d'Enigma

Enigma possède trois sortes de paysages (ou niveaux) :

Boule noire

Dans les niveaux les plus classiques, le héros du jeu est une boule noire appelé Blackball ou Marble qui est chargé de toucher dans le bon ordre des pierres dites oxydes dont les couleurs sont appariées. Lorsqu'une paire d'oxydes est ouverte (après avoir touché ses deux composantes l'une après l'autre), elle le reste; et lorsque toutes les paires d'oxydes du niveau sont ouvertes, la partie est finie.

Méditation

Dans les niveaux de méditation, il y a plusieurs billes blanches (en général) à caser chacune dans un trou. Dès que chaque bille est en place, le niveau est terminé.
Yin-Yang

Dans certains niveaux, il y a deux boules, l'une noire, l'autre blanche. La souris ne commande que l'une des deux, mais un outil appelé yin-yang permet de commuter entre les deux. Issus de vrais jeux à deux joueurs dans Oxyd (avec un câble MIDI branché entre deux ordinateurs Atari), ce genre de jeu présente l'originalité qu'il n'y a pas de compétition entre les joueurs, mais qu'au contraire chacun a besoin de l'autre pour réussir.

Historique

Dans les années 1990, un jeu appelé Oxyd (en), initialement diffusé pour Atari était porté sur IBM PC. Le jeu Oxyd était développé par Meinolf Schneider. Il comportait déjà les trois sortes de paysages qu'on trouve dans Enigma. Un fan de ce jeu, Daniel Heck, a créé le 5 avril 2002 une version libre d’Oxyd avec possibilité d'importer les niveaux d'Oxyd (appelés paysages), et basé sur le même principe atextuel (la règle du jeu est à deviner pour chaque paysage). Il a donc décidé de nommer Enigma cette version libre du jeu.

Daniel Heck a d'emblée placé Enigma sous licence libre GPL, ce qui a permis à de nombreux amateurs de contribuer à ce jeu, créant au fil des années une communauté de contributeurs qui est encore active aujourd'hui. Parmi ces développeurs, on notera la présence d'Alex Smith.

Développé sous Linux, le jeu est régulièrement porté sous Windows et Mac. Le format de fichiers permet d'ailleurs de créer un paysage avec un éditeur de texte sous n'importe quel OS. La licence GPL étant virale, les paysages créés sont automatiquement placés à leur tour sous licence GPL et sont dans les faits, libres.

Formats des fichiers

Un paysage (niveau du jeu) est stocké dans un fichier xml, qui contient, outre des métadonnées (comme le numéro de version, nom de l'auteur, date, référence à la licence GPL, nom du paysage ...), du code lua qui décrit le paysage, avec une base de données d'objets Enigma et des actions déclenchées par certains des objets (par exemple, l'action d'un interrupteur ou l'appui sur une dalle sensible appelée trigger).

Aspect théorique

Arbres et labyrinthes

L'algorithme de Kruskal, qui est pourtant destiné à parcourir des arbres, est utilisé à l'envers par Enigma pour construire aléatoirement des labyrinthes.

Simulation

Le format de fichiers xml et la puissance du langage lua permettent de simuler d'autres jeux à l'intérieur d'Enigma, parmi lesquels Pong, Pacman, Tetris, Pentomino, Nim, Mastermind, Sokoban, l'Âne rouge, Sudoku, le jeu de la vie de John Horton Conway, etc.

L'un des niveaux possède même un interpréteur dans le langage de programmation Brainfuck; un autre pilote une tortue LOGO.

🚧️ Installation [fr]

🔧️ INSTALLATION:

⚙️ Installation à partir du binaire du jeu :

Installation à partir du paquet Debian/Ubuntu :

• (not tested) Il est dans les dépôts Debian/Ubuntu, il suffit d'installer le paquet (néanmoins il n'est pas forcément disponible dans sa dernière version).


📄️ Installation à partir du source du jeu :

• (✔ v. 1.30) 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 architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).
• Installez au préalable les paquets suivants : # apt install libxerces-c-dev

▸ 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/Enigma-Game/Enigma
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/Enigma-Game/Enigma

▸ Compilation du jeu :
• Dans son répertoire racine lancez successivement :

./configure --prefix=${PWD}
(pour déclencher l'installation dans le répertoire courant. Sans ce paramètre "--prefix=${PWD}", le "./configure" proposera les répertoires d'installation de votre distribution, et vous devrez faire suivre la commande "$ make" ci-après de la commande "# make install" - avec les droits du super-utilisateur).

$ cmake .
(n'oubliez pas le ".")
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez le binaire : enigma


🚀️ LANCEMENT DU JEU:

• Si vous avez installé le jeu à partir d'un paquet, ou l'avez installé dans les répertoires système (via le "# make install" ci-dessus): Alt F2 puis saisissez : enigma
• Si vous avez compilé le jeu, en console dans son répertoire racine lancez : $ ./enigma

🔍️ Test [fr]

🕵️ Test (1.01):
Graphisme OpenGL et effets sonores sont d'une qualité irréprochable.
Le jeu requiert un peu de dextérité mais surtout logique et réflexion.
Une réalisation parfaite.


🕵️ Test (✔ v. 1.30) par goupildb (config. : Debian Testing 64-bit) :
Le : 5 Septembre 2021
⏱️Durée du test : 15 minutes.

L'idée était de tester cette nouvelle version.
Les graphismes sont en 800x600 maximum. Au-delà le jeu pixelise.
Les graphismes sont assez jolis, les tableaux sont en quantité suffisamment importante pour trouver son bonheur.
J'en ai parcouru quelques-uns.

Il y a de bons effets sonores.

On y trouve de tout, quelques exemples :
• une grande quantité consiste à venir frapper des pierres pour découvrir leur couleur (qui ensuite se masque automatiquement), l'idée (proche d'un jeu de "Memory") étant de trouver la pierre identique, et dans ce cas les couleurs restent apparentes, lorsque toutes les pierres sont découvertes, ça déclenche l'ouverture d'un sas vers le niveau suivant.
• d'autres (du type des petits jeux de labyrinthes du commerce avec des billes d'acier qu'il faut loger dans des orifices) consistes à déplacer un groupe de billes en même temps, mais doucement afin de les faire entrer dans de petites encoches, le but étant de remplir toutes les encoches pour déclencher la validation du tableau.
• des jeux de type Sokoban où il faut venir frapper des caisses pour les pousser à des emplacements définis et difficiles d'accès.
• des jeux de type "miroir magique" où il faut rouler sur des dalles déclenchant l'orientation de miroirs dans une salle parallèle, puis de frapper un mur déclenchant le laser, avec pour objectif là encore de frapper des pierres pour les appairer (très difficile).
• et des tonnes que je n'ai pas testé :).

Quelques mécanismes de protection (augmentant la difficulté du jeu): il peut y avoir des dalles explosives (dalles avec "une tête de mort"), des billes "adverses" explosives parcourant le niveau (qu'il faudra donc éviter), de l'eau (on pourra parfois pousser des caisses dessus pour franchir l'obstacle), ...

Tout ceci requiert un peu de dextérité (la tendance naturelle est d'être un peu brusque).

Le gros intérêt est que l'on peut abandonner un puzzle quand on veux, pour tester n'importe quel autre dans l'ordre souhaité (pas de verrouillage de tableaux tant que l'on n'a pas parcouru tous les autres). Le jeu n'est ainsi pas rébarbatif et chacun peut y trouver son compte à son niveau.
Un jeu très intéressant qui demande à être testé et de ne pas s'arrêter à quelques tableaux parcourus ;).
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !