No way you built this in AGK
Not really. At least not significantly more so than with various other languages. It's just a matter of adapting to how a language is structured to utilize what it is capable of and implementing needed routines and formatting around it. AGK even offers some options to make certain things more streamlined and efficient as well as less bug-prone. And for a solo coder on a project, that can certainly be a plus.