Commit Graph

83 Commits

Author SHA1 Message Date
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
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
3879023222 projet/export: rajout d'un export windows
pour tester le jeu en mode 'prod'
2023-04-29 22:30:05 +02:00
Thomas Lavocat
e70a3149e8 projet/couleur: couleur de fond bleue
pour avoir l'impression que c'est le ciel
2023-04-29 22:29:34 +02:00
Thomas Lavocat
fa9e17a93a niveau: extension du niveau
Rajout de plateforme pour tester la physique et surtout la faire tester
aux copains pour voir si ils trouvent ça bien ou pas et qu'est-ce qu'il
faudrait améliorer.
2023-04-29 22:28:54 +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
d79d1e81fe niveau: extension du niveau avec des caves
Car les caves c'est chouette à explorer.
D'ailleurs, maintenant, on a besoin du wall kick pour réussir à grimper
dedans. Plutôt pas mal mais il faut une bonne synchronisation, ça peut
être pénible.
2023-04-29 21:01:04 +02:00
Thomas Lavocat
d5ab2abbfe princesse: réglage des valeurs
Je trouve que la Princesse réagis mieux avec ces réglages.
Elle peut sauter uniquement de deux fois sa taille, mais je pense que
c'est suffisant. Il y a moins l'effet écureil nerveux. Et on est un poil
plus précis sur les trajectoires.

De toute façon, ce qui compte, c’est les valeurs !
Perceval Le Gaulois.
2023-04-29 20:58:17 +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
Thomas Lavocat
80fd4f4758 princesse: réorganuisation du code
Externalisation des fonctions pour gérer les animations et leur
orientation.
2023-04-29 18:32:13 +02:00
Thomas Lavocat
4ef5aaca15 écran: zoom fixe et drag avec smoothing
Maintenat, peu importe la taille de la fenêtre de l'écran, on aura
toujours le même viewport sur le jeu. Pratique pour pas tricher en
passant en full screen n'est il pas ?

Aussi j'ai préféré utiliser un mode de caméra qui se déplace avec
retardement autour du personnazge pour éviter le côté trop centré
dessus.

Je trouve que les sensations en jeu sont meilleurs, un peu moins
gerbotron. A voir avec les tests utilisateur dans le futur.
2023-04-29 17:59:10 +02:00
Thomas Lavocat
d77057764d niveau: modifications diverses
En vrai je me souviens plus! ça craint du boudin Miche!
2023-04-29 17:58:37 +02:00
Thomas Lavocat
b47ce2316f freinage: le personnage ne glisse plus
Dans un cas particulier où un saut emmenant la tête du personnage sur un
pan incliné lui donnait une vélocité en x différente de zéro et
qu'aucune command du joueur n'était envoyé via le controleur alors, la
princesse glissait à l'infi et l'au delà (surement même un peu plus). Il
en va donc de sa survie et de la santé mentale du joueur de limiter ces
comportements ératiques et qui semblent tout bien d'être une
fonctionalité pour certains. Je m'égare, je m'égare! En attendant
l'écureil, la princesse freinera. voilà.
2023-04-29 17:28:32 +02:00
Thomas Lavocat
c23d9d3914 coyote: rajout du coyote time pout le saut
le joueur peut sauter pendant quelques frames après avoir quitté le sol.
ça rend le jeu beaucoup plus smooth
2023-04-29 17:06:53 +02:00
Thomas Lavocat
8016844ffe niveau: rajout d'un peu de terrain de jeu
Objectif:
- tester comment la princesse se comporte sur des sauts de plus en plus
  longs

