Skip to content
Fabrice GERBAUD edited this page May 10, 2024 · 2 revisions

Welcome to the SAE-Rogue-Like wiki!

Joueur

Stats :

Proposition : Monter de niveau = améliorer une stat au choix ou Potion ou objet pour améliorer

  • Point de vie (Player.hp / default = 100f) nourriture ou potion pour regagner de la vie.
  • Vitesse de déplacement (Player.speed / default = 50f).
  • Force (Player.strength / default=10) augmente les dégâts fait avec armes de mêlé.
  • Niveau (Player.level / default=1) augmente en tuant des monstres (courbe exponentielle).
  • Energie (Player.stamina / default=100) diminue lorsqu’on attaque / esquive.

Attaque :

3 types d’attaque :

  • Attaque de mêlé avec une arme de mêlé : coup rotatif ~70°
  • Attaque à distance avec arc
  • Attaque magique avec bâton de magie

Armes

Armes de mêlé

Par défaut : RUSTY_SWORD

  • Dégâts (MeleeWeapon.damage)
  • Résistance (MeleeWeapon.resistance) nb de coups avant qu’elle se casse
  • Taille (Weapon.size / default=0.1f) taille de l’arme
  • Vitesse de rotation (Weapon.rotation_speed) vitesse de rotation dans l’animation
  • Vitesse d’attaque (Weapon.attack_speed) timer avant de pouvoir frapper à nouveau
  • Angle de l’attaque (Weapon.range) taille de l’angle d’un coup

Principe du jeu

Le but du jeu Kakou Quest est, à la manière d’un Roguelike, de s’améliorer en tant que joueur en combattant des monstres. Il faut descendre d’étages en étages et aller le plus bas possible tout en améliorant son joueur et son équipement et combattant des monstres et des boss.

Le jeu utilise un système de mort permanente qui fait recommencer au premier niveau le joueur à chaque fois qu’il meurt et lui fait perdre son équipement mais lui laisse tout de même ses améliorations de statistiques faites durant la partie. Ceci permettra au joueur de s’améliorer à chaque mort et lui permettre d’avancer de plus en plus loin dans un jeu qui se veut difficile.

À chaque fois que le joueur tues un monstre ou passe un étage, il récupère des points d’expérience qui lui permettent de passer des niveau et donc d’améliorer une statistique au choix parmi sa vie, sa force, sa vitesse et son énergie.

Les combats de boss, quant à eux, permettent au joueurs de gagner beaucoup plus de points d’expérience et d’équipement rare que le reste des coffres et des monstres mais seront bien plus dur a terminer.

Ressources de textures :

Assets du jeu : https://0x72.itch.io/dungeontileset-ii / assets triés : assets.zip

Assets des touches : https://beamedeighth.itch.io/simplekeys-animated-pixel-keyboard-keys?download

Moteur de jeu :

Utilisation de LibGDX : https://libgdx.com/

Déroulement d’une partie

Après avoir choisit, à l’aide du menu principal, de commencer une nouvelle partie en solo ou de rejoindre une partie multijoueur, le ou les joueurs commencent au premier étage (qui est l’étage le plus haut) avec uniquement l’arme de départ qui est la moins forte (Rusty Sword) et avec uniquement les stats de base (voir partie Statistiques). Ils apparaissent donc dans la première salle de la map générée aléatoirement et doivent la parcourir afin de trouver l’échelle pour atteindre le prochain étage. Au cours de leur trajet, les joueurs devront donc tuer des monstres et peuvent trouver des coffres contenant des armes plus puissantes que celle de départ mais qui ne possèdent pas une résistance illimitée. Le joueur possède aussi un arc qu’il peut utiliser pour attaquer des monstres de loin mais ses flèches ne sont pas illimitées non plus. Il peut cependant en trouver dans des coffres ou en acheter à des marchands. De plus, le joueur possède aussi des sorts qu’il peut utiliser pour effectuer différentes actions. Enfin, le joueur peut trouver des potions dans des coffres qu’il peut utiliser pour toutes sortes de choses comme régénérer sa vie ou son énergie.

