To zależy, jak chcesz robić "bardziej pełnoprawne" programy, to polecam od razu zacząć od Unity, GameMaker jest dość prosty w obsłudze, ale po co uczyć się czegoś, czego jedyny plus, to że "jest prosty w obsłudze".Ogólnie, jeżeli chcesz zrobić jakiś duży projekt lub coś w 3D, to radzę zacząć od Unity, a od GameMaker'a, jeżeli zależy ci na robieniu gier 2D, kalkulatorów, Tetrisa, Snake'a itp.