From 0e15beca1594fd912acddca7cdd188a6afc228c7 Mon Sep 17 00:00:00 2001 From: BARDOK Date: Wed, 22 Apr 2026 20:43:52 +0200 Subject: [PATCH 1/3] Personnage --- .../0_images/Consomation_par_action.png | Bin 0 -> 46655 bytes .../0_images/Tableau_Des_Transition.png | Bin 0 -> 57653 bytes .../3_GDD/5_personnage/0_personnage_lore.md | 9 + .../1_personnage_donn\303\251e.md" | 184 ++++++++++++++++++ .../2_personnage_d\303\251placement.md" | 92 +++++++++ .../5_personnage/3_personnage_animation.md | 16 ++ .../4_personnage_\303\251quipement.md" | 14 ++ .../5_personnage_int\303\251grit\303\251.md" | 7 + .../3_GDD/5_personnage/6_personnage_son.md | 7 + .../3_GDD/5_personnage/X_personnages.md | 75 +++++++ 10 files changed, 404 insertions(+) create mode 100644 docs/project/3_GDD/5_personnage/0_images/Consomation_par_action.png create mode 100644 docs/project/3_GDD/5_personnage/0_images/Tableau_Des_Transition.png create mode 100644 docs/project/3_GDD/5_personnage/0_personnage_lore.md create mode 100644 "docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" create mode 100644 "docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" create mode 100644 docs/project/3_GDD/5_personnage/3_personnage_animation.md create mode 100644 "docs/project/3_GDD/5_personnage/4_personnage_\303\251quipement.md" create mode 100644 "docs/project/3_GDD/5_personnage/5_personnage_int\303\251grit\303\251.md" create mode 100644 docs/project/3_GDD/5_personnage/6_personnage_son.md create mode 100644 docs/project/3_GDD/5_personnage/X_personnages.md diff --git a/docs/project/3_GDD/5_personnage/0_images/Consomation_par_action.png b/docs/project/3_GDD/5_personnage/0_images/Consomation_par_action.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e200a56787c646c096b892c8903895256eeeae GIT binary patch literal 46655 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

