• [^] # Re: L'ECS pour quel type de jeu ?

    Posté par (site web personnel) . En réponse au journal Découverte de l'Entity Component System avec Bevy. Évalué à 6.

    À ce sujet je te conseils l'article expliquant pourquoi Godot n'utilise pas ECS

    tl;dr:

    ECS c'est une approche plutôt bas niveau qui est surtout intéressante pour des questions de performances.

    De son côté Godot expose une API haut niveau et orientée objet à l'utilisateur, et utilise dans ses systèmes internes (typiquement pour la physique, l'audio et le rendu) une architecture orientée donnée (comme ce que fait ECS) pour être performant.

    Cette approche fonctionne bien pour la plupart des cas, sauf pour des types de jeux particulier devant gérer beaucoup de logique de jeu (mais genre beaucoup beaucoup, comme pour un open world ou un gros city builder).

    À ce moment ajouter une approche ECS pour la logique de jeu devient justifiée (et dans le cas de Godot on peut écrire cette logique sous forme d'extension native pour un max de perf).