Skip to content

Kuiderlix/INSA-SmallWorld

Repository files navigation



Principe et But du jeu

Il s’agit d’un jeu tour-par-tour où chaque joueur dirige un peuple. Le but du jeu est de gérer des unités sur une carte pour obtenir le plus de points possible à la fin d’un certain nombre de tours. Le placement de chaque unité rapporte plus ou moins de points. Les unités d’un joueur peuvent également attaquer les unités d’un autre joueur pour détruire des unités (limitant ainsi l’acquisition de points de l’adversaire) et occuper une case de la carte. Les points sont cumulés d'un tour à l'autre. Le jeu se déroule sur une carte constituée de différent terrains sur laquelle les unités se déplacent.

Règles du jeu

Les peuples

Il existe quatres peuple : Gaulois, Viking, Nains et Elfes, ayant des caractéristiques différentes influant sur les stratégies de jeu :

Gaulois:
– Une unité Gauloise rapporte 1 point de plus lorsqu’elle occupe une case du type plaine.
– Une unité Gauloise n’acquière aucun point sur les cases de type montagne.
Vikings:
– L’unité Viking a la capacité de se déplacer sur l’eau. L’occupation d’une case eau ne rapporte cependant aucun point.
– Une unité Viking rapporte 1 point de plus lorsqu’elle occupe une case au bord de l’eau.
– Une unité Viking n’acquière aucun point sur les cases de type désert.
Nains:
– Lorsqu’elle se trouve sur une case montagne, une unité Nain a la capacité de se déplacer sur n’importe quelle case montage de la carte à condition qu’elle ne soit pas occupée par une unité adverse.
– Une unité Nain rapporte 1 point de plus lorsqu’elle occupe une case de type forêt.
– Une unité Nain n’acquière aucun point sur les cases de type plaine.
Elfes:
– Une unité Elfe rapporte 1 point de plus lorsqu’elle occupe une case de type montagne.
– Une unité Elfe peut se déplacer sans utiliser de point de déplacement quand elle est sur une case de type forêt.
– Une unité Elfe n’acquière aucun point sur les cases de type forêt.

Les unités

Chaque joueur débute la partie avec un certain nombre d'unités placées sur la carte de manière automatique.

Il existe 3 types d'unités :
Les unités classique : 2 points de vie, 2 points d'attaque, 1 point de défense, elle gagne 1 point de déplacement par tour
Les unités élites : 2 points de vie, 3 points d'attaque, 1 point de défense, elle gagne 2 point de déplacement par tour
Les unités blindées : 3 points de vie, 1 points d'attaque, 2 point de défense, elle gagne 1 point de déplacement ptout les deux tours.

La carte du monde

La carte est une case rectangulaire composée de cases carrées. Il existe cind terrains différents pour les cases : Montagne, Plaine, Désert, Eau, Forêt.

En début de partie la carte peut soit être créée de manière aléatoire soit être chargée à partir d'une carte créée dans l'éditeur de cartes.

Il existe 3 types de cartes aléatoires :
La carte Démo : 5×5 cases, 10 tours, 5 unités classique, 3 unités élites et 1 unité blindée par joueur
La carte Petite : 10×10 cases, 20 tours, 8 unités classique, 4 unités élites et 2 unités blindées par joueur
La carte Normale : 15×15 cases, 30 tours, 12 unités classique, 5 unités élites et 3 unités blindées par joueur.

Les combats

Lorsqu'un joueur tente de déplacer une unité sur une case occupée par une ou plusieurs unités adverses un combat est engagée entre cette unité et l'unité adverse. Le combat est géré de manière automatique par le jeu en fonction des caractéristiques des deux unités. Si l'unité attaquante gagne le combat et qu'il n'y a plus d'unités sur la case elle s'y déplace, s'il reste des unités elle reste sur la case mais perd tout de même 1 point de déplacement.

Déroulement de la partie

Commencer une partie

A l'ouverture du jeu aucune partie n'est lancée. La cration d'une nouvelle partie se fait en passant par le menu Fichier->Nouvelle partie ou en utilisant le raccourci clavier Ctrl+N.


La fenêtre de création d'une nouvelle partie, visible ci-dessus, permet de choisir :
– Le type de carte, soit une carte aléatoire soit une carte créée à l'aide de l'éditeur de cartes
– Le Nombre de Joueur (de 2 à 4 joueurs)
– Le Type (Joueur ou Ordinateur), le nom, la couleur et le peuple associés à chaque joueur.

La validation des paramètres de la partie se fait en appuyant sur le bouton OK. La carte est alors crée et les unités de chaque joueur placés de manière automatique. Le jeu peut alors commencer, la main est donné au premier joueur.

