C++ECSGame EngineSFMLArchitecture

Template ECS

Moteur Entity Component System universel en C++20. Architecture modulaire, réutilisable pour tous types de jeux 2D.

Contexte

Projet école GTech3 démarré en novembre 2025, développé en solo pour le cours de Jeu Libre.

Objectif : créer un moteur réutilisable comme base pour d'autres projets, avec une architecture propre et extensible.

Ce que ça fait

Types de jeux supportés :

  • Temps réel : FPS, platformers, action
  • Tour par tour : stratégie, tactical RPG
  • Grille : roguelikes, puzzles
  • Hybride : combinaison des modes

Architecture :

  • Entités comme IDs purs
  • Components comme données
  • Systems pour le comportement
  • Découplage total logique/données

Demo : Pirate Space Explorer - jeu complet (30+ Components, 35 Systems) utilisant le moteur, livré dans le repo en exemple.

Liens