What is it that attracts the userbase so much. From my understanding and my opinion, its a powerful engine for creating 2D games. With great tools integrated. What specifically keeps people coming back to GameMaker? From my understanding, people like the way it abstracts you to focus on coding your game. I've always wondered, is GML something people love about GameMaker? I am assuming there is reason why GameMaker was created with its own custom scripting language. Is it because people love being able to use 'with' statements or referencing object instances by the object name? Is there any benefits to using a programming language with a integer ID based system? Is there any benefit to referencing arguments using 'argument0', 'argument1', etc compared to other ways of dealing with arguments? Is there any benefit to only being able to globally reference scripts?