Tour de jeu

La partie compte un nombre prédéfini de tours qui dépend de la carte choisie. Chaque joueur joue une fois par tour, pendant son tour de jeu le joueur peut déplacer ses unités en fonction de leurs points de déplacement. Pour cela, il lui faut clicker sur la case qui contient les unités qu'il veut déplacer puis séléctionner les unités qu'il veut déplacer dans le menu de droite puis enfin séléctionner la case de destination. Après avoir séléctionné les unités qu'il veut déplacer, les cases accessibles pour ces unités sont mise en valeur avec des contours colorés (dégradé du orange au blanc, plus la couleur du contour est proche du orange plus la case est intéressante pour le joueur concerné). Il peut aussi sélectionné des cases contenant des unités énemies afin de voir leurs détails dans le menu de droite, il ne peut cependant ni les sélectionnées ni les déplacer. Pour finir son tour, le joueur doit appuyer sur le bouton Finir tour du menu de gauche pour passer la main au joueur suivant.

Ci-dessous un apercu de la fenètre au cours d'une partie à 4 joueurs.


Fin de partie

La partie se termine lorsque le nombre de tours prédéfini à été effectué, ou lorsqu’il ne reste qu’un seul joueur sur le plateau. Un classement des joueurs est alors effectué et affiché dans une fenêtre telle que celle visible ci-dessous (exemple d'une partie à 3 joueurs).


Sauvegarde et chargement

A tout moment de la partie il est possible de sauvegarder en passant par les menus Fichier->Sauvegarder ou Fichier->Sauvegarder sous... (permettant d'enregistrer dans un fichier différent du fichier ouvert ou du fichier dans lequel vous auriez déjà enregisté) ou en utilisant le raccourci clavier Ctrl+S. Cette sauvegarde pourra ensuite être chargée à tout moment en passant par par le menu Fichier->Ouvrir... ou en utilisant le raccourci clavier Ctrl+O. L'extension des fichier de sauvegarde est .sav.

Autre fonctionnalités

Editeur de cartes

En passant par le menu Fichier->Editeur de carte il est possible d'accéder à un éditeur permettant de créer des cartes personnalisées. L'interface de l'éditeur est visible ci-dessous.


Dans la partie supérieure du menu de gauche, il est possible de régler les paramètre de la carte :
– La taille de la carte (largeur et hauteur, en nombre de cases, comprises en 5 et 30 pour garder des cartes de taille raisonnable)
– Le nombre de tours (compris entre 5 et 50 pour que la durée des partie reste raisonnable)
– Le nombre d'unités de chaque type. Le nombre total d'unité (tous types confondus) doit être compris entre 5 et 50.

La modification des cases de la carte se fait en clickant sur une case de la carte, le terrain de cette case est alors remplacé par le terrain sélectionné dans la paletter (partie basse du menu de gauche). Il est aussi possible de maintenir le click pour modifier plusieur case à la fois.

La carte peut être réinitialisée (création d'une nouvelle carte) en passant par le menu Fichier->Nouvelle carte Lors de la création d'une nouvelle carte le terrain par défaut des case est le terrain plaine, de même lors de l'agrandissement d'une carte, les cases ajoutée seront par défaut de terrain plaine.
A tout moment il est possible d'enregistrer la carte en passant par les menus Fichier->Enregistrer ou Fichier->Enregistrer sous... ou en utilisant le raccourci clavier Ctrl+S. Cette carte pourra ensuite être ouverte dans l'éditeur pour être modifiée en passant par par le menu Fichier->Ouvrir... ou en utilisant le raccourci clavier Ctrl+O. Elle pourra aussi être utilisé au moment de la création d'une nouvelle partie. L'extension des fichier de sauvegarde est .sav.

Changement de style

5 styles différent sont proposé pour l'affichage des différents terrains :

Terrains\StylesPar defautGroovyTropicalCampagne
Montagne
Plaine
Désert
Eau
Forêt

Il est possible de changer de style à tout moment que ce soit dans la fenêtre de jeu ou dans l'éditeur en passant par le menu Options->Affichage->nom du style de la fenêtre pour laquelle vous voulez changer le style.

Crédits

Cette version de SmallWorld a été dévelopée par

AMALOU Abderrahmane
&
BOUGUET Benjamin

dans le cadre du Module Projet de POO/MOO,
4ème année - Département Informatique à l'INSA de Rennes.

About

a Smallworld-like made for the programming course.

Resources

Stars

Watchers

Forks

Packages

No packages published