204 Commits

Author SHA1 Message Date
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
Thomas Lavocat
503cf1737a niveau: rajout de pics!
Pour l'instant ils ne rentrent pas en collision avec la princesse. Mais
ce sera le cas dans le prochain commit. Néanmoins les pics sont sur un
calque de collision numéro 6. Déjà paint dessus
2023-04-28 23:40:29 +02:00
Thomas Lavocat
afce9e5540 niveau: correction du plan incliné
Pour l'instant le plan incliné n'est pas fonctionnel en herbe, remplacé
par un pan sans herbe.
2023-04-28 23:40:29 +02:00
Thomas Lavocat
52bed9d27e niveau: rajout des arbres de décoration
Deux niveau d'arbres sont rajoutés. Ils ne rentrent pas en collision
avec la princess, hormis pour leur base au sol.

C'est joli! Merci l'ami.
2023-04-28 23:40:29 +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
Guillaume Piolat
e6c680c0da Reparer des tuiles triangulaires, et puis aussi rajouté une passerelle. 2023-04-28 23:37:16 +02:00
Guillaume Piolat
be0648a10c Pics sureleves légèrement 2023-04-28 23:17:14 +02:00
Guillaume Piolat
960aa30b38 Ajout de pierre et d'escaliers 2023-04-28 23:09:42 +02:00
Guillaume Piolat
9658baebfa Ajouté davantages de pics. 2023-04-28 22:31:54 +02:00
Guillaume Piolat
5d4e987754 Raccorde mieux les problèmes de pente 2023-04-28 22:24:58 +02:00
Guillaume Piolat
c9ab99debd Ajout des pics 2023-04-28 22:13:53 +02:00
Guillaume Piolat
40c3b7e9a1 Repare l'arbre 2023-04-28 21:57:48 +02:00
Guillaume Piolat
478ccd1faf Un arbre 2023-04-28 21:44:41 +02:00
Guillaume Piolat
8fa0c6d53c Des tuiles pour faire des plateformes plus fines 2023-04-28 21:20:57 +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
6ede5ad2ac contrôles: ajouter le support de la manette
La manette de xbox peut contrôler la princesse.

Croix directionnelle et joystick gauche pour les déplacements
A pour sauter.

La suite après!
2023-04-28 21:04:34 +02:00
Thomas Lavocat
1b8e1c30f1 déplacement: se coller au mur
lorsque le joueur presse la touche de déplacement et que le personnage
est contre le mur, alors, le personnage tombe moins vite et l'animation
de 'se coller au mur' est jouée.
2023-04-28 21:04:34 +02:00
Guillaume Piolat
accb23ec4c Ajout de nouvelles limonades de type lactose et fromage 2023-04-28 21:03:19 +02:00
Guillaume Piolat
7d9a9f0ad9 Ajout de l'extension de la jauge de prout (plus grande horizontalement) 2023-04-28 20:48:17 +02:00
Guillaume Piolat
019d4552b9 Rajout d'un asset (investissement) de type image pour la jauge de prout (flatulence) 2023-04-28 20:40:14 +02:00
Guillaume Piolat
3de0e8a01d nouvelles tuiles 2023-04-28 20:20:27 +02:00
Thomas Lavocat
e309410753 marcher: décélération air/sol dissociée
La princesse peut maintenant décélérer correctement. Et elle possède un
moyen de décélérer à des vitesses différentes dans l'air que sur le sol.
Il restera à tuner correctement cette nouvelle variable.

Prochaine étape: coyote time et wall stick + wall kick

banzaï!
2023-04-23 20:45:28 +02:00
Thomas Lavocat
f9bbccca0a saut: amélioration du feeling en se tapant la tête au plafond
Plutôt que d'annuler le saut immédiatement, juste empécher le refill.
De cette manière lorsque la princesse se tape la tête au plafond, elle
garde un peu d'apesanteur sans pour autant rester coincé là haut.
2023-04-23 19:30:49 +02:00
Thomas Lavocat
04a908ebf2 oubli/import: godot semble générér ce fichier
Le rajouter.
2023-04-23 09:16:55 +02:00
Thomas Lavocat
38cb3352db tuning: tunning basique des variables de déplacement 2023-04-23 09:15:02 +02:00
Thomas Lavocat
e38d18b5cd saut: la princesse peut sauter
Si le joueur maintient la barre espace la princesse saute plus haut.
Il faudra tuner les variables.

Prochaine étape: modifier la décélération dans l'air.
2023-04-23 09:13:37 +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
Guillaume Piolat
12380cb3ac Begin another tileset in PNG 2023-04-21 18:11:33 +02:00
Guillaume Piolat
06a05437d2 Mon premier commit de code sur princesse Lactose. Il fait beau et c\\'est vendredi 2023-04-21 16:17:40 +02:00