EnTT and ImGui, or how to reconcile ECS and GUIs?

David Delassus
9 min readMay 1, 2023

📝 Reminder: What is an ECS?

Entity Component Systems are a pattern you’ll often see in game development. They are a “data oriented” way of organizing your code, by separating the data and the behaviors (game logic). EnTT is a C++ header-only library which provides one implementation of that pattern:

I also wrote an article as part of my devlog series for my game “Warmonger Dynasty”:

If you’re interested here is the link to the series:

Warmonger Dynasty Devlogs

10 stories

🖥️ Declarative GUI vs Immediate GUI