FunLabyrinthe
Date de publication : 22/10/2004 , Date de mise à jour : 04/09/2006
Par
Sébastien Doeraene (sjrd.developpez.com)
FunLabyrinthe, jeu de labyrinthe très fun avec une multitude de gadgets
Présentation
I. Historique
I-1.0. Le commencement
I-2.0. Les boutons
I-3.0. Les actions
I-3.1. Les types de boutons
I-3.2. Les sons
I-4.0. Les boutons perso
I-4.1. Améliorations techniques
I-4.2. Pour les experts
I-4.3. Encore pour les experts
I-4.3.1. Remaniement du source
I-4.3.2. Sources disponibles
I-4.3.3. Quelques bugs supprimés
I-4.4. Confirmation de sortie, et bugs majeurs
I-4.4.1. Correction de bug sur les sons
II. Aperçu des règles
III. Le jeu
IV. L'éditeur de labyrinthes
V. L'éditeur d'actions
VI. Le générateur de labyrinthes
VII. Téléchargement
VIII. SourceForge.net et sources de FunLabyrinthe
IX. Autres labyrinthes et personnalisations
X. À venir...
X-5.0. Remaniement complet
X-5.0-A. Pour les non-développeurs
X-5.0-B. Pour les développeurs
X-5.0-C. Tout ceci pour...
X-6.0. Le multi-joueurs
Présentation
Comme vous vous y attendiez peut-être, FunLabyrinthe n'est pas constitué uniquement de sol et de murs mais aussi
d'eau, de trous, de téléporteurs, de barques,... Les labyrinthes peuvent également comporter plusieurs étages avec des
escaliers ou des assenceurs pour les relier.
I. Historique
Voici un bref historique des versions de FunLabyrinthe et ce que chacune a aporté au projet.
I-1.0. Le commencement
FunLabyrinthe est sorti pour la première fois en 2000. La première version n'avait rien de grandiose mais on pouvait
déjà créer des labyrinthes dont on ne se dépêtrait pas facilement. A ce moment, les cases disponibles étaient l'herbe,
le mur, l'eau, le trou, les quatre objets, les blocs, les flèches, les escaliers (dans une version dépréciée à ce jour),
les téléporteurs et les cases de fin (les cases blanches autour du labyrinthe).
I-2.0. Les boutons
L'intérêt de FunLabyrinthe a réellement commencé avec sa deuxième version, grâce aux boutons. Les boutons permettent
alors de modifier le labyrinthe en cours de jeu et d'afficher des messages.
I-3.0. Les actions
La troisième version a apporté à FunLabyrinthe un nouveau programme, l'éditeur d'actions. Si les actions des boutons
étaient jusque là de simples événements, elles deviennent maintenant un véritable langage de programmation.
I-3.1. Les types de boutons
Cette version a ajouté un type aux boutons, ceux-ci pouvant dès lors être soit Poussoir, Commutateur, Borne Info ou
Bouton Caché.
I-3.2. Les sons
Les boutons peuvent maintenant jouer des sons wave et midi.
I-4.0. Les boutons perso
Les trois principales améliorations apportées dans la version 4.0 sont :
- Des carrefours
- Des tourniquets
-
Des boutons persos, qui permettent des actions personnalisées, des objets personnalisés, et des obstacles personnalisés.
I-4.1. Améliorations techniques
La version 4.1 a ajouté quelques améliorations techniques mineures.
I-4.2. Pour les experts
La version 4.2 ajoute encore quelques possibilités supplémentaires (essentiellement pour les "experts") :
- Un nouveau style de cases perso qui exécutent les actions de la case suivante
- L'extérieur du labyrinthe peut être différent pour chaque étage
- Des obstacles perso qu'on peut franchir au moyen de la planche
- Des téléporteurs perso
- etc.
I-4.3. Encore pour les experts
Dans la version 4.3 :
- On officialise l'idée de "phase"
- On peut changer la couleur du pion et même le rendre invisible
- On peut changer le temps d'attente lorsqu'on passe sur une case qui provoque un déplacement
I-4.3.1. Remaniement du source
Rien n'a été ajouté réellement dans cette version. Seul le source a été un peu remanié.
I-4.3.2. Sources disponibles
Les sources sont désormais disponibles à l'installation.
I-4.3.3. Quelques bugs supprimés
Des bugs mineurs, notamment concernant l'aide, ont été corrigés.
La version 4.3.3a corrige quelques bugs d'affichage de la version 4.3.3.
I-4.4. Confirmation de sortie, et bugs majeurs
Depuis le temps que je devais le faire... FunLabyrinthe demande maintenant confirmation de sortie lorsqu'une partie
est en cours.
D'autre part, deux bugs majeurs de l'éditeur de labyrinthes ont été corrigés. Le premier concernait les escaliers placés
dans le labyrinthe, qui étaient mal reconnus. Le second était un problème lié aux messages que les boutons font
apparaître.
Ces bugs semblent être apparus récemment, du moins je l'espère.
I-4.4.1. Correction de bug sur les sons
Cette mise à jour n'a fait que corriger un bug sur l'exécution des sons.
II. Aperçu des règles
Vous êtes un bonhomme bleu qui s'est égaré dans un labyrinthe, pour en sortir, vous devrez faire preuve de logique afin
de ramasser divers objets tels que la bouée ou la planche.
Sur l'herbe, vous vous déplacerez tranquillement alors que vous n'irez pas dans l'eau sans la bouée et ne passerez pas
au-dessus de trous sans la planche. Il vous faudra des clés pour détruire les blocs à serrures.
Le programme est fourni avec de nombreux labyrinthes qui ont été conçus pour vous donner plus ou moins de fil à
retordre.
De plus, vous pouvez en télécharger d'autres ou proposer les vôtres sur
cette page.
III. Le jeu
Vous jouerez grâce au programme Labyrinthe. Pour vous déplacer, vous utiliserez les touches flèchées du clavier.
Voici un aperçu de ce programme où on a ouvert un labyrinthe. Notez qu'on voit le labyrinthe dans une zone limitée (7
cases sur 7) ; il faut parcourir le labyrinthe pour découvrir les autres zones.
Vous pouvez bien entendu enregistrer une partie en cours et la récupérer par la suite dans l'état exact où vous l'aviez
laissée.
IV. L'éditeur de labyrinthes
Avec le programme EditLabyrinthe, vous pourrez très facilement créer et modifer vos labyrinthes. L'interface est
très conviviale par la présence d'une palette de cases que vous pourrez utiliser par glisser-déposer avec la souris.
L'éditeur vous empêche également de faire des erreurs qui pourraient se révéler gênantes par la suite.
Voici l'éditeur dans lequel on a ouvert un labyrinthe :
Vous pourrez facilement faire défiler la carte avec les barres de défilement et naviguer à travers les étages avec les
flèches haut et bas prévues à cet effet.
Ce programme permet aussi d'attribuer des actions simples aux boutons.
V. L'éditeur d'actions
À partir de la version 3.0 s'est ajouté l'éditeur d'actions : EditActions permet d'éditer des actions
personnalisées complexes pour les boutons et téléporteurs. Ce programme s'adresse plutôt aux "experts".
La nouvelle version 4.3a met en évidence les sections, sous-sections et mots clés et dispose
d'une table des codes de case.
VI. Le générateur de labyrinthes
Depuis la version 4.2, un générateur automatique de labyrinthes simples est aussi fourni.
Si vous voulez créer et jouer avec des labyrinthes simples sans vous fatiguer, alors GeneLaby est fait pour vous.
Lancez le programme, choississez le nombre de lignes, de colonnes et d'étages, et GeneLaby se charge de vous construire
un labyrinthe prêt à jouer !
L'auteur de ce petit utilitaire est mon père, Jean-Paul Doeraene.
VII. Téléchargement
Vous pouvez ici télécharger funlaby.exe, qui installera pour vous FunLabyrinthe sur votre ordinateur.
Cette installation offre un éventail de labyrinthes pré-créés ainsi que de graphismes de cases pré-créées afin que vous
puissiez profiter immédiatement du jeu, sans devoir auparavant créer votre propre labyrinthe.
Pour vous tenir au courant des news et des améliorations de FunLabyrinthe, vous pouvez vous inscrire aux différentes
mailing-lists de FunLabyrinthe :
 |
