70 Commits

Author SHA1 Message Date
Thomas Lavocat
cbcd61161d screen_shake: trembler l'écran quand:
- on tremble depuis longtemps
- onse paye un mur en dashant (ou le plafond)
2023-10-15 17:26:29 +02:00
Thomas Lavocat
7fb656a28e prout: pét illimité
Pour le moment et par manque de gameplay, je préfère choisir de ne pas
limiter le prout de quelque manière que ce soit. J'ai donc délibérément
supprimé du HUD la geauge de prout et aussi le fait que le prout se
recharge. Maintenant les fromages sont juste des fromages. Une sorte de
truc à ramasser mais qui sert à rien.

Le gameplay après le juyce.
2023-10-15 15:56:00 +02:00
Thomas Lavocat
750c2b11a5 eding: les bords sont sticky si la princesse ne veut plus marcher
La princesse va s'arrêter plus vite au bord du gouffre. Ca permet au
joueur de si il décide de relâcher l'action de marcher pour s'arrêter
just avant de tomber d'avoir la princesse qui se stoppe immédiatement et
qui ne tombe pas.

Vouzenpensaykoi?
2023-10-15 15:20:51 +02:00
Thomas Lavocat
421be4a02b edging: la princesse utilise son animation proche du vide
Et voilà, j'aurais du le faire en juin! mais les vacances toussa toussa,
maintenant en tout cas, c'est le cas tralala.
2023-10-15 15:17:15 +02:00
Thomas Lavocat
ae3a412c94 prout: la trainée de dash se réinitialise à chaque dash
Pour un meilleur rendu.
Aussi on ne perds plus ses dash en mourrant.
2023-10-15 14:36:25 +02:00
Thomas Lavocat
79d664d0d4 jus: rajout de juyce commes ils disent
Une petit trainée de particules suit la princesse, quand elle marche et
change de direction, quand elle saute, quand elle wall kick. C'est fou
mais rien que ce petit truc rend le jeu plus agréable à jouer!!
2023-10-15 14:36:12 +02:00
Thomas Lavocat
0f857df574 prout: monter temporairement un buff de 1000 prouts
Comme ça tu testes, et tu me dis si tu kiffe.
2023-10-13 21:08:25 +02:00
Thomas Lavocat
ec7c28fda9 prout: nuage de particules quand on pète!
Voici la fontionalité tant attendue et merveilleuse! Le prout de
princesse. Mesdammes et messieurs vous n'allez pas en croire vos
narines ni vos panflet pantouflés. La princesse en plus de son retour
haptique à base de vibreur dans la manette vous offre également une
prestation graphique des plus prestigieuse, à savoir, des particules! Et
oui vous avez bien lu! Vous chez public singulier qui passe trop de
temps à lires les messages de commits. La princesse vous communique la
durée et la direction des dash proutés grâce à cette belle trainée
verdâtre. Vous m'en direz des nouvelles!
2023-10-13 21:06:07 +02:00
Thomas Lavocat
0b8a459fc0 kick: wall jump analogique
YO LES CHEUMS§§ 9A FAIT LONGTEMPS QUE J4AI PAS COMIT2§§
ALORS 9A SERA TOUT EN CAPSLOCK AUJOURD4HUI§§

En vrai ça va bien deux phrases le capslock.
Bon la princesse avait un saut analogique, le wall kick c'est bien
d'être cohérent, le feeling est bon, des petites pressions sur sauter
contre un mur permettent de remonter vite le long de celui ci.

A vos claviers pour tester!!
2023-10-13 20:05:09 +02:00
Thomas Lavocat
9a696cb0dd princesse/wall_kick: wall kick analogique
Plus on appuye, plus on va loin, et donc on peut moduler. Donc plus de
plaisir. Voilà voilou bisous bisous
2023-06-09 17:34:34 +02:00
Thomas Lavocat
865cb265f0 princesse/walljump: améliorations du feeling
lorsque le joueur pointe dans une direction accroché au mur il a 20
frames pour décider d'où aller. Si il ne le fait pas, alors le
personnage se décolle du mur. Pour être plus clair dans le décollage du
mur, mettre une marge suffisante.

