Commit Graph

112 Commits

Author SHA1 Message Date
Thomas Lavocat
5678bd8c55 niveau/transitions: shader de transition
Entre les niveaux et à la mort il y a maintenant un fondu au noir qui se
met en place pour éviter d'avoir la gerbe sur les mouvements de caméra.
la physique est en pause pendant la transition.
2023-05-11 08:53:46 +02:00
Thomas Lavocat
bd85e22644 camera: mouvement smoothy vanille
Je sais pas si c'est mieux. Il faut trouver un truc pour éviter le
gerbotron en changeant de scène souvent.
2023-05-10 23:18:18 +02:00
Thomas Lavocat
824295f63c jeu/HUD: début de HUD pour les prouts
Maintenant 3 geauges de prout sont présentes et permettent au joueur de
savoir si il a du pet de dispo ou pas. Le joueur peut accumuler jusqu'à
trois prouts. Le temps de recharge est de 3 secondes par prout. C'est
peut être trop long.

Il faudra probablement bouger du code que j'ai mis dans game au dans le
code de niveau. Mais bon j'y réfléchirai le prochain coup.
2023-05-10 23:05:03 +02:00
Thomas Lavocat
3c6d18f746 princesse/état: copie de l'état entre niveaux
La princesse récupère son état d'un niveau à l'autre. De cette manière,
on ne perd pas les fromages.
2023-05-10 20:53:27 +02:00
Guillaume Piolat
5236599280 Armures, dragon, grille.
En fait j'avais refait tout le niveau 0 mais ca fait un giga-conflit car on a bossé dessus en même temps.
Note pour la suite: ne jamais travailler sur le même niveau.
2023-05-08 23:40:04 +02:00
Thomas Lavocat
d7c295b994 princesse/contrôles: faciliter le wall jump
Moins de gravité, et plus de distance parcourur pour le kick. Ca permet
de vraiment prendre son temps.
2023-05-08 20:26:03 +02:00
Thomas Lavocat
c7fb24fdcf projet: réduire le zoom
Finalement je trouve que dans une caverne, un zoom de *2.5 c'est un peu
trop.
2023-05-08 20:15:07 +02:00
Thomas Lavocat
6c1d9363ca niveau: physique pour les nouveau blocs
Rajout de la physique pour le nouveaus blocs. D'ailleurs ils sont très
jolis. Merci!
2023-05-08 20:09:38 +02:00
Thomas Lavocat
fc40b9a41a princesse/accroche: laisser le joueur s'en aller
si le joueur décide de s'en aller du mur, ne pas l'en empécher pendant
tout la durée du coyote. C'est pénible sinon.
2023-05-08 20:08:50 +02:00
Thomas Lavocat
a7fec3a450 princesse/prout: gravité progressive
Si la princesse dash vers le haut, alors la gravité va reprendre
progressivement.
2023-05-08 20:08:23 +02:00
Thomas Lavocat
7d7ea8542f princesse/accroche: appuyer contre le mur suffit
Plutôt que d'enfoncer une touche spéciale pour s'accrocher au mur,
utiliser le joystick ainsi que sa direction pour avoir la friction au
mur.

Rajout d'un coyote time permettant d'avoir suffisament d'aisance pour
wall kicker.
2023-05-08 19:26:17 +02:00
Guillaume Piolat
9a1beaa40b Plus de pierres, et mieux faites. 2023-05-08 17:24:33 +02:00
Guillaume Piolat
ca5b7c8a4c Nouveaux tiles de decors 2023-05-08 15:36:47 +02:00
Guillaume Piolat
aaa5137b7c Better stairs, new block to fit angles of new grass 2023-05-04 20:56:54 +02:00
Guillaume Piolat
a78cb3d094 IL n'y a plus d'herbe maintenant. 2023-05-04 20:34:47 +02:00
Thomas Lavocat
74228eca7d portes: autoriser plusieurs portes
Maintenant une porte spécifie le spawn point de l'autre côté à
destination. Ca permet à un niveau d'avoir plusieurs points de sorties
et d'arrivée.
Quand la princesse meurt, elle respawn au point d'arrivée dans la carte
la dernière fois.

Pour l'instant c'est un peu pénible d'aller écire les bonnes coordonnées
dans chaque portes, je vais peut être finir par faire un truc
automatique.
2023-05-03 18:10:36 +02:00
Thomas Lavocat
99ae21ed87 niveau: avoir des niveaux indépendants
Il est maintenant possible d'avoir des niveaux indépendants et de
switcher de l'un à l'autre en utilisant une porte. La porte doit
indiquer le nom du niveau suivant et ensuite dans game.gd un mapping
statique permet de passer d'un niveau à l'autre.

