Enigma est une double application : une partie "éditeur" qui permet de créer des escape games, et une partie "jeu" qui permet d'y jouer.
Il s'agit d'un logiciel/jeu 2D, qui peut être joué seul ou à plusieurs.
Les ressources tels que les sons, les salles, les personnages etc... sont fournis. Il ne reste plus qu'à l'utilisateur d'assembler les salles et de créer des énigmes à partir de morceaux d'énigmes pré-configurées.
Une documentation utilisateur de l'éditeur a été rédigée et est disponible dans l'éditeur.
L'utilisateur va commencer par placer des salles, puis des objets ou des personnages sur la map.
Lorsqu'il clique sur un personnage, il est possible de faire des actions sur lui, comme donner un nom à un personnage.
Il peut également leur associer une énigme, qui est de la forme: si <conditions> sont vraies alors <opérations> sont effectuées. (une condition peut être par exemple d'avoir tel objet dans l'inventaire et quel tel bouton soit "activé" ; une opération peut être "ouvrir porte" "ou encore fin du jeu")
Une fois en jeu, l'utilisateur résous des énigmes en un temps limité, jusqu'à atteindre la sortie ou terminer une énigme dont l'opération était de finir le jeu.
L'éditeur a été codé en Java 8-11 (swing) avec utilisation via un canvas de la libgdx.Le jeu a été entièrement codé avec la libgdx.
Les ressources sont libres de droit, elles ont étés obtenues sur itch.io.
Le logiciel est disponible en français et en anglais.
La librairie est un fichier json. L'éditeur s'adapte automatiquement au contenu du fichier.
Le projet a été développé en utilisant la méthode Agile-Scrum.
L'application a été améliorée suite aux retours de notre tuteur (Luc Hernandez), de nos envies et nos idées et surtout des retours des testeurs.
Merci à Valentin Dreano, Nicolas Fafin, Antoine Man, Clément Ruer, Pierre Ribollet, Maxime Huyghe, Thibault Meynier pour avoir testé notre application.
LOGS
- Sortie du jeu
- Ajout de nouveaux types d'énigmes
- Refonte entière de l'interface de l'éditeur
- Sortie de l'éditeur