Exploration de labyrinthe 3d

Description

Ceci était à la base une idée de projet étudiant (résolution de labyrinthe 2D en C++) que j'ai fait en 3D avec C#

Il permet de charger un labyrinthe 3D à partir d'un fichier texte 2D très simple. Vous pouvez ensuite parcourir le labyrinthe à la recherche de la sortie en vous déplaçant avec les touches W, A, S, D et en changeant de direction avec la souris. La vue est à la première personne.
J'ai mis une détection des obstacles très sommaire, vous freinez donc devant les murs.
Lorsque vous atteignez la sortie, le labyrinthe se ferme et il vous est dit combien de temps ça vous a prit pour que vous trouviez la sortie.

Il y a deux maps de labyrinthe que j'ai fait qui sont avec, pour en faire d'autres c'est très simple, c'est un fichier .txt. Voici la syntaxe :

- La 1ère ligne contient le nombre de case en largeur;
- La 2eme ligne contient le nombre de cases en hauteur;
- Les lignes suivantes sont les cases du labyrinthe comme suit :
- D est le départ : celui-ci doit obligatoirement être en haut à gauche sinon ça bug;
- un espace est une case vide, que vous pouvez traverser;
- X est un mur, une case infranchissable;
- S est la sortie, il est préférable d'en mettre une :)

La sensibilité de la souris, le mode d'affichage (fenêtre ou plein écran) ainsi que la visibilité du curseur sont paramétrables et sont sauvegardés dans un fichier de configuration généré par Visual Studio.

Ce programme est un premier essai en ce genre (pour moi, bien sûr) donc il a d'importantes limitations,
et peut donc contenir des trucs désagréables que l'on appelle bugs.

Je sais également qu'on peut émormément l'optimiser, j'en suis conscient, et je vous remercie d'avance pour vos conseils.

Compilé avec Visual Studio 2005.

Bon, qu'est-ce que je peux dire de plus ?

Ben, amusez-vous :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.