To any budding game developers, my advice would be to not rush into ECS and try to accomplish your goals with structs and loops first and understand the fundamentals of how a video game 'works' under the hood.

Your game will get done if you work on it, not necessarily if you pick ECS!

You can do both. Here is tutorial for Rogue-like game with ECS in Rust: https://bfnightly.bracketproductions.com/rustbook/chapter_2....

Here's a rogue-like game written in straight C, with hard-coded arrays, structs, and defines.

https://github.com/tmewett/BrogueCE

component systems are useful when you have no design doc, or a design doc written by new-hire monkeys. Or when management has no idea what the goals are.