Advantages
-Simplicity of GML (GameMaker Language)
GameMaker uses its own language, “GML,” which is less complex than C++ or C#. As a result, you can implement character movements or screen transitions relatively easily once you understand basic programming concepts like variables and functions.
During the early development of
The Little Witch and The Lost Memories, our team quickly realized how simple it was to add character movements or build point-and-click mechanics—even though two of our engineers were new to GameMaker.
-Convenient Drag & Drop (D&D) Feature
Without writing any code, you can build a certain level of gameplay logic by visually assembling command blocks. Because it’s so intuitive, those less experienced with programming can grasp the game’s flow more easily, which lowers the barrier to early prototyping.
Disadvantages
-GML Skills Don’t Transfer Easily to Other Engines
As GML is unique to GameMaker, it cannot be directly applied to other engines, such as Unity (C#) or Unreal Engine (C++). If your career plans include working with multiple engines, the skills you gain with GML may not directly translate.
-Requires Coding for Commercial-Level Development
Although the Drag & Drop feature is handy, it doesn’t suffice for building complex systems. During the development of
The Little Witch and The Lost Memories, our team ended up using code for all implementations, opting not to use Drag & Drop at all.