# Contrat PROJET - GROUPE 6 (aka TEAM CARIBOU)
## Le jeu : Un Bucheron Canadien contre des Zombies
<blockquote style="text-align: justify">
Le jeu <strong>"Un Bucheron Canadien contre les Zombies"</strong> est un shooteur en vue de dessus, dans lequel vous incarnez un bucheron canadien dans un monde post-apocalyptique.
Vous devrez garder votre sang froid et votre patience pour progresser au travers de multiples obstacles, afin de pouvoir vous évader de la ville.
Vous repousserez une horde de zombies à l'aide de différents types d'armes : armes à feu, batte de baseball, hâche, ou tout simplement vos poings tel Mohammed Ali.
De nombreux outils vous aideront dans votre quête, mais attention, le monde des morts ne vous laissera pas repartir si facilement, de nombreux infectés
ralentiront votre progression dans votre quête de liberté. L'entraide n'a jamais été aussi importante, "aider votre prochain, il vous rendra la pareille".
Une bonne gestion des timings est recommandée pour ne pas se retrouver entouré d'une horde de zombies...
</blockquote>
## Engagement à réaliser
### Univers 1 : Phase de jeu classique : `jeu d'action et stratégie` en extérieur
- Environnement urbain post-apocalyptique.
- `Viewport` : centré sur le personnage à l'écran
- des zombies, et des maisons dans lesquelles on peut rentrer.
- Prototype 1 en Grille à Gros Grain. Prototype 2 en Grille Fine.
- Par défaut on a une arme à feu (fusil avec munitions illimitées) et une arme aux corps à corps (vos poings)
#### Objectif
- s'échapper de la ville, en tuant les zombies pour avoir des points, et en sauvant les civils pour des bonus.
- Battre le boss à la sortie de la ville pour s'échapper.
#### Jeu
- ne pas mourir par les zombies.
- différents types de zombies (dégats, vitesse, "intelligence", explosifs, alerteurs, BOSS ZOMBIE)
- Barre de vie modulable. (Il s'agit d'une barre de vie dont la taille maximale peut varier au cours de la partie.
Exemple : on commence le jeu avec 10 HP, si l'on trouve un Medikit, on augmente le maximum d'HP de 5. On aura donc une barre de vie à 15HP max)
- Boss de FIN à la sortie de la ville.
#### Originalité
- Le comportement des zombies est défini par des automates depuis un fichier `.gal` contenant :
*Zombie, CrawlerZombie, RunnerZombie, BulkyZombie, ExplosiveZombie, BossZombie ...,*
- Chaque maison donne accès au 2ème univers, où l'on doit sauver des civils pour gagner des bonus.
### Univers 2 : Phase de `jeu de stratégie` en intérieur
- Environnement de maison.
- `Viewport` : centré sur le personnage à l'écran
- Un Civil à sauver qui appelle à l'aide. Une fois sauvé, il nous suit et nous aide !
- Maisons sous forme de grille de pièces -> Génération aléatoire des salles, du nombre de portes, du type de salle. Pour changer de salle on doit rentrer dans les portes, ce qui nous fait changer de "scène" et on rentre dans une nouvelle pièce.
## Optionnel -- Probablement réalisé.
##### 1. Gestion de munitions et d'armes (Gestion d'inventaire)
+ implémenter différentes armes dans le jeu, que l'on pourrait trouver dans les maisons.
+ implémenter un système de munition pour les armes. On pourrait trouver les munitions sur les zombies et dans les maisons.
+ `HPC>` Par défaut les armes ont pas de munitions, on peut tirer à volonté ?
+ `AB>` Oui.
##### 2. Gestion de kits de soins / armures (En lien direct avec le 1.)
## Optionnel -- Envisageable
##### 3. Ajout d'une notion d'étages dans les maisons.
Le civil pourrait se trouver à n'importe quel étage. n'importe quelle salle.
On pourrait imaginer des échelles, trous en plus.
##### 4. Une minimap qui permet de voir le monde extérieur en entier.
Minimap transparante apparente sur l'écran (inspiration: mini map de Pokemon Donjon Mystère ou jeu de type RogueLike)
##### 5. Une minimap qui permet de voir le monde intérieur (maison) en entier.
Minimap transparante apparante sur l'écran (inspiration: mini map de Pokemon Donjon Mystère ou jeu de type RogueLike)
## Optionnel -- Si il reste du temps
##### 6. Amélioration des graphismes du jeu
##### 7. Introduction d'une notion de Temps (Timer)
On aurait des vagues de plus en plus importantes de zombies; de nouveaux évenements et nouveaux zombies capable de détruire l'environnement déjà existant.
##### 8. Introduction d'une notion de Temps (Le jour et la nuit)
Le jour serait plus tranquille que la nuit; il faudrait donc mieux passer les nuits dans les maisons. Mais attention, plus on retarde son départ; plus il y aura d'infectés en ville ..
---
Fait le mercredi 15 avril à 18h;
Validé et Approuvé par la team le jeudi 16 avril
Validé par notre Tuteur (M.Périn) le ... avril.