You may have to write codes while working with GameMaker though it offers flexibility depending on your skill level. You can create games without writing codes using GameMaker's drag-and-drop interface. For advanced game development, you can use its scripting language GameMaker Language (GML), and benefit from greater control and customization.