Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS DELPHI F.A.Q DELPHI TUTORIELS DELPHI LIVRES COMPOSANTS SOURCES DEFI TELECHARGEZ DELPHI TV

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.

Télécharger FunLabyrinthe.
Si ce lien ne fonctionne pas chez vous, utilisez celui-ci.

Pour vous tenir au courant des news et des améliorations de FunLabyrinthe, vous pouvez vous inscrire aux différentes mailing-lists de FunLabyrinthe :

info 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.

warning 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.

Télécharger le best of des labyrinthes.
Si ce lien ne fonctionne pas, utilisez celui-ci.

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.

Télécharger le fichier "Case.xcf".
Si ce lien ne fonctionne pas, utilisez celui-ci.

warning 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.


Tutoriels
Réaliser un plug-in comportant un composant
Construire une procédure pointant sur une méthode
Création de composants - en 4 parties
Refactoring avec Delphi 2007
Prise en main de Delphi 2005
Analyseurs syntaxiques - Leur fonctionnement par l'exemple
Créer un fichier d'aide HLP
Pourquoi un paramètre const change-t-il mystérieusement de valeur ?
Sources
SJRDUnits - Routines et classes diverses
SJRDComps - Quelques composants
Projet Sepi
Présentation
FAQ Sepi
Programmes
FunLabyrinthe - Jeu de labyrinthe très spécial et très fun
TrickTakingGame - Jeux de cartes à plis en ligne
MultiAgenda - Agenda multi-répertoires
DecodeFormulaires - Décode les formulaires
Excel --> HTML - Convertisseur de tableaux Excel en HTML
AddressLinks - Lie les adresses Internet et e-mail d'un document HTML
Vipion - Tic Tac Toe sur 4x4 cases avec jeu de l'ordinateur
BigCalc - Calculatrice de haut niveau
Espace paroissial Astérion de Watermael-Boitsfort

Valid XHTML 1.1!Valid CSS!

Copyright © 2005-2006 Sébastien Doeraene. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Delphi : NoisetteProd et Pedro - Contacter par EMail :
Vos questions techniques : forum d'entraide Delphi - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.