Описание
Создание игры в Game Maker не требует предварительного знакомства с каким либо из языков программирования.
Интерфейс Game Maker объединяет в себе редакторы спрайтов, объектов, комнат, скриптов, а также тайм-лайнов (последовательностей действий с привязкой по времени), путей (маршрутов) движения и констант.
Игра в Game Maker строится как набор игровых объектов. За их внешний вид отвечают спрайты, а поведение задаётся путём описания реакций на события. Для этого можно использовать графическое представление программ (близкое к блок-схемам) в виде последовательности иконок-действий. Программирование с помощью действий происходит в режиме drag-n-drop. Например, для того чтобы начать условный оператор, нужно перетащить на панель действий восьмиугольник с иконкой, обозначающей тип проверки, а затем, возможно, ввести какие-либо значения в появившуюся форму. Для более продвинутых пользователей имеется скриптовый язык GML похожий на JavaScript, имеется возможность создания собственных библиотек действий, используя Library Maker.
Понятие объекта в Game Maker в основном соответствует понятию класса в объектно-ориентированном программировании, объекты могут наследоваться друг от друга. Экземпляры объектов могут быть размещены в игровом пространстве с помощью редактора комнат, или же созданы динамически. Если в текущей комнате существует только один экземпляр объекта, к нему можно обращаться, используя родовое имя объекта, класса, если же таких экземпляров несколько, для обращения к конкретному экземпляру мы должны знать его числовой идентификатор, используя его в качестве ссылки на объект.
Начиная с восьмой версии присутствует поддержка альфа-канала (до этого цвет верхнего левого пикселя принимался за прозрачный). Сам встроенный редактор спрайтов является полноценным растровым графическим редактором.
В игре присутствуют одна или более комнат, одна из которых является текущей. Комнаты имеют свою систему координат, отсчёт ведётся от левого верхнего угла. В этом пространстве и существуют объекты. Объекты также могут быть постоянными, то есть, не исчезать с переходами между комнатами.
Game Maker имеет свою звуковую систему, поддерживающую различные форматы файлов. Однако, она не эффективна, из-за чего создано много библиотек, а в Game Maker: Studio была введена новая звуковая система.
Помимо перечисленных, имеются другие типы игровых элементов, доступные при включении продвинутого режима: системы частиц, временные линии, пути, скрипты и шрифты. В GameMaker весь код выполняется "на лету", благодаря чему можно выполнять GML-скрипты из внешних файлов, создавать новые внутриигровые объекты и задавать им поведение. Присутствует тип поверхностей, содержащий графическую информацию, с которой можно проводить множество манипуляций.
Язык GML включает в себя средства загрузки и использования внешних динамических библиотек, что позволяет расширять Game Maker процедурами и функциями, написанными на других языках. Внешние DLL, вместе с GML обвязкой могут быть собраны в пакет расширения GameMaker.