I used Game Maker, but the limitations anoyying, so I decided to switch to c++. There is great tutorials, and I can replicate most of the behavior, but I lack the knowledge to do two things:
1. How GM can make variables story any type?
2. How ds_grid-s working (they are similar to 2D arrays, but can hold any type of value and vary in size dinamically)