Commit Graph

52 Commits

Author SHA1 Message Date
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
362cec2bee prout: tweaks du nuage de fumée
Il y avait de la gravité sur la fumée du prout, étrange, ça la faisait
remonter. Ceci dit, on pourra jouer à faire du vent dans le futur.
Il est un peu plus jaune le pet, en vrai je sais pas quelle est la bonne
couleur!
2023-10-14 09:38:05 +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
Guillaume Piolat
74a2d36e7e Refait l'éclairage interne à la princesse.
L'idée c'est que la princesse soit pas éclairée totalement en temps normal de façon à ne pas être whitewashée en intérieur.
Lumière légèrement jaune, ce qui est toujours sympa (ombres un peu bleues, premier plan un peu jaune)
Il reste à diminuer un peu la puissance des torches et du soleil et on aura un super éclairage d'après moi.
2023-06-10 15:19:51 +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
315903671c princesse/sprites: prise en compte de l'animation idle 2023-06-04 19:42:25 +02:00
Thomas Lavocat
659ea461a7 Princesse/sprites: maj avec les nouvelles images
utilisation des nouveaux sprites dans les animations.
2023-06-04 19:23:23 +02:00
Thomas Lavocat
54a9bd5868 princesse/réglages: 4* plus de frictions en l'air qu'au sol
et aussi je revert la longueur des scaner des wall hug
2023-05-29 08:23:23 +02:00
Thomas Lavocat
52080ac818 niveau_0: ajouter des lumières!
Le niveau 0 a maintenant des lumières. Rajout des torches et des
fenêtres.
2023-05-28 22:01:59 +02:00
Thomas Lavocat
e011094b98 princess/sprites: rechargement des sprites
Actualisation des animations avec le nouveau travail de P0nce. Merci!
2023-05-28 18:27:49 +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
5126f5f536 princesse/collisions: régler les valeurs un poil
Meilleur feeling je trouve, à faire play test.
2023-05-26 18:50:09 +02:00
Thomas Lavocat
c7212686bc princesse/animations: régler un chouilla la vitesse des sprite
60 frames / 5 images, nous donnes 12, alors j'ai réflé au pif avec ce
multiple.
2023-05-26 18:38:19 +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
f228051f6a princesse/animations: maj des animations
godot fait sa vie on dirait
2023-05-26 18:02:48 +02:00
Thomas Lavocat
2447d76c7d princesse/hitbox: réduction de la taille de la hitbox
trop punitif avant, maintenant c'est mieux, surtout quand il faut sauter
entre des pics
2023-05-25 18:29: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
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
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
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
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
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
7498b1b3bd princesse: hitbox ajustée
+ collisions avec les pics améliorée
2023-05-01 15:02:39 +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
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
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
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
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
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
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
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
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
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
2dbfb9f658 carte: nouvelle carte avec les nouveau éléments
P0nce a fait du bon travail! Voici une nouvelle carte qui a plus l'air
d'être un niveau de jeu vidéo. Bien qu'il reste vide, ça progresse sa
maman. Voilà! Bisous!
2023-04-28 23:40:29 +02:00
Thomas Lavocat
7edd8e4ca8 réglage: la princesse bouge mieux
Réglage plus fin de la gravité et des déplacements horizontaux.
2023-04-28 21:05:08 +02:00
Thomas Lavocat
38cb3352db tuning: tunning basique des variables de déplacement 2023-04-23 09:15:02 +02:00
Thomas Lavocat
12b3414abb gravité: appliquée de la même manière que la marche
Nombre fixe de frames pour l'accélération. Il reste à appliquer le saut
et on à la base.
2023-04-23 07:25:29 +02:00
Thomas Lavocat
3f3666d2a5 marcher: nombre fixe de frames pour marcher
Reproductible et à pas fixe. Toujours le même temps pour accélérer et
décélérer. Si c'est pas beau ça!
2023-04-23 07:25:29 +02:00