Si vous avez déjà FunLabyrinthe mais que vous ignorez sa version, il vous suffit de sélectionner le sous-menu "À propos"
dans le menu "Aide" du programme de jeu.
|
VIII. SourceForge.net et sources de FunLabyrinthe
Depuis la version 4.3.2 de FunLabyrinthe, les sources intégrales sont distribuées. Ces sources sont écrites avec Delphi
2005 édition Architecte, mais elles devraient pouvoir être compilées sans problème avec les autres éditions de Delphi
2005, et moyennant quelques modifications sous Delphi 7 et antérieurs.
 |
Pour compiler FunLabyrinthe, vous devez disposer de la suite de composants
SynEdit, ainsi que la bibliothèque de routines et classes du
projet Sepi.
|
Pour installer les sources en plus des programmes compilés, il vous suffit de sélectionner une installation complète
avec les sources lors de l'installation.
Comme FunLabyrinthe est passé Open Source, je l'ai enregistré sur
SourceForge.net, site dédié aux applications Open Source.
IX. Autres labyrinthes et personnalisations
Le programme est fourni avec une collection de labyrinthes prêts à jouer. Mais vous pouvez télécharger le best of
des labyrinthes seuls, avec en plus les solutions du "palais vénitien" et des "deux tours" et avec les
dernières nouveautés. Les dernières en date :
-
La série des "Robots", cinq labyrinthes qui vous confronteront à des robots qui vous pourchassent !
-
"Le long pont" où vous devrez passer sur ce long pont à pieds et en-dessous en barque, mais vous devrez
toujours aller rechercher la barque là où vous l'avez laissée.
-
"MicroLaby", un labyrinthe carré de seulement 4 zones, mais très dense.
Nouveau ! Vous pouvez désormais consulter la liste des labyrinthes
à télécharger en supplément sur
cette page.
Vous pourrez également y proposer simplement vos propres labyrinthes en téléchargement.
Vous pouvez également télécharger le fichier "Cases.xcf" avec lequel je crée le fichier "Cases.bmp" qui sert de
peau au programme. Téléchargez-le si vous avez envie de changer la peau du programme.
 |
