Prototype technique réalisé à Rubika Valenciennes focalisé sur la création d'un contrôleur de personnage haute performance pour un environnement HD2D. L'architecture est pensée pour être entièrement modulaire et facilement équilibrable par un Game Designer.
Le projet utilise une machine à états finis où chaque comportement (Locomotion, Dash, Carry, Parry, Attack) est encapsulé.
- Découplage et Évolutivité : Isoler la logique dans des classes d'états permet d'ajouter de nouvelles fonctionnalités (ex: Grimper, Nager) sans risquer de briser les systèmes existants.
- Gestion des Cycles de Vie : Chaque état possède ses propres méthodes
EnterState(initialisation),UpdateState/FixedUpdateState(logique continue) etExitState(nettoyage), garantissant des transitions fluides. - Héritage intelligent : Utilisation de classes de base comme
PlayerInAirBasepour mutualiser la logique physique (saut, chute, recul).
Le PlayerManager agit comme le chef d'orchestre du système :
- Gère les transitions entre les états.
- Appelle dynamiquement l'Update et le FixedUpdate de l'état actuel.
- Maintient un composant principal "clean" et hautement maintenable.
Le système est Data-Driven. Grâce à PlayerData.cs, toutes les variables de gameplay sont centralisées :
- Bénéfice technique : Modification du comportement en temps réel pendant le playtest. Les données sont sécurisées via des Wrappers (
PlayerDataInstance) pour éviter toute corruption accidentelle des assets source.
- Système de Parade Frame-Perfect : Implémentation d'une double fenêtre de détection (Parry classique vs Perfect Parry).
- Conservation de Momentum : Le
PlayerDashStateutilise un système develocityStockpour conserver l'inertie du joueur en sortie d'action. - Système d'Animation Robuste : Utilisation de
BaseAnimationManageravec des hashsStringToHashpour optimiser les performances.
Aperçu des mécaniques de combos, du buffering d'attaque et du système de parade.
Optimisation des animations complexes via le GPU.
Voici comment les données et la logique s'articulent :
DEVELOPED BY VICTOR BAZ - RUBIKA VALENCIENNES

