Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akanoa/museum5a


https://github.com/akanoa/museum5a

Last synced: 6 days ago
JSON representation

Awesome Lists containing this project

README

        

Museum5A
========

![alt tag](http://i.imgur.com/VHui7sD.jpg)

Projet réalisé dans le cadre du module REV - ENIB 2014

Programme principal
-------------------

* Pour lancer le projet avec le musée par defaut: ( localisé dans datas/generated/defaultMuseum/defaultMuseum.xml )
exemple ici : https://github.com/Akanoa/Museum5A/tree/master/datas/generated/defaultMuseum

```bash
python main.py
```

* Si vous souhaitez lancer un autre musée :

```bash
python main.py -n "nomDuMusée"
```

Géneration de musée
-------------------

Les musées sont générés procéduralement en utilisant le script python generator.py
Il y a également un module de visualisation du musée utilisant pyglet.

* Pour lancer la génération d'un nouveau musée par defaut, lancer

```bash
python generator.py
```

* Vous pouvez choisir de generer un nouveau musée en utilisant

```bash
python generator.py -n "nomDuMusée"
```

* Pour obtenir une visualisation utilisant pyglet et obtenir des fichiers bmp servant de map du niveau

```bash
python main.py -v Y -n "nomDuMusée"
```

Plan :

![alt tag](http://i.imgur.com/SN7tJLO.png)

Map générées :

![alt tag](http://i.imgur.com/0RZDJBE.png)

Géneration de labyrinthe
------------------------

La génération du musée s'appuie sur un algorithme générant un labyrinthe.
Cet algorithme a été modifié pour les besoins du projet mais est disponible ici dans son état original :
http://thelinuxchronicles.blogspot.fr/2012/07/python-maze-generation-and-solution.html

Le fichier maze.py permet de générer un labyrinthe tandis que le fichier mazeView.py permet d'obtenir une visualisation du labyrinthe via pygame ( et la génération des fichiers de map servant à se reperer dans le musée ( implémentation à venir ))

Pour obtenir l'aide :
```bash
python mazeView.py -h
```

Pour generer un labyrinthe et obtenir sa visualisation sans passer par le generateur :
[rows, cols, sizeCell, sizeWall]

```bash
python mazeView.py 100 100 10 2
```

Resultat de la commande
```bash
python mazeView.py 100 100 8 2
```

![alt tag](http://i.imgur.com/O77oqIo.png)

Pour plus d'infos sur les algorithmes de génération de labyrinthe
http://www.astrolog.org/labyrnth/algrithm.htm