Un moteur de jeu de rythme modulaire écrit en C++, conçu pour créer des jeux synchronisés avec la musique.
PulsoEngine est pensé pour faciliter le développement de jeux de rythme tout en restant suffisamment générique pour d'autres types de jeux. Il propose une architecture modulaire, un système de gestion graphique par groupes d'objets, et un moteur d'animations synchronisées avec le temps ou l’audio.
- Gestion des éléments graphiques hiérarchiques (conteneurs, groupes d’objets).
- Animations synchronisées avec le temps ou la musique.
- Modularité pour un découplage facile des composants (rendu, logique, entrée…).
- Gestion de ressources (textures, sons, etc.).
- Système de rendu personnalisable (OpenGL/SFML selon implémentation).
- Conception orientée objet, pensée pour l’extensibilité.
PulsoEngine vise à fournir un socle pour les jeux où la synchronisation audio-visuelle est essentielle. Il met l’accent sur la simplicité d’extension, la performance, et une architecture claire.
- Fournir une base solide pour la création de jeux de rythme en C++.
- Permettre une séparation propre entre les composants (rendu, logique, ressources).
- Proposer un moteur d’animation léger mais précis.
- Offrir une expérience de développement fluide et testable.
- C++23
- Système avec support de SFML ou OpenGL
- CMake (ou autre système de build compatible)
- Un IDE recommandé : Visual Studio, CLion, ou VS Code
Le projet utilise CMake pour la configuration. Lancez :
cmake -B build
cmake --build build