Statistiques

Joueur

Nom Description Valeur par défaut  
Player.hp (int) La vie actuelle du joueur qui descant si il prend des dégâts 100  
Player.max_hp (int) La vie maximale du joueur qui permet de remettre sa vie actuelle à la même valeur si il prend des potions de soins. Elle peut augmenter si le joueur passe un niveau et qu’il augmente cette stat 100  
Player.stamina (float) L’énergie actuelle du joueur qui diminue a chaque action comme dash ou attaque mais pas le déplacement et augment lorsque qu’il n’y a pas d’action pendant 5 secondes 100  
Player.max_stamina L’énergie maximale du joueur qui peut être augmenté en améliorant la stat 100  
Player.strength (int) La force du joueur qui peut être augmentée en améliorant la stats et qui augmente les dégâts effectués par les armes de mêlé 10  
Player.speed (float) La vitesse du joueur qui peut être augmenté avec les stats 40  
Player.currentMeleeWeapon L’arme actuelle du joueur RUSTY_SWORD  
static ATTACK_PAUSE (float) La pause en millisecondes qu’il y a à la fin de chaque attaque du joueur avant qu’il puisse de nouveau attaquer 200  
static ATTACK_STAMINA_USAGE (int) La quantité d’énergie qui est utilisée pour chaque attaque avec une arme de mêlée 2  
static DASH_DISTANCE (float) La distance du dash 50  
static DASH_SPEED (float) La vitesse du dash 500  
static DASH_PAUSE (long) Le temps en secondes de pause qu’il y a à chaque fin de dash avant que le joueur puisse de nouveau dash 3  
static DASH_STAMINA_USAGE (int) La quantité d’énergie utilisée pour 1 dash 10  

Potions

# Principe du jeu

Le but du jeu Kakou Quest est, à la manière d’un Roguelike, de s’améliorer en tant que joueur en combattant des monstres. Il faut descendre d’étages en étages et aller le plus bas possible tout en améliorant son joueur et son équipement et combattant des monstres et des boss.

Le jeu utilise un système de mort permanente qui fait recommencer au premier niveau le joueur à chaque fois qu’il meurt et lui fait perdre son équipement mais lui laisse tout de même ses améliorations de statistiques faites durant la partie. Ceci permettra au joueur de s’améliorer à chaque mort et lui permettre d’avancer de plus en plus loin dans un jeu qui se veut difficile.

À chaque fois que le joueur tues un monstre ou passe un étage, il récupère des points d’expérience qui lui permettent de passer des niveau et donc d’améliorer une statistique au choix parmi sa vie, sa force, sa vitesse et son énergie.

Les combats de boss, quant à eux, permettent au joueurs de gagner beaucoup plus de points d’expérience et d’équipement rare que le reste des coffres et des monstres mais seront bien plus dur a terminer.

Ressources de textures :

Assets du jeu : https://0x72.itch.io/dungeontileset-ii / assets triés : [assets.zip](https://www.notion.so/assets-zip-41e3af22e3af4eba92f7b6c33e3cbbce?pvs=21)

Assets des touches : https://beamedeighth.itch.io/simplekeys-animated-pixel-keyboard-keys?download

Moteur de jeu :

Utilisation de LibGDX : https://libgdx.com/

Déroulement d’une partie