Ce fichier a été créé avec le programme de dessin gratuit Gimp 1.2 ; il faut disposer de ce programme pour
l'ouvrir.
|
X. À venir...
X-5.0. Remaniement complet
La version 5.0, qui en cours d'écriture, sera un remaniement complet de FunLabyrinthe.
X-5.0-A. Pour les non-développeurs
Plus aucune case de FunLabyrinthe ne sera incluse directement dans le programme. Toutes les cases seront
programmées via l'éditeur de labyrinthes, qui prendra les fonctions de l'éditeur d'actions tout en gardant
les siennes.
L'avantage est que vous pourrez réaliser vous-même des cases dont le fonctionnement est identique aux cases de base
comme l'eau tout en y ajoutant des spécificités. On appelle ça la réutilisation du code.
De même, il sera possible, par la suite, de redéfinir de nouvelles cases à partir de celles que vous aurez créées.
Etant donné que les formats de fichiers pour les labyrinthes seront complètement changés, la compatibilité directe ne
sera pas assurée, mais un programme de transition vous permettra de modifier vos labyrinthes créés avec les version 1 à
4 en labyrinthes jouables avec la version 5.0.
X-5.0-B. Pour les développeurs
FunLabyrinthe utilisera le langage
Sepi, et est d'ailleurs à la
base de la création de celui-ci. Il offrira la puissance d'un langage objet pour gérer les cases et les objets de
FunLabyrinthe.
X-5.0-C. Tout ceci pour...
Tout ceci pour permettre la réutilisation du code des cases et la possibilité de créer des cases d'un fonctionnement qui
requiert une très forte interration avec les autres éléments du jeu.
Tout ceci pour réaliser des labyrinthes particulièrement beaux, et d'une qualité tendant vers celle des jeux tels que
Zelda ou Pokémon (sur Game Boy).
Tout ceci pour ma fierté personnelle, aussi, de réaliser un compilateur, un interpréteur, un jeu quasiment sans
limites, ...
X-6.0. Le multi-joueurs
La version 6.0 devrait inclure une possibilités pour les labyrinthes d'être multi-joueurs. Ceci sera bien entendu
facilité par les changement de la version 5.0, qui est mise en oeuvre en ce sens.