Coller au mur se produit quand on à les flêches du bon côté du touchent.
peut importe qu'on ait de la vitesse ou pas. Ce qui fait que projeté au
mur, même avec une vitesse de 0 à l'arrivée, on va s'y coller.
2023-06-06 14:00:04 +02:00
Thomas Lavocat
9e12d98c69 princesse/contrôles: réparer kick et dash
Les deux fonctionalités étaient cassées, mais ensemble.
Donc le wall kick, quand la princesse est au mur, le joueur peut
maintenant donner une direction et à le temps de la maintenir sans que
la princesse sorte de se position "collée au mur". Et ce pendant 20
frames soit 333ms. Une fois passé ce délai, la princesse se décolera du
mur. Une fois décollée, rien ne sert de sauter, mais ça se voit.

Vu que le joueur a le temps de pointer dans une direction pour kicker,
alors, il en va de même pour le dash. J'ai supprimé les rêgles complexes
qui liaent le dash au wall hug. Maintenant, le joueur doit pointer dans
une direction pour que le dash ait lieu correctement. Si le joueur ne
pointe pas dans une direction, alors le dash ne se produit pas.

Plus quelques autres corrections:
Le dash counter passait à -1 et donc faisait boucler la dash speed sur
la fin de l'execution. C'est corrigé. J'ai aussi rajouté de la durée de
dash globalement c'est plus agréable.
2023-06-04 21:29:10 +02:00
Thomas Lavocat
d8678a11fe princesse/wall_hug: ne pas huger le plafond
La princesse avait tendance à s'accrocher au plafond pour quechi.
Correction du bug zoubi
2023-05-28 22:04:44 +02:00
Thomas Lavocat
583517dc2c princesse/air_control: décélérer correctement
Dans l'air, lorsqu'une décélération doit avoir lieu pour repartir dans
la direction opposée, appliquer également le multiplicateur de
différentiel de friction.
2023-05-28 18:26:45 +02:00
Thomas Lavocat
84c8800b8a princesse/detection_sol: ajout d'un deuxième ray cast
Un par pied, permet d'avoir un meilleur feeling pour rebondir au bord
d'une plateforme.
2023-05-28 18:25:57 +02:00
Thomas Lavocat
4411ad7e87 princesse/contrôle aérien: meilleur feeling en l'air
Le contrôle aérien est rétabli correctement de manière globale.
La princesse accélère et décélère 3 fois plus lentement dans l'air.
Avec l'exception que ses deux premières frame d'accélération dans l'air
sont immédaites pour un meilleur feeling bien connecté à la manette.
2023-05-26 18:38:10 +02:00
Thomas Lavocat
c1eb75adf9 princesse: moins se déplacer quand on part du mur
appliquer un petit ratio sur la vitesse de déplacement quand on est
collé au mur pour s'en décoler moins vite
2023-05-26 18:02:48 +02:00
Thomas Lavocat
d256354a23 princess/réglages: réglage du grab wall
Encore perfectible et il reste un bug assez rare mais pénible.
2023-05-12 16:27:24 +02:00
Thomas Lavocat
1cdab1c082 princesse/physique: physique activée avant contrôles
Pour pas que la princesse commence par tomber dès qu'on la voit, activer
sa physique mais ne pas lui permettre marcher au travers des murs
Faudrait voir si le dash ne permet pas de passer au travers du coup.
2023-05-12 16:18:54 +02:00
Thomas Lavocat
cf1481047c lactase: rajout d'un nouvel item, la lactase
Cet item supprime les vents de la princesse en lui permettant
d'immédiatement digérer le lactose. Ce qui a pour effet de couper son
dash en cours et de lui vider les intestincs.