j'en ai profité pour rajouter un tunel et un niveau de background pour
dessiner un arrière plan en pierre. Très fun.
2023-04-29 17:05:53 +02:00
Thomas Lavocat
5480209285 saut: permettre le saut trop anticipé
Si le joueur appuyer sur la touche de saut un peu avant de toucher le
sol, alors le personnage sautera au moment d'avoir touché le sol. ça
permet au joueur de ne pas avoir totalement besoin d'être super précis
sur la commande de saut pour pourtant faire bouger le personnage.
Le mécanisme utilise un RayCast sous les pieds de la princesse pour
savoir où se trouve le sol.
Il restera à tuner cette variable dans le futur.
2023-04-29 15:57:46 +02:00
Thomas Lavocat
c38297ec28 princesse: vitesse de montée de pente
La princesse avance aussi vite en montant les pentes qu'en les
descendant, car elle à des jambes d'acier!
2023-04-29 15:46:15 +02:00
Thomas Lavocat
26430e02e1 jeu: position de départ de la princesse
Elle démare sur le sol, c'est plus joli
2023-04-29 15:45:54 +02:00
Thomas Lavocat
e71122fa9f princesse: ménage
nettoyage de quelques restes du passé qui ne sont plus utilses
aujourd'hui
2023-04-29 15:45:18 +02:00
Thomas Lavocat
c96994ee88 coleaumur: détecte la plateforme avec un RayCast
Uniquement se reposer sur is_on_wall() ne fonctionne pas, car
move_and_slide() parfois ne nous indique pas qu'une collision avec
un mur a eu lieu. ça doit être à cause d'un pixel de décalage ou
un truc du genre.
Pour palier au soucis, j'utilise deux RayCast, un à gauche et un
à droite. si ils sont trigger, alors ça veut dire qu'un mur est dans
le coin. Ils sont uniquement sensibles aux plateformes.
Voilà voilà, maintenant s'accrocher au mur ne nécessite plus de
maintenir la touche de direction dans le bon sens.
2023-04-29 15:43:02 +02:00
Thomas Lavocat
66293d6bb2 déplacement: décélération en changement de direction
Le personnage doit perdre en vélocité sur l'axe précédant lorsque
le jour demande de changer de direction pour avoir un effet smooth
de déplacement.

La stratégie choisie consite à détecter qu'un changement de direction
est en cours puis de remettre l'index d'accélération à son état
d'initialisation et de laisser accélérer le personnage classiquement.

Sauf que lorsque l'on va calculer sa vitesse, l'on va rajouter la
vélocité déjà présente ce qui aura pour effet de smoother tout ça.
2023-04-29 14:59:07 +02:00
Thomas Lavocat
07369a7ebf typage: bon typage de retour pour les déplacements
Une erreur d'attention faisaient passer des chiens pour
des chats. Et on ne mélange pas les torchons avec des serviettes
sinon les poulets ne seront pas bien gardés.
J'en met ma main à couper le feu que c'est la dernière fois qu'on
my prendra, jusqu'à la suivant bien entendu.
En attendant, ce fix fixe le bug.
bisous
2023-04-29 14:14:49 +02:00
Thomas Lavocat
c8f981f2b6 ménage: suppression de variables inutiles
Et inutilisables! que voici que voilà!
2023-04-29 14:14:20 +02:00
Thomas Lavocat
8948aa1586 physique: appliquer la graivté en pente descendante
Dans la version précédente, lorsque la princesse déscendait
un pente, il se trouvait que la graivté ne la faisait pas coller
au sol correctement.
Pour corriger le soucis, il faut appliquer la gravité en fonction
de ce que décide le joueur car on a besoin de désactiver la gravité
pour permettre au joueur de remonter la pente, mais l'activer à fond
and il descend la pente pour lui permettre de garde les pieds au sol.
2023-04-29 14:12:31 +02:00
Thomas Lavocat
cb5c5ad728 accroche: s'accrocher requiert une action
Avant la princesse se colait au mur quoi qu'il arrive. Ce n'était pas
très agréable dans le gameplay. La raison principale, un soudain et
régulier changement de sprite. Plutôt que de tweaker ça, j'ai décidé
de choisir l'approche façon céleste où il faut enfoncer une touche
pour s'accrocher au mur.

La touche en question c'est control sur clavier
Et l1/l2 sur la manette
2023-04-29 13:52:29 +02:00
Thomas Lavocat
d148cd1a7f niveau: utilisation des nouveaux assets
Le niveau se remplit petit à petit. Ce n'est pas encore vraiment
jouable.
2023-04-28 23:40:29 +02:00
Thomas Lavocat
6bf72f6ff0 niveau: les pics tuent
Lorsque la princesse rentre en collision avec un pic, elle meurt et
recommence au début du jeu.
2023-04-28 23:40:29 +02:00