Exploration de labyrinthe 3d

Soyez le premier à donner votre avis sur cette source.

Vue 14 309 fois - Téléchargée 1 383 fois

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

Ajouter un commentaire

Commentaires

Messages postés
16
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
27 avril 2009

Ton programme est super, je débute dans la 3D et il m'a permit de comprendre quelque trucs.
J'ai voulu mettre une texture à la place du ciel mais je n'ai pas réussi... Comment faire ?
Messages postés
155
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
15 février 2009

J'aime tes colisions, j'ai pas encore essayer d'en faire.
Messages postés
22
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
18 décembre 2007

Pas de commentaires ?

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.