I really like the idea, but it seems to have gone beyond the scope. The controls are quite rough, and the art isn't very cohesive. I can criticize this because I also struggle with these issues (even the art in my game jam project, in my opinion, is not great—such is the life of a programmer XD). However, I think the implementation of your core loop was very solid. With more time, it could turn out really great!