av;u(;KrQ7-Kd4sEVR9dK8#BfIL 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

yz35XYTfo!5fSOVBOL*yBTXrSN-s)p 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 Jsb=@=zW~)V)II soif / emport / endurance / fatigue +Soif - / +110 > faim / endurance / fatigue +Emport > Endurance +Endurance > faim / soif / fatigue +Fatigue > emport / endurance +Vitalité > emport / endurance / fatigue + + +### bonus malus +Toutes les variables vont de 0 à 100 avec un bonus maximale 10 % et malus maximal 20 %. + +Faim/Soif :ces valeurs augmentent ou diminue le maximum de la variable (Emport, fatigue,faim/soif) qu'il affecte ou sa consommation (endurance) + 0 / -20% + 10 / -10% + 30 / -5% + 50 / 0% + 65 / +10% + 80 / 0% +100 / -10% + +Emport : affecte l’endurance et la fatigue sur sa consommation + 0 / 0% + 15 / 0% + 30 / +50% + 65 / +100% + 80 / déplacement impossible + +Endurance : augmente la consommation faim, soif, fatigue +l'endurance consomme au moment de se recharger elle prend la valeur rechargée plus sons modificateur + 0 / -40% + 10 / -30% + 30 / -20% + 50 / 10% + 65 / 0% + 80 / 0% +100 / 0% + +Fatigue : diminue le maximum des variables + 0 / -20% + 10 / -20% + 30 / -15% + 50 / -10% + 65 / -5% + 80 / 0% +100 / +10% + +vie : diminue le maximum des variables + 0 / -20% + 10 / -20% + 30 / -15% + 50 / -10% + 65 / -5% + 80 / 0% +100 / 0% + +### Consommation de base + +Faim : -1.875 par heure +Soif : -3.75 par heure +Fatigue : 4 par heure + +### Consommation due à l'endurance +Pour 1 d'endurance avant malus. + +Faim : -0.000,2 +Soif : -0.000,3 +Fatigue : -0.000,1 + +## Lexique dev + + + diff --git "a/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" "b/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" new file mode 100644 index 0000000..fa08f2b --- /dev/null +++ "b/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" @@ -0,0 +1,92 @@ +# Déplacement du personnage + +## Déplacement +Le déplacement du personnage se base sur les caractéristiques du personnage qui seront modifiées par des éléments extérieurs comme la gravité ou le milieu où évolue le personnage et ce que porte le personnage (armures/équipements/stockage). + +- Le poids total du personnage +- L’endurance du personnage avec son état + +### La marche +La marche est le premier déplacement du personnage, il sera le point de transition vers la plupart des autres déplacements. Il permet au joueur de se déplacer sur les longues distances sans se fatiguer. A basse vitesse, il fait peu de bruit permettant, le déplacement en discrétion. Un personnage ne peut pas monter une pente à plus de 60° en marchant + +La marche de basse sera de 1.5 m/s la touche sera Z pour un clavier azerty. + +La vitesse peut être modifiée pour aller de 0.5 à 3 m/s avec des crans par 0.5 m/s modifiable avec la molette de la souris ce qui fait 6 paliers de vitesse. + +Plus la vitesse est élevée plus le personnage fera du bruit. + + +### Statique +Le personnage ne bouge pas et récupère son endurance plus rapidement. +Si un personnage est surchargé il sera statique. +S'asseoir rend le personnage statique. +Le fait d'être statique empêche les jambes de bouger. Cependant le personnage peut toujours tourner la tête utiliser les bras et se baisser. + +### Le sprint +Le sprint permet au personnage d'agrandir la longueur d'un saut et de se déplacer plus vite. Il est donc plus simple de fuir un danger. Ce n'est pas un déplacement régulier pour les joueurs il consommera beaucoup d'endurance. +Vitesses 5 m/s +Avant et après le sprint, le joueur doit marcher + +Impossible de sprinter si l’eau arrive aux genoux + +### Saut +Le joueur peut sauter en hauteur 0.5 m avec la barre espace +Pas de contrôle dans les airs. +S'il marche ou sprint il se déplacera en l’air vers l’avant plus ou moins loin suivant la vitesse + + +### Franchissement/Hisser +Si je joueur arrive face à un obstacle qu’il veut franchir mais que le saut n'est pas suffisant en terme de hauteur +Le personnage fera une animation pour se hisser au dessus de l'élément comme une caisse (2 m max) ou franchira l’obstacle comme une barrière ou un muret 0.5 m max + + +### Nager +Le personnage se met à nager quand il marche dans l’eau au moment où celle-ci dépasse les hanches. +Le personnage se met à l’horizontale et range ce qu’il a dans les mains ou le laisse tomber si ce n’est pas un équipement qui se range rapidement. Des exceptions pour certains outils sont possibles. +La nage peut être impossible si le personnage est trop épuisé. il tombera dans le coma +Vitesse : 1.5 m/s + +### Sprint nage +Le sprint à la nage permet de fuir un danger cependant la consommation est grandement augmentée. +Sprinter dans l’eau consomme beaucoup d’énergie +Vitesse : 2.5 m/s +Touche : Maj+Z + +### Glisse +Le personnage glisse sur le dos, le ventre ou sur les pieds pour descendre une pente trop abrupte. Il est possible de contrôler une glissade. + +### Escalier +Le personnage peut marcher et courir dans les escaliers, sauter est possible mais peut provoquer des blessures et des chutes. + +### Chute +Impossible à contrôler par le joueur. Il peut se rattraper à un rebord s'il ne chute pas trop vite. + +### Accroupie +Le personnage accroupi peut marcher mais est limité à 2 m/s +Le personnage peut courir mais devra se relever. +Le personnage peut sauter et revenir accroupi mais l'animation est plus longue que debout. +Le personnage passe en nage si les hanches sont submergées +Le personnage peut franchir un léger obstacle, un saut sera fait pour atteindre une surface en hauteur et se hisser. + +### Allonger/ramper +Le personnage ne peut courir, sauter, nager ou se hisser +Le personnage peut prendre des escaliers et franchir de petits obstacles .0.3 m max + +### EVA +Le personnage peut passer en eva, la condition c’est de ne plus avoir de gravité le personnage se retrouve comme flottant dans le vide. Le personnage gardera la poussée qu’il a et pourra se mouvoir dans le vide grâce à des poussées qu'elles soient par rapport à un matériau ou une poussée d’un propulseur comme un jet pack. + +Déplacement propulseur +Jetpack : Propulsion impossible à travers le corps, le personnage devrait se tourner. +Combinaison : pratique mais possible si une combinaison fine ? +Iron Man : difficile à faire si on doit orienter chaque propulseur, sauf si géré par le jeu et difficile d’utiliser des outils. +Déplacements sur les murs extérieurs sont souvent plus plats. On pourrait ramper à la manière de SC et pouvoir se propulser avec les bras et les jambes avec “espace” et pour se raccrocher “alt” en visant avec la souris pour savoir vers où se propulser + +De même pour le déplacement intérieur dans les vaisseaux il serait possible d’attraper des barres ou prises prévues pour le déplacement eva permettant un meilleur déplacement plus précis et rapide. + +La sortie d’eva se fait par rapport à la vitesse et à la hauteur en marchant debout en étant accroupi ou allongé si on arrive proche du sol + +## Consommation par action +![Tableau des déplacements](../5_personnage/0_images/Consomation_par_action.png) + +## Transition +![Tableau des déplacements](../5_personnage/0_images/Tableau_Des_Transition.png) \ No newline at end of file diff --git a/docs/project/3_GDD/5_personnage/3_personnage_animation.md b/docs/project/3_GDD/5_personnage/3_personnage_animation.md new file mode 100644 index 0000000..8118ab8 --- /dev/null +++ b/docs/project/3_GDD/5_personnage/3_personnage_animation.md @@ -0,0 +1,16 @@ +Les animations sont simples pour éviter d'ajouter une lourdeur et ralentir l'action. La rapidité des actions doit être naturelle et fluide. Elles sont visibles par les autres joueurs, elles sont donc cohérantes. + +## Squelette articulation + +## Etat personnage + +## Déplacements + +## Transition déplacements + +## Intéraction inventaire personnage + +## Intéraction extérieur + +## Intéraction avec pnj et joueurs + diff --git "a/docs/project/3_GDD/5_personnage/4_personnage_\303\251quipement.md" "b/docs/project/3_GDD/5_personnage/4_personnage_\303\251quipement.md" new file mode 100644 index 0000000..96e516d --- /dev/null +++ "b/docs/project/3_GDD/5_personnage/4_personnage_\303\251quipement.md" @@ -0,0 +1,14 @@ +Le joueur peut s'équiper de différents vêtements, accessoires, armures, sacs et outils. +Les différents équipements pourront se porter sur ces différentes zone. + +Tête +Cou +Torse +Bras +Mains +Poignets gauche/droit +Doigts +Jambes +Pied + +Le but est de permettre aux joueurs de personnaliser leur personnage pour le style mais aussi pour les avantages que les équipements donnent. \ No newline at end of file diff --git "a/docs/project/3_GDD/5_personnage/5_personnage_int\303\251grit\303\251.md" "b/docs/project/3_GDD/5_personnage/5_personnage_int\303\251grit\303\251.md" new file mode 100644 index 0000000..1bfc775 --- /dev/null +++ "b/docs/project/3_GDD/5_personnage/5_personnage_int\303\251grit\303\251.md" @@ -0,0 +1,7 @@ +L'intégrité du personnage est gérée par zone : +Tête +Bras gauche/droit +Torse +Jambes gauche/droite + +L'intégrité permet de localiser les soins et blessures pour le gameplay médical \ No newline at end of file diff --git a/docs/project/3_GDD/5_personnage/6_personnage_son.md b/docs/project/3_GDD/5_personnage/6_personnage_son.md new file mode 100644 index 0000000..34d8650 --- /dev/null +++ b/docs/project/3_GDD/5_personnage/6_personnage_son.md @@ -0,0 +1,7 @@ +Le son du personnage permet de donner des informations et d'immerger le joueur, ça ne doit pas être une contrainte. Tous les sons sont entendus par l'ensemble des joueurs. Le niveau sonore doit être naturel, il peut être exagéré si le retour est très important dans une situation de danger mortel. + +## Etat du personnage + +## Déplacements + +## Interaction diff --git a/docs/project/3_GDD/5_personnage/X_personnages.md b/docs/project/3_GDD/5_personnage/X_personnages.md new file mode 100644 index 0000000..2ff6806 --- /dev/null +++ b/docs/project/3_GDD/5_personnage/X_personnages.md @@ -0,0 +1,75 @@ +# Personnages + +## Vue d'ensemble + +:::info +Présentation générale de la philosophie de design des personnages et de leur rôle dans l'univers. +::: + +## Personnages Joueurs (PJ) + +### Description du joueur + +:::info +Description des joueurs (personnalité, histoire...) +::: + +### Personnalisation visuelle + +:::info +Options de customisation esthétique du personnage (apparence, cosmétiques). +::: + +## Personnages Non-Joueurs (PNJ) + +### Catégories de PNJ + +:::info +Classification des PNJ (marchands, quêteurs, neutres, hostiles, élites) et leurs rôles respectifs. +::: + +### Archétypes narratifs + +:::info +Présentation des grands profils de PNJ récurrents porteurs de lore et de quêtes. +::: + +### Système de dialogue + +:::info +Description du moteur de conversation, des conditions de réponse et de l'impact des choix sur la réputation. +::: + +### Comportement & IA + +:::info +Règles gouvernant les comportements des PNJ en et hors combat (patrouilles, alertes, fuite, renforts). +::: + +## Interactions Joueurs / PNJ + +### Système de réputation + +:::info +Fonctionnement détaillé de la jauge de réputation et de ses conséquences sur les PNJ du monde. +::: + +### Économie des services PNJ + +:::info +Liste des services proposés par les PNJ (vente, forge, missions dynamiques, transport) et leurs conditions d'accès. +::: + +## Interactions Joueur / Joueur (PvP & Social) + +### Modes PvP + +:::info +Description des formats PvP disponibles (zones ouvertes, arènes, guerres de factions). +::: + +### Outils sociaux + +:::info +Présentation des fonctionnalités sociales intégrées (chat, emotes, profil public, classements). +::: From 497ab40f48709a679266277bbf5159c697a6c3d9 Mon Sep 17 00:00:00 2001 From: David Durieux Date: Fri, 24 Apr 2026 09:09:29 +0200 Subject: [PATCH 2/3] Enhance style and clean --- .../1_personnage_donn\303\251e.md" | 169 ++++++++++++------ .../2_personnage_d\303\251placement.md" | 104 ++++++++--- docs/project/3_GDD/5_personnages.md | 75 -------- 3 files changed, 192 insertions(+), 156 deletions(-) delete mode 100644 docs/project/3_GDD/5_personnages.md diff --git "a/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" "b/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" index 29df7ce..a2dbfbd 100644 --- "a/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" +++ "b/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" @@ -1,127 +1,182 @@ # Donnée du personnage ## Caméra + :::tip Vue première personne - First personne FOV modulable entre 50 - 150 (par défaut 100) ::: -Grâce à une caméra à la 1ère personne, l’objectif est d'immerger le joueur dans l’univers présenté en lui faisant découvrir le monde à travers les yeux de son avatar. L’association de sa perception rend les enjeux plus personnels et contribue à instaurer un lien immédiat, quasi-intuitif. En supprimant la distance induite par une caméra externe, ce point de vue renforce l’identification au personnage et sa présence physique dans l’environnement. + +Grâce à une caméra à la 1ère personne, l’objectif est d'immerger le joueur dans l’univers présenté en lui faisant découvrir le monde à travers les yeux de son avatar. + +L’association de sa perception rend les enjeux plus personnels et contribue à instaurer un lien immédiat, quasi-intuitif. En supprimant la distance induite par une caméra externe, ce point de vue renforce l’identification au personnage et sa présence physique dans l’environnement. + La caméra à la 1ère personne permet aussi de transmettre plus facilement les sensations immédiates : la hauteur d’un rebord, l’étroitesse d’un couloir ou d’une pièce, l’immensité d’un paysage, etc. + ## Contrôle -:::tip[Commande clavier/souris] -Souris : Vue personnage (caméra). -Clique gauche souris : Intéraction principale. -Clique droit souris : Intéraction secondaire. -Molette souris haut : Augmentation de la vitesse de mache. -Molette souris bas : Diminution de la vitesse de marche. -ZQSD : Mouvement personnage Haut, Gauche, Bas, Droite. -Espace : Sauter / Enjamber / Escalader -Majuscule : Sprinter -C : Accroupi -C maintenue / W : Allonger -::: -Les contrôles du personnage sont réduits sans limiter le joueur permettant une prise en main facile. Eviter la multiplication des commandes rend le jeu plus rapide à prendre en main. +### Commande clavier/souris + +- *Souris* : Vue personnage (caméra). +- *Clique gauche souris* : Intéraction principale. +- *Clique droit souris* : Intéraction secondaire. +- *Molette souris haut* : Augmentation de la vitesse de mache. +- *Molette souris bas* : Diminution de la vitesse de marche. +- *ZQSD* : Mouvement personnage Haut, Gauche, Bas, Droite. +- *Espace* : Sauter / Enjamber / Escalader +- *Majuscule* : Sprinter +- *C* : Accroupi +- *C maintenue* / W : Allonger + + +Les contrôles du personnage sont réduits sans limiter le joueur, permettant une prise en main facile. Eviter la multiplication des commandes rend le jeu plus rapide à prendre en main. :::warning[Raccourcis] -Certaines actions diégétiques pourront ne pas être assignées mais le joueur peut y assisgner un racourci.(clavier/souris/manette/hotas) +Certaines actions diégétiques pourront ne pas être assignées mais le joueur peut y assigner un raccourci (clavier/souris/manette/hotas) ::: ## Caractéristique -Les joueurs incarnent un personnage humanoïde de taille moyenne (⋍ 1m70) obligé de fuir sa planète d’origine. Réfugiés malgré eux, ils doivent se faire une place sur leur nouvelle planète d'accueil : Sandbox, une planète spécialisée dans l’exploitation minière et la prospection dirigée par la mégacorporation tentaculaire Arès Corporation. + +Les joueurs incarnent un personnage humanoïde de taille moyenne (⋍ 1m70) obligé de fuir sa planète d’origine. + +Réfugiés malgré eux, ils doivent se faire une place sur leur nouvelle planète d'accueil : **Sandbox**, une planète spécialisée dans l’exploitation minière et la prospection dirigée par la mégacorporation tentaculaire Arès Corporation. + ### Variables du personnage -Le personnage a des variables de **faim**, de **soif**, d'**emport**, d'**Endurance** , de **fatigue** et de **vitalitée**. Chacune de ces variables sera sous forme de pourcentage non visible par le joueur. Celui ci sera informé avec des sons, des animations ou par l'altération de la caméra. Les variables ne doivent pas gâcher l'expérience mais de la rendre plausible dans l'univers comme un humain standard de cet univers. + +Le personnage a des variables de **faim**, de **soif**, d'**emport**, d'**Endurance** , de **fatigue** et de **vitalitée**. + +Chacune de ces variables sera sous forme de pourcentage non visible par le joueur. Celui-ci sera informé avec des sons, des animations ou par l'altération de la caméra. + +Les variables ne doivent pas gâcher l'expérience mais doivent de la rendre plausible dans l'univers comme un humain standard de cet univers. + #### Faim & Soif + :::tip[Intéret] -Le but est de renforcer l'immersion, le personnage est un humain il a des besoins qui doivent être comblés. Un joueur qui prend soin de son personnage aura des bonus et une mauvaise gestion entraîne des malus, voire le coma ce qui ramène le joueur au fait que le personnage est un humain. -Le temps entre les besoins doit être raisonnable (temp en jeu: boire:4h manger:8h). +Le but est de renforcer l'immersion, le personnage est un humain il a des besoins qui doivent être comblés. ::: -Il a besoin de boire et manger à intervalle régulier. Si le joueur ne subvient pas aux besoins du personnage il tombe dans le coma et s'il consomme trop, il aura des malus et tombera malade. Cet équilibre sera visible dans le pad de façon diégétique et non sous forme de barre de faim/soif. Des signes audio et visuels sont envoyés aux joueurs par le personnage. + +Un joueur qui prend soin de son personnage aura des bonus et une mauvaise gestion entraîne des malus, voire le coma ce qui ramène le joueur au fait que le personnage est un humain. + +Le temps entre les besoins doit être raisonnable (temp en jeu: boire:4h manger:8h). + +Il a besoin de boire et manger à intervalle régulier. + +Si le joueur ne subvient pas aux besoins du personnage il tombe dans le coma et s'il consomme trop, il aura des malus et tombera malade. Cet équilibre sera visible dans le pad de façon diégétique et non sous forme de barre de faim/soif. Des signes audio et visuels sont envoyés aux joueurs par le personnage. Gain par repas ⋍15% -:::tip[Exemple des effets] -0% : Coma -10% : Gros gargouillement de ventre régulier -40% : Petit gargouillement de ventre régulier -60% : Petit gargouillement de ventre -80% : Perte des bonus -100% : Le personnage est complètement rassasié bonus d'endurance -110% : Limite avant les malus et pas de bonus -130% : Perte d'emport, de soif, d'énergie et fatigue -::: -Retour d'information : Gargouillement / respiration sèche +*Exemple des effets* + +| Pourcentage | état | +| ---- | ---- | +| 0% | Coma | +| 10% | Gros gargouillement de ventre régulier | +| 40% | Petit gargouillement de ventre régulier | +| 60% | Petit gargouillement de ventre | +| 80% | Perte des bonus | +| 100% | Le personnage est complètement rassasié bonus d'endurance | +| 110% | Limite avant les malus et pas de bonus | +| 130% | Perte d'emport, de soif, d'énergie et fatigue | -Bonnus : Regain d'énergies / Agmentation barre d'endurance -Malus : Comma / Diminution barre d'endurance / malade +- *Retour d'information* : Gargouillement / respiration sèche +- *Bonus* : Regain d'énergies / Agmentation barre d'endurance +- *Malus* : Comma / Diminution barre d'endurance / malade ### Endurance + :::tip[Intérêt] Le personnage est humain, il possède les limites physiques qui l'empèchent de sprinter avec de lourdes charges indéfiniment, la barre d'énergie doit limiter le personnage et le rendre plus humain. ::: -Le personnage se fatigue quand il réalise des actions c'est représenté par l'endurance. C'est une barre non visible qui se vide quand le joueur sprinte, grimpe, enjambe ou porte des charges trop lourdes. Pour quelle remonte le joueur doit attendre que le personnage reprenne son souffle. Le joueur a un retour sonore avec la respiration. Si le joueur pousse son personnage trop loin, celui-ci s'arrêtera et perdra de l'**énergie**. -Retour d'information : Essouflement +Le personnage se fatigue quand il réalise des actions c'est représenté par l'endurance. + +C'est une barre non visible qui se vide quand le joueur sprinte, grimpe, enjambe ou porte des charges trop lourdes. Pour quelle remonte, le joueur doit attendre que le personnage reprenne son souffle. + +Le joueur a un retour sonore avec la respiration. Si le joueur pousse son personnage trop loin, celui-ci s'arrêtera et perdra de l'**énergie**. -Bonnus : / -Malus : Perte de l'énergie +- *Retour d'information* : Essouflement +- *Bonus* : / +- *Malus* : Perte de l'énergie + ### Fatigue + :::tip[Intérêt] -L'énergie simule les limites physiques d'un humain sur du long terme. Il est important de simuler la fatigue et l'épuisement du personnage pour que le joueurs en prennent soin. L'idée est que le joueur évite les déconnexions sauvages et ne cout sans cesse dans tous les sens. Le jeu a des temps de pause pour observer marcher et découvrir l'univers. L'endurance permet de poser le jeu pour pemettre au joueur de profiter pleinement de l'exprerience proposée. +L'énergie simule les limites physiques d'un humain sur du long terme. Il est important de simuler la fatigue et l'épuisement du personnage pour que le joueurs en prennent soin. ::: -Le personnage possède une barre d'énergie non visible qui représente la fatigue générale du personnage. Celle-si est impactée négativement par le port de charge, les actions qui consomment de l'endurance et le lieu de repos du personnage (déconnection). Pour augmenter cette barre, le joueur doit se déconnecter dans des lieux appropriés et diminuer les actions consommatrices d'endurance. +L'idée est que le joueur évite les déconnexions sauvages et ne cout sans cesse dans tous les sens. -Retour d'information : alerte sur le pad / gameplay médical +Le jeu a des temps de pause pour observer marcher et découvrir l'univers. L'endurance permet de poser le jeu pour pemettre au joueur de profiter pleinement de l'exprerience proposée. -Bonnus : Agmentation barre d'endurance / Agmentation barre d'emport -Malus : Diminution barre d'endurance / Diminution barre d'emport +Le personnage possède une barre d'énergie non visible qui représente la fatigue générale du personnage. Celle-si est impactée négativement par le port de charge, les actions qui consomment de l'endurance et le lieu de repos du personnage (déconnection). Pour augmenter cette barre, le joueur doit se déconnecter dans des lieux appropriés et diminuer les actions consommatrices d'endurance. + + +- *Retour d'information* : alerte sur le pad / gameplay médical +- *Bonus* : Agmentation barre d'endurance / Agmentation barre d'emport +- *Malus* : Diminution barre d'endurance / Diminution barre d'emport + ### Emport + :::tip[Intérêt] Le but est de limier le joueur dans le poids et le volume transporté. Le joueur doit faire des choix dans ce qu'il récolte, emporte et transporte. ::: + + La barre d'emport est relative au transport. Tout ce que porte le personnage rentre dans cette barre. Elle n'est pas visible mais est simulée par un ralentissement et une diminution de l'endurance. Elle possède plusieurs paliers d'encombrement: -Faible : Pas de malus -Moyen : Certaines actions consomment de l'endurance -Lourd : Baisse de l'endurance lente -Surcharger : Baisse rapide de l'endurance et impact conséquant sur l'énergie +- *Faible* : Pas de malus +- *Moyen* : Certaines actions consomment de l'endurance +- *Lourd* : Baisse de l'endurance lente +- *Surcharger* : Baisse rapide de l'endurance et impact conséquant sur l'énergie + ### Vitalitée + :::tip[Intérêt] La barre de vie doit permettre au joueurs d'encaisser des dommages sans etre dans le coma à chaque blessures. ::: -Quand la vie est trop basse des malus d'enport d'endurance et de fatiqghue apparaisse.-20% +Quand la vie est trop basse, des malus d'enport d'endurance et de fatiqghue apparaisse.-20% -### impacte des variables -Faim 0-100 -Soif 0-100 -Emport 0-100 -Endurance 0-100 -Fatigue 0-100 -Vitalitée 0- 100 + +### impact des variables + +| Variable | Plage de valeurs | +| -------- | ---------------- | +| Faim | 0-100 | +| Soif | 0-100 | +| Emport | 0-100 | +| Endurance | 0-100 | +| Fatigue | 0-100 | +| Vitalitée | 0- 100 | Faim > soif / emport / endurance / fatigue + Soif - / +110 > faim / endurance / fatigue + Emport > Endurance + Endurance > faim / soif / fatigue + Fatigue > emport / endurance + Vitalité > emport / endurance / fatigue -### bonus malus -Toutes les variables vont de 0 à 100 avec un bonus maximale 10 % et malus maximal 20 %. +### bonus malus + +Toutes les variables vont de 0 à 100 avec un bonus maximal de 10 % et malus maximal de 20 %. + +*Faim/Soif* : ces valeurs augmentent ou diminue le maximum de la variable (Emport, fatigue,faim/soif) qu'il affecte ou sa consommation (endurance) -Faim/Soif :ces valeurs augmentent ou diminue le maximum de la variable (Emport, fatigue,faim/soif) qu'il affecte ou sa consommation (endurance) 0 / -20% 10 / -10% 30 / -5% diff --git "a/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" "b/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" index fa08f2b..c8af2c7 100644 --- "a/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" +++ "b/docs/project/3_GDD/5_personnage/2_personnage_d\303\251placement.md" @@ -1,13 +1,23 @@ # Déplacement du personnage ## Déplacement -Le déplacement du personnage se base sur les caractéristiques du personnage qui seront modifiées par des éléments extérieurs comme la gravité ou le milieu où évolue le personnage et ce que porte le personnage (armures/équipements/stockage). +Le déplacement du personnage se base sur les caractéristiques du personnage qui seront modifiées par des éléments extérieurs comme : + +- la gravité +- le milieu où évolue le personnage +- ce que porte le personnage (armures/équipements/stockage). - Le poids total du personnage - L’endurance du personnage avec son état + ### La marche -La marche est le premier déplacement du personnage, il sera le point de transition vers la plupart des autres déplacements. Il permet au joueur de se déplacer sur les longues distances sans se fatiguer. A basse vitesse, il fait peu de bruit permettant, le déplacement en discrétion. Un personnage ne peut pas monter une pente à plus de 60° en marchant + +La marche est le premier déplacement du personnage, il sera le point de transition vers la plupart des autres déplacements. + +Il permet au joueur de se déplacer sur les longues distances sans se fatiguer. A basse vitesse, il fait peu de bruit permettant, le déplacement en discrétion. + +Un personnage ne peut pas monter une pente à plus de 60° en marchant. La marche de basse sera de 1.5 m/s la touche sera Z pour un clavier azerty. @@ -17,76 +27,122 @@ Plus la vitesse est élevée plus le personnage fera du bruit. ### Statique -Le personnage ne bouge pas et récupère son endurance plus rapidement. + +Le personnage ne bouge pas et récupère son endurance plus rapidement. + Si un personnage est surchargé il sera statique. S'asseoir rend le personnage statique. + Le fait d'être statique empêche les jambes de bouger. Cependant le personnage peut toujours tourner la tête utiliser les bras et se baisser. + ### Le sprint -Le sprint permet au personnage d'agrandir la longueur d'un saut et de se déplacer plus vite. Il est donc plus simple de fuir un danger. Ce n'est pas un déplacement régulier pour les joueurs il consommera beaucoup d'endurance. -Vitesses 5 m/s -Avant et après le sprint, le joueur doit marcher -Impossible de sprinter si l’eau arrive aux genoux +Le sprint permet au personnage d'agrandir la longueur d'un saut et de se déplacer plus vite. + +Il est donc plus simple de fuir un danger. + +**Ce n'est pas un déplacement régulier pour les joueurs il consommera beaucoup d'endurance.** + +Vitesse maximale de 5 m/s. + +Avant et après le sprint, le joueur doit marcher. + +Impossible de sprinter si l’eau arrive aux genoux. + ### Saut -Le joueur peut sauter en hauteur 0.5 m avec la barre espace -Pas de contrôle dans les airs. + +Le joueur peut sauter en hauteur 0.5 m avec la barre espace en gravité 9,81 m/s² (gravité de la terre). +La hauteur dépendra donc de la gravité du lieu où il se situe. + +Pas de contrôle dans les airs. + S'il marche ou sprint il se déplacera en l’air vers l’avant plus ou moins loin suivant la vitesse ### Franchissement/Hisser -Si je joueur arrive face à un obstacle qu’il veut franchir mais que le saut n'est pas suffisant en terme de hauteur -Le personnage fera une animation pour se hisser au dessus de l'élément comme une caisse (2 m max) ou franchira l’obstacle comme une barrière ou un muret 0.5 m max + +Si je joueur arrive face à un obstacle qu’il veut franchir mais que le saut n'est pas suffisant en terme de hauteur, +le personnage fera une animation pour se hisser au dessus de l'élément comme une caisse (2 m max) ou franchira l’obstacle comme une barrière ou un muret 0.5 m max. ### Nager + Le personnage se met à nager quand il marche dans l’eau au moment où celle-ci dépasse les hanches. + Le personnage se met à l’horizontale et range ce qu’il a dans les mains ou le laisse tomber si ce n’est pas un équipement qui se range rapidement. Des exceptions pour certains outils sont possibles. + La nage peut être impossible si le personnage est trop épuisé. il tombera dans le coma -Vitesse : 1.5 m/s +Vitesse de déplacement : 1.5 m/s + ### Sprint nage + Le sprint à la nage permet de fuir un danger cependant la consommation est grandement augmentée. + Sprinter dans l’eau consomme beaucoup d’énergie -Vitesse : 2.5 m/s + +Vitesse de déplacement : 2.5 m/s + Touche : Maj+Z + ### Glisse + Le personnage glisse sur le dos, le ventre ou sur les pieds pour descendre une pente trop abrupte. Il est possible de contrôler une glissade. + ### Escalier + Le personnage peut marcher et courir dans les escaliers, sauter est possible mais peut provoquer des blessures et des chutes. + ### Chute + Impossible à contrôler par le joueur. Il peut se rattraper à un rebord s'il ne chute pas trop vite. + ### Accroupie + Le personnage accroupi peut marcher mais est limité à 2 m/s + Le personnage peut courir mais devra se relever. Le personnage peut sauter et revenir accroupi mais l'animation est plus longue que debout. Le personnage passe en nage si les hanches sont submergées Le personnage peut franchir un léger obstacle, un saut sera fait pour atteindre une surface en hauteur et se hisser. + ### Allonger/ramper -Le personnage ne peut courir, sauter, nager ou se hisser -Le personnage peut prendre des escaliers et franchir de petits obstacles .0.3 m max + +Le personnage ne peut courir, sauter, nager ou se hisser. + +Le personnage peut prendre des escaliers et franchir de petits obstacles 0.3 m max + ### EVA -Le personnage peut passer en eva, la condition c’est de ne plus avoir de gravité le personnage se retrouve comme flottant dans le vide. Le personnage gardera la poussée qu’il a et pourra se mouvoir dans le vide grâce à des poussées qu'elles soient par rapport à un matériau ou une poussée d’un propulseur comme un jet pack. -Déplacement propulseur -Jetpack : Propulsion impossible à travers le corps, le personnage devrait se tourner. -Combinaison : pratique mais possible si une combinaison fine ? -Iron Man : difficile à faire si on doit orienter chaque propulseur, sauf si géré par le jeu et difficile d’utiliser des outils. -Déplacements sur les murs extérieurs sont souvent plus plats. On pourrait ramper à la manière de SC et pouvoir se propulser avec les bras et les jambes avec “espace” et pour se raccrocher “alt” en visant avec la souris pour savoir vers où se propulser +Le personnage peut passer en EVA, la condition c’est de ne plus avoir de gravité, le personnage se retrouve comme flottant dans le vide. + +Le personnage gardera la poussée qu’il a et pourra se mouvoir dans le vide grâce à des poussées qu'elles soient par rapport à un matériau ou une poussée d’un propulseur comme un jet pack. + +Déplacement propulseur : -De même pour le déplacement intérieur dans les vaisseaux il serait possible d’attraper des barres ou prises prévues pour le déplacement eva permettant un meilleur déplacement plus précis et rapide. +- *Jetpack* : propulsion impossible à travers le corps, le personnage devrait se tourner. +- *Combinaison* : pratique mais possible si une combinaison fine ? +- *Iron Man* : difficile à faire si on doit orienter chaque propulseur, sauf si géré par le jeu et difficile d’utiliser des outils. + +Déplacements sur les murs extérieurs sont souvent plus plats. On pourrait ramper et pouvoir se propulser avec les bras et les jambes avec “espace” et pour se raccrocher “alt” en visant avec la souris pour savoir vers où se propulser + +De même pour le déplacement intérieur dans les vaisseaux il serait possible d’attraper des barres ou prises prévues pour le déplacement en EVA permettant un meilleur déplacement plus précis et rapide. + +La sortie EVA se fait par rapport à la vitesse et à la hauteur en marchant debout en étant accroupi ou allongé si on arrive proche du sol -La sortie d’eva se fait par rapport à la vitesse et à la hauteur en marchant debout en étant accroupi ou allongé si on arrive proche du sol ## Consommation par action + ![Tableau des déplacements](../5_personnage/0_images/Consomation_par_action.png) ## Transition -![Tableau des déplacements](../5_personnage/0_images/Tableau_Des_Transition.png) \ No newline at end of file + +![Tableau des déplacements](../5_personnage/0_images/Tableau_Des_Transition.png) diff --git a/docs/project/3_GDD/5_personnages.md b/docs/project/3_GDD/5_personnages.md deleted file mode 100644 index 2ff6806..0000000 --- a/docs/project/3_GDD/5_personnages.md +++ /dev/null @@ -1,75 +0,0 @@ -# Personnages - -## Vue d'ensemble - -:::info -Présentation générale de la philosophie de design des personnages et de leur rôle dans l'univers. -::: - -## Personnages Joueurs (PJ) - -### Description du joueur - -:::info -Description des joueurs (personnalité, histoire...) -::: - -### Personnalisation visuelle - -:::info -Options de customisation esthétique du personnage (apparence, cosmétiques). -::: - -## Personnages Non-Joueurs (PNJ) - -### Catégories de PNJ - -:::info -Classification des PNJ (marchands, quêteurs, neutres, hostiles, élites) et leurs rôles respectifs. -::: - -### Archétypes narratifs - -:::info -Présentation des grands profils de PNJ récurrents porteurs de lore et de quêtes. -::: - -### Système de dialogue - -:::info -Description du moteur de conversation, des conditions de réponse et de l'impact des choix sur la réputation. -::: - -### Comportement & IA - -:::info -Règles gouvernant les comportements des PNJ en et hors combat (patrouilles, alertes, fuite, renforts). -::: - -## Interactions Joueurs / PNJ - -### Système de réputation - -:::info -Fonctionnement détaillé de la jauge de réputation et de ses conséquences sur les PNJ du monde. -::: - -### Économie des services PNJ - -:::info -Liste des services proposés par les PNJ (vente, forge, missions dynamiques, transport) et leurs conditions d'accès. -::: - -## Interactions Joueur / Joueur (PvP & Social) - -### Modes PvP - -:::info -Description des formats PvP disponibles (zones ouvertes, arènes, guerres de factions). -::: - -### Outils sociaux - -:::info -Présentation des fonctionnalités sociales intégrées (chat, emotes, profil public, classements). -::: From cefbf8259f9a5674869e30f8a6040e3f3ede9822 Mon Sep 17 00:00:00 2001 From: David Durieux Date: Sat, 25 Apr 2026 13:34:45 +0200 Subject: [PATCH 3/3] Continue to enhance presentation and add comments --- .../1_personnage_donn\303\251e.md" | 109 +++++++++++------- 1 file changed, 67 insertions(+), 42 deletions(-) diff --git "a/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" "b/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" index a2dbfbd..c926851 100644 --- "a/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" +++ "b/docs/project/3_GDD/5_personnage/1_personnage_donn\303\251e.md" @@ -177,61 +177,86 @@ Toutes les variables vont de 0 à 100 avec un bonus maximal de 10 % et malus max *Faim/Soif* : ces valeurs augmentent ou diminue le maximum de la variable (Emport, fatigue,faim/soif) qu'il affecte ou sa consommation (endurance) - 0 / -20% - 10 / -10% - 30 / -5% - 50 / 0% - 65 / +10% - 80 / 0% -100 / -10% - -Emport : affecte l’endurance et la fatigue sur sa consommation - 0 / 0% - 15 / 0% - 30 / +50% - 65 / +100% - 80 / déplacement impossible +*NOTE : Ces données sont des points, il faudrait que ça soit une courbe dans les calculs du jeu* + +| barre (pourcentage) | bonus / malus de la faim / soif | Commentaire | +| ------------------- | ------------------------------- | ----------- | +| 0 | -20% | malus car a trop faim / soif | +| 10 | -10% | malus aussi | +| 30 | -5% | tout petit malus | +| 50 | 0% | mode normal | +| 65 | +10% | petit bonus | +| 80 | 0% | mode normal | +| 100 | -10% | malus car a trop mangé / bu | + + +Emport (le poids qu'on peut porter) : affecte l’endurance et la fatigue sur sa consommation + +| barre (pourcentage) | bonus / malus de l'emport | Commentaire | +| ------------------- | ------------------------------- | ----------- | +| 0 | 0% | | +| 15 | 0% | | +| 30 | +50% | | +| 65 | +100% | | +| 80 | erreur | | + Endurance : augmente la consommation faim, soif, fatigue -l'endurance consomme au moment de se recharger elle prend la valeur rechargée plus sons modificateur - 0 / -40% - 10 / -30% - 30 / -20% - 50 / 10% - 65 / 0% - 80 / 0% -100 / 0% +l'endurance consomme au moment de se recharger elle prend la valeur rechargée plus son modificateur + +| barre (pourcentage) | bonus / malus de l'endurance | Commentaire | +| ------------------- | ---------------------------- | ----------- | +| 0 | -40% | | +| 10 | -30% | | +| 30 | -20% | | +| 50 | 10% | | +| 65 | 0% | | +| 80 | 0% | | +| 100 | 0% | | + Fatigue : diminue le maximum des variables - 0 / -20% - 10 / -20% - 30 / -15% - 50 / -10% - 65 / -5% - 80 / 0% -100 / +10% + +| barre (pourcentage) | bonus / malus de la fatigue | Commentaire | +| ------------------- | --------------------------- | ----------- | +| 0 | -20% | | +| 10 | -20% | | +| 30 | -15% | | +| 50 | -10% | | +| 65 | -5% | | +| 80 | 0% | | +|100 | +10% | | + vie : diminue le maximum des variables - 0 / -20% - 10 / -20% - 30 / -15% - 50 / -10% - 65 / -5% - 80 / 0% -100 / 0% + +| barre (pourcentage) | bonus / malus | Commentaire | +| ------------------- | ------------- | ----------- | +| 0 | -20% | | +| 10 | -20% | | +| 30 | -15% | | +| 50 | -10% | | +| 65 | -5% | | +| 80 | 0% | | +|100 | 0% | | ### Consommation de base -Faim : -1.875 par heure -Soif : -3.75 par heure -Fatigue : 4 par heure +Faim : -1.875% par heure +Soif : -3.75% par heure +Fatigue : 4% par heure ### Consommation due à l'endurance + Pour 1 d'endurance avant malus. -Faim : -0.000,2 -Soif : -0.000,3 -Fatigue : -0.000,1 +j'ai une barre d'endurance, je la vide parce que je l'utilise +quand ça remonte, on perd ces valeurs en pourcentage pour chaque pourcentage d'endurance qui remonte + + +Faim : -0.0002% +Soif : -0.0003% +Fatigue : -0.0001% ## Lexique dev