JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PhysicsConfig.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
10
11namespace core {
12
23inline constexpr float COLLISION_SKIN = 1e-4F;
24
34 float moveSpeed = 3.0f;
36 float gravity = 50.0f;
41 float fallDragCoefficient = 3.6f;
44 float jumpSpeed = 15.0f;
46 float coyoteTime = 0.08f;
48 float jumpBufferTime = 0.12f;
51 float jumpCutFactor = 0.5f;
53 int airJumps = 1;
55 float wallSlideSpeed = 4.0f;
57 float wallJumpSpeedX = 12.0f;
59 float wallJumpSpeedY = 14.0f;
61 float wallJumpLockTime = 0.18f;
63 float dashSpeed = 15.0f;
65 float dashDuration = 0.15f;
68 int dashCharges = 1;
73 float apexThreshold = 4.0f;
78 float fastFallMultiplier = 1.6f;
81 float dashChargeHoldTime = 0.25f;
88 float groundPoundSpeed = 30.0f;
92 float dashJumpLockTime = 0.12f;
95 float comboWindowTime = 0.3f;
98 float comboSpeedBonus = 2.0f;
101 float comboSpeedCap = 8.0f;
107 float momentumCarryRatio = 0.5f;
108};
109
110} // namespace core
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
constexpr float COLLISION_SKIN
Tolérance géométrique des routines de balayage, en unités monde.
Definition PhysicsConfig.h:23
Paramètres réglables de la physique du personnage, regroupés pour faciliter le tuning.
Definition PhysicsConfig.h:32
float jumpSpeed
Vitesse verticale de l'impulsion de saut, en unités/seconde (montée).
Definition PhysicsConfig.h:44
float moveSpeed
Vitesse horizontale à pleine intention, en unités/seconde (EX-GP-010). ⚠️ à affiner.
Definition PhysicsConfig.h:34
float fallGravityMultiplier
Multiplicateur de gravité en chute (> 1) : la chute est plus rapide que la montée (EX-GP-018).
Definition PhysicsConfig.h:71
float groundPoundSpeed
Vitesse de chute imposée pendant un ground pound (EX-GP-058), en unités/s ; nettement au-delà de la v...
Definition PhysicsConfig.h:88
float comboWindowTime
Fenêtre (secondes) pendant laquelle des jump-cancels rapprochés cumulent un bonus de vitesse (EX-GP-0...
Definition PhysicsConfig.h:95
float wallJumpLockTime
Durée (secondes) de verrouillage du contrôle horizontal après un wall jump. ⚠️.
Definition PhysicsConfig.h:61
float dashDuration
Durée (secondes) du dash ; distance ≈ dashSpeed × dashDuration. ⚠️.
Definition PhysicsConfig.h:65
float momentumCarryRatio
Fraction de la vitesse d'un bloc poussé (poussée renforcée) héritée par le saut suivant,...
Definition PhysicsConfig.h:107
float dashJumpLockTime
Durée (secondes) du verrou horizontal après un jump-cancel de dash (EX-GP-061) : pendant ce temps,...
Definition PhysicsConfig.h:92
float dashChargeHoldTime
Seuil (secondes) de maintien de la direction opposée pour armer un dash boosté (EX-GP-056).
Definition PhysicsConfig.h:81
float comboSpeedCap
Plafond (unités/s) du bonus cumulé de combo, quel que soit le nombre d'enchaînements (EX-GP-061) — pr...
Definition PhysicsConfig.h:101
float dashBoostDurationMultiplier
Multiplicateur de durée d'un dash boosté (EX-GP-056), appliqué à dashDuration. ⚠️.
Definition PhysicsConfig.h:85
float wallJumpSpeedX
Composante horizontale de l'impulsion de wall jump (éjection opposée au mur), unités/s.
Definition PhysicsConfig.h:57
float jumpBufferTime
Fenêtre de jump buffering, en secondes : saut pré-appuyé honoré à l'atterrissage. ⚠️.
Definition PhysicsConfig.h:48
float apexThreshold
Seuil de vitesse verticale (unités/s) sous lequel on est « à l'apex » (flottement)....
Definition PhysicsConfig.h:73
float fastFallMultiplier
Multiplicateur de gravité supplémentaire en chute quand « bas » est maintenu (fast-fall,...
Definition PhysicsConfig.h:78
float dashSpeed
Vitesse de la ruée de dash, en unités/s (EX-GP-017). ⚠️.
Definition PhysicsConfig.h:63
float pushMomentumWindowTime
Fenêtre (secondes) pendant laquelle un saut hérite de la vitesse d'une poussée renforcée récente (EX-...
Definition PhysicsConfig.h:104
float jumpCutFactor
Fraction de vitesse ascendante conservée au relâchement du saut (hauteur variable) : 0 = coupe nette,...
Definition PhysicsConfig.h:51
float gravity
Accélération de la gravité, en unités/seconde². ⚠️ à affiner au ressenti.
Definition PhysicsConfig.h:36
float apexGravityMultiplier
Multiplicateur de gravité près de l'apex (< 1) : contrôle flottant au sommet. ⚠️.
Definition PhysicsConfig.h:75
int dashCharges
Nombre de dashs utilisables entre deux contacts avec le sol (EX-GP-017, EX-GP-055).
Definition PhysicsConfig.h:68
float coyoteTime
Fenêtre de coyote time, en secondes : saut permis peu après avoir quitté un bord. ⚠️.
Definition PhysicsConfig.h:46
float fallDragCoefficient
Coefficient de traînée verticale en chute, en 1/s (EX-GP-019).
Definition PhysicsConfig.h:41
float comboSpeedBonus
Bonus de vitesse (unités/s) ajouté par enchaînement de jump-cancels rapprochés (EX-GP-061),...
Definition PhysicsConfig.h:98
int airJumps
Nombre de sauts aériens supplémentaires (double/multi saut, EX-GP-015). Défaut 1.
Definition PhysicsConfig.h:53
float wallJumpSpeedY
Composante verticale (montée) de l'impulsion de wall jump, en unités/s.
Definition PhysicsConfig.h:59
float wallSlideSpeed
Vitesse de descente plafonnée le long d'un mur (wall slide), en unités/s. ⚠️.
Definition PhysicsConfig.h:55
float dashBoostSpeedMultiplier
Multiplicateur de vitesse d'un dash boosté (EX-GP-056), appliqué à dashSpeed. ⚠️.
Definition PhysicsConfig.h:83