Après avoir choisit, à l’aide du menu principal, de commencer une nouvelle partie en solo ou de rejoindre une partie multijoueur, le ou les joueurs commencent au premier étage (qui est l’étage le plus haut) avec uniquement l’arme de départ qui est la moins forte (Rusty Sword) et avec uniquement les stats de base (voir partie Statistiques). Ils apparaissent donc dans la première salle de la map générée aléatoirement et doivent la parcourir afin de trouver l’échelle pour atteindre le prochain étage. Au cours de leur trajet, les joueurs devront donc tuer des monstres et peuvent trouver des coffres contenant des armes plus puissantes que celle de départ mais qui ne possèdent pas une résistance illimitée. Le joueur possède aussi un arc qu’il peut utiliser pour attaquer des monstres de loin mais ses flèches ne sont pas illimitées non plus. Il peut cependant en trouver dans des coffres ou en acheter à des marchands. De plus, le joueur possède aussi des sorts qu’il peut utiliser pour effectuer différentes actions. Enfin, le joueur peut trouver des potions dans des coffres qu’il peut utiliser pour toutes sortes de choses comme régénérer sa vie ou son énergie.

Statistiques

Joueur

Nom Description Valeur par défaut
Player.hp (int) La vie actuelle du joueur qui descant si il prend des dégâts 100
Player.max_hp (int) La vie maximale du joueur qui permet de remettre sa vie actuelle à la même valeur si il prend des potions de soins. Elle peut augmenter si le joueur passe un niveau et qu’il augmente cette stat 100
Player.stamina (float) L’énergie actuelle du joueur qui diminue a chaque action comme dash ou attaque mais pas le déplacement et augment lorsque qu’il n’y a pas d’action pendant 5 secondes 100
Player.max_stamina L’énergie maximale du joueur qui peut être augmenté en améliorant la stat 100
Player.strength (int) La force du joueur qui peut être augmentée en améliorant la stats et qui augmente les dégâts effectués par les armes de mêlé 10
Player.speed (float) La vitesse du joueur qui peut être augmenté avec les stats 40
Player.currentMeleeWeapon L’arme actuelle du joueur RUSTY_SWORD
static ATTACK_PAUSE (float) La pause en millisecondes qu’il y a à la fin de chaque attaque du joueur avant qu’il puisse de nouveau attaquer 200
static ATTACK_STAMINA_USAGE (int) La quantité d’énergie qui est utilisée pour chaque attaque avec une arme de mêlée 2
static DASH_DISTANCE (float) La distance du dash 50
static DASH_SPEED (float) La vitesse du dash 500
static DASH_PAUSE (long) Le temps en secondes de pause qu’il y a à chaque fin de dash avant que le joueur puisse de nouveau dash 3
static DASH_STAMINA_USAGE (int) La quantité d’énergie utilisée pour 1 dash 10

Monstres

Nom Description
Monster.speed Vitesse de déplacement du monstre
Monster.damage Dégât des monstres
Monster.attackPause Durée de la pause en millisecondes à la fin de chaque attaque avant de pouvoir effectuer la suivante
Monster.hp Vie du monstre
Monster.detectRange Distance de détection du joueur par le monstre

Armes de mêlée

Nom Description
MeleeWeapon.damage Dégâts de l’arme
MeleeWeapon.maxResistance Résistance max de l’arme utilisé pour régénérer sa durabilité
MeleeWeapon.resistance Durabilité actuelle de l’arme
MeleeWeapon.attackRange Angle de rotation de l’attaque avec l’arme en °
MeleeWeapon.attackSpeed Vitesse de l’attaque de l’arme
MeleeWeapon.size Taille de l’arme (multiplicateur)

Monsters

Nom hp damage speed attackPause DetectRange
Big Demon 400 25 40 1200 150
Big Zombie 450 35 45 1500 200
Chort 70 15 60 700 80
Goblin 60 10 50 700 100
Imp 35 15 60 600 100
Masked Orc 150 20 50 600 120
Muddy 250 40 15 600 200
Ogre 500 25 50 2000 200
Orc Warrior 120 20 50 600 120
Skelet 30 30 50 300 120
Swampy 400 50 18 800 200
Tiny Zombie 20 25 55 600 100
Wogol 200 20 50 600 150

Potions

Nom Effet Duration sec
Force Augmente la force x2 20