Les limitations actuelles et la todo liste:

- La princesse spawn toujours au même endroit, elle devrait spawner par
  la porte qui l'a fait venir et bien sur dans la carte pas dans le vide
  à côté.
- On perds l'état du niveau quand on meurt, il faut que ça change dans
  le futur, c'est pas préssé ceci dit.
- Le niveau devrait s'inscire automatiquement à l'événement de mort de
  la princesse pour pas oublier de le faire à chaque fois.

En tout cas, ce chantier va permettre de travailler des niveaux
indépendament les uns des autres et paralléliser si on veut être
plusieurs à tweaker en parallèle.
2023-05-02 21:41:07 +02:00
Thomas Lavocat
c1b30c27b4 tileset: créer un tileset global
qu'on puisse l'utiliser dans plusieurs maps.
2023-05-02 21:41:07 +02:00
Thomas Lavocat
e6cd21b6c9 tuiles: collisions 16x16
Pour éviter le côté escalier, les collisions sont pleines à présent.
2023-05-02 21:41:07 +02:00
Thomas Lavocat
b92280f79c projet: amélioration du rendu des textures
Merci P0nce!
2023-05-02 21:41:07 +02:00
Thomas Lavocat
6762c17a03 game: Le niveau jeu le rechargement
Plutôt que la princesse, c'est leu jeu qui s'occupe de recharger la
scène si la princesse est morte.
2023-05-02 21:41:07 +02:00
Guillaume Piolat
99d01fc080 Nouveaux pics 2023-05-01 16:28:44 +02:00
Thomas Lavocat
7498b1b3bd princesse: hitbox ajustée
+ collisions avec les pics améliorée
2023-05-01 15:02:39 +02:00
Thomas Lavocat
0ba905966d niveau/tilemap: physique pour les nouveaux blocs
Prise en compte des derniers graphismes créés par P0nce. Trop bien,
merci!
2023-05-01 14:48:21 +02:00
Thomas Lavocat
666f0b5a4d niveau: répare le tilemap que j'ai cassé avant
Dans le commit qui refait les pics, j'ai merdé et cassé la tilemap.
Ce commit répare ça tout simplement. Désolé!
2023-05-01 14:45:46 +02:00
Guillaume Piolat
4b48a80ab7 Nouveaux types de pentes, les escalier de terre sont en rondins. Escaliers aériens, toits 2023-05-01 14:25:01 +02:00
Guillaume Piolat
854ff2d6bb Fix color of dirt 2023-05-01 14:01:48 +02:00
Thomas Lavocat
a82237e0dd princesse: correction des warnings
Encore une fois, j'en ai laissé trainer. Vilain Thomas!
2023-05-01 13:59:12 +02:00
Thomas Lavocat
e23c2b0e17 princesse: reorganisation interne de godot
🤷
2023-05-01 13:50:52 +02:00
Thomas Lavocat
d041b55fd7 niveau/pics: repeinture de la physique
Les pics ayant été mis à jour, mise à jour de leur formes de collisions.
2023-05-01 13:50:52 +02:00
Guillaume Piolat
63f8358ce6 Essaie de lumière portées par la princesse. Une de vignettage, et l'autre comme un bougie légère. 2023-05-01 13:45:49 +02:00
Thomas Lavocat
5288ca99e4 princesse/mort: gestion avancée de la mort
Lorsque la princesse meurt, une animation de mort est lancée qui la fait
disparaitre dans un tourbillon de la mort. A la fin du tourbillon de la
mort, un signal est renvoyé à la princesse pour que la scene redémarre.

Basique mais fait le taff!
2023-05-01 12:55:23 +02:00
Thomas Lavocat
c8eae91233 niveau: rajout de fromages dans la carte
Pour permettre l'accès facile à certaines zones.
2023-05-01 12:55:23 +02:00
Thomas Lavocat
c013f1f8ad princesse/prout: correction du dash
Le dash accroché au mur est maintenant fonctionnel
Le dash par défaut fait avancer dans la précédente direction du
personnage si le joueur ne donne pas de commande et sinon utilise la
commande du joueur pour choisir la direction
Le dash en diagonnale est maintenant cohérent avec le dash sur un seul
axe.
2023-05-01 12:55:23 +02:00
Thomas Lavocat
febf62053e princesse/accroche: ne pas marcher si accroché
Lorsque la princesse est accrochée au mur, ne pas lui permettre de
partir de son accroche tant que le joueur maintient le bouton d'accroche
au mur. De cette manière, le joueur peut prendre le temps d'orienter son
stick comme il veut avant de sauter ou dasher.
2023-05-01 12:55:23 +02:00
Guillaume Piolat
743c8b13be Changed peaks 2023-05-01 12:41:50 +02:00
Thomas Lavocat
f6e903b7d5 princesse/prout: relier le fromage au dash
Maintenant, la princesse à besoin de manger du fromage pour récupérer un
prout dans le compteur de prout pour lui permettre de dasher. Il manque
le fait d'avoir un timer qui délaye l'ajout du prout au compteur de
prout et le HUD pour savoir où on en est de son nombre de prouts
réstants.
2023-04-30 20:27:06 +02:00
Thomas Lavocat
e963ececf9 princesse/comamndes: ajout du dash
La princesse peut dasher à volonté pour l'instant. Il reste à relier ça
avec la consomation de fromage pour les pêts.
2023-04-30 20:21:34 +02:00
Thomas Lavocat
23081f8e4f jeu/commandes: rajout du dash et de la direction haut
Pour pouvoir dasher dans toutes les directions
2023-04-30 19:28:21 +02:00
Thomas Lavocat
3ffbe0c1d6 princesse/fromage: réaction au fromage, vibration
Déclencher un feedback à base de vibration quand la princesse prends un
fromage.
2023-04-30 19:23:50 +02:00
Thomas Lavocat
d52a6d2126 princesse: correction de warnings 2023-04-30 19:23:31 +02:00
Thomas Lavocat
273ca490c0 item/fromage: reinitialisation timé
Un timer redéclenche l'apparition du fromage au bout d'un certain temps.
Il suffit de paramètrer la variable CHEESE_RESPAWN_TIME pour que ça soit
customisable à l'envie.
2023-04-30 18:53:58 +02:00
Thomas Lavocat
66383d3659 items/fromages: la princesse peut manger un fromage
En vrai, pour l'instant voilà ce qui est fait:

- le fromage existe et est plaçable sur le niveau à convenance. Autant
  qu'on veut.
- le fromage est une entité autonome dans ses animations et c'est lui
  qui va enoyer un signal à la princesse quand elle rentre en collision
  avec lui.

 Reste à mettre en place:
 - Un timer pour faire réaparaitre le fromage
 - Un affichager de jauge à prout pour la princesse
2023-04-30 18:20:51 +02:00
Thomas Lavocat
9fe8070e46 princesse/coyote: le temps était trop long
Il est plus réaliste de juste garder un petit tout petit peu de coyote
mais de pas abuser des bonnes choses non plus.
2023-04-30 17:26:05 +02:00
Thomas Lavocat
338da55169 princesse/collision: correction du bug pic+mur
Dans le bug du pic+mur, si princesse était en colluision avec un mur et
des pics à la fois et toujours en train de marcher en direction du mur
pour forcer la collision avec celui ci, alors les pics n'étaient pas
traités car en ne récupérant que la dernière collision au lieu de toutes
les collisions c'était au petit bonheur la chance.

Maintenant le petit bonheur n'est plus là, la chance est partie et ça
marche à chaque fois!
2023-04-30 17:23:11 +02:00
Thomas Lavocat
b92b7e87fb niveau: décoration
Rajout de petites fleures et des arbres
2023-04-30 13:32:34 +02:00
Thomas Lavocat
554627a684 niveau: rajout d'une cave
Cave plus dure à accéder, il faut se faufiler dans le tunel et puis
enchainer des sauts sans se prendre les pics. Je suis curieux de voir si
les testeurs arrivent à y accéder sans galérer commes des oufs.
2023-04-30 12:48:22 +02:00
Thomas Lavocat
a080a59d7e niveau: amélioration de la zone de pousseaumur
Permet de remonter et de faire des boucles de tests de kick mural.
2023-04-30 12:14:29 +02:00
Thomas Lavocat
89447a6541 princesse/réglage: amélioration du feeling
marche moins rapide
saut un poil plus haut
gravité moins présente

Le tout donne une meilleure maitrise du personnage.
2023-04-30 12:14:24 +02:00
Thomas Lavocat
98352abca8 jeu/export: ignorer les builds 2023-04-30 12:11:50 +02:00