Yeah, since the number of enemies only increases eventually it would break. Using ECS is what delivered most performance wise. But to support infinite amounts of enemies I'd have need to implement some kind of standby state on rooms off the camera so enemies there don't consume as much processing.
Thank you very much for playing this long! I really appreciate it ❤️ and I'm glad you had fun!