Looking through your code, it is commented well and easy to follow.
One question, how far did you get before stopping? Like, how much functionality does it currently have?
How would you compare it to game maker with speed? Having each object hold instances of itself is brilliant. I have been working on a project like this but just had one list of objects with ok performance, but this seems far more effective. I might ditch my project and carry one with your one as I see huge potential