JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::Actor Struct Reference

Marque une entité acteur — un personnage qui occupe une case et se déplace — et porte ce que ce déplacement laisse derrière lui : son orientation et sa masse. More...

#include <Actor.h>

Public Attributes

Vector2 facing {1.0F, 0.0F}
 Orientation courante, en vecteur unitaire du monde (y vers le bas).
float mass = 1.0F
 Masse, en unité de jeu arbitraire.

Detailed Description

Marque une entité acteur — un personnage qui occupe une case et se déplace — et porte ce que ce déplacement laisse derrière lui : son orientation et sa masse.

Donnée pure sans logique (EX-ARCH-011). Remplace core::Player, dont les trente champs décrivaient un personnage de plateforme (contact au sol, coyote time, jump buffering, dash, wall jump, combos) et que le LOT-01 avait laissés inertes en retirant le système qui les calculait. Un RPG en vue de dessus n'a besoin d'aucun d'eux : pas de gravité, donc pas de sol à quitter, pas de saut à amortir, pas de mur où glisser.

S'appelle Actor et non Player parce que rien ici ne suppose le personnage du joueur : les PNJ (LOT-15) et les alliés du groupe (LOT-29) portent le même composant. Ce qui distingue l'entité pilotée par les entrées, c'est de recevoir une intention, pas d'être d'un autre type.

Member Data Documentation

◆ facing

Vector2 core::Actor::facing {1.0F, 0.0F}

Orientation courante, en vecteur unitaire du monde (y vers le bas).

Un vecteur, et non le -1/+1 du platformer : en vue de dessus, un personnage regarde dans huit directions, et « la dernière direction de marche » est ce dont ont besoin le sprite (LOT-08), l'interaction avec ce qui est devant (LOT-10) et l'attaque au corps à corps (LOT-21). Conservée à l'arrêt : un personnage immobile regarde là où il allait, jamais vers une direction par défaut (EX-EXP-004).

◆ mass

float core::Actor::mass = 1.0F

Masse, en unité de jeu arbitraire.

Seuil des mécanismes sensibles au poids — une plaque de pression ne s'enfonce que sous une masse suffisante (EX-GP-025). Sans gravité, elle ne sert plus à rien d'autre : la vitesse terminale de chute qu'elle réglait autrefois n'existe plus.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Ecs/Components/Actor.h