J'ai rajouté plein d'éléments dans le niveau numéro deux pour tester ça.

Addition supplémentaires:
- le fromage peut être de différentes couleurs avec pour conséquences
  différentes intensités. Ce qui a pour effet de recharger plus ou moins
  vite la jauge de pét.
 - J'ai rajouté une passerelle à sens unique qui permet de créer un
   petit point de non retour, j'aimerai bien aussi l'avoir à la
   verticale, mais pour le moment, je n'y arrive pas.
2023-05-12 14:14:47 +02:00
Thomas Lavocat
66c95c7380 princess/collaumur: éviter de coller proche du sol
Avant quand la princesse était sur un mur proche du sol elle était
forcément en wall jump. J'évite ça en faisant en sorte que si le raycast
qui détecte le sol de loin est triggé alors, l'état "s'appuye au mur"
est désactivé.

Merci Raph!
2023-05-11 20:13:35 +02:00
Thomas Lavocat
be2e7c6ad6 princesse/réglages: amélioration du feeling
Plus rapide pour accélérer à pied, plus de gravité.
2023-05-11 20:12:54 +02:00
Thomas Lavocat
6336909379 princess/saut du mur: prise en compte du feedback
avant jouer au clavier, c'était impossible. Voic les améliorations:

- une fois que le joueur a décidé de se coller au mur, on le laisse
  collé tant qut'il ne décide pas d'en partir volontairement.
- j'ai rajouté des ray_cast à la tête et aux pieds de chaque côté pour
  que l'on puisse continuer de wall jumper jusqu'au bout
- si au cours d'un dash ou d'un kick on s'écrase contre le mur, la
  princesse s'y colle toute seule.
- faire flèche du bas permet d'accélérer la chute.
2023-05-11 19:35:30 +02:00
Thomas Lavocat
9e58d4158b princesse/prout: enlevage d'une régle obscure
Bon c'est mieux sans ça et je me souviens plus de pourquoi je l'avais
mis. Aucune raison d'annuler un dash dans tous les cas il se finit
suffisament vite.
2023-05-11 09:02:11 +02:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
fb4599d197 princess/marche+kick: réinitialisation correct des l'état
Certaines variables d'état nécessaire au bon déroulement des
décélérations et de la marche n'étaient pas remises au bon état
correctement en fin de marche. Ce commit essaye d'addresser ce soucis.
2023-04-30 12:09:50 +02:00
Thomas Lavocat
04ee7232dc princesse/misc: suppression d'un debug
Tout simplement
2023-04-29 22:28:29 +02:00
Thomas Lavocat
ab71180eab princesse/coyote: amélioration de la détection
Si la princesse touchait la plateforme pour moi de la durée du buffer,
il se trouvait que ça buggait. A la place de regarder uniquement le plus
ancien élément du buffer de coyote, je fais un OU logique entre tous ses
éléments, comme ça si on a éffleuré une plateforme même pour une frame
ça compte.
2023-04-29 22:27:00 +02:00
Thomas Lavocat
a5eb31e426 princesse: meilleur feeling sur le kick
elle monte un peu plus haut, c'est plus agréable. et ça permet de
rebondir entre deux murs
2023-04-29 22:26:22 +02:00
Thomas Lavocat
976059c134 princesse: kick mural activé
La princesse peut kicker depuis le mur! Sans pour autant que ça lui
donne la capacité de remonter au mur, en kickant elle tombe
progressivement vers le bas. Le joueur ne peut rien y faire.
2023-04-29 20:26:32 +02:00
Thomas Lavocat
4411cf825e princesse: réorganisation codale
Pour y voir plus clair maintenant que la physique se porte bien dans ce
jeu vidéo, j'ai fait du ménage et organisé les fonctions de la
princesse. Ca devrait être plus facile de rajouter du fromage et des
sauts muraux qui demandent un peu plus d'intrication dans les états.
2023-04-29 18:51:49 +02:00