Game Maker: Studio (ранее известный как Game Maker) — один из самых известных конструкторов игр. Написан на Delphi. Доступен для ОС Windows, 7-я версия программы также существовала в версии для Mac. Ведущий разработчик — Марк Овермарс
Система рассчитана в основном на создание двухмерных (2D) игр любых жанров. Также подойдёт для создания различных презентаций и т. п. Начиная с 6-й версии появилась ограниченная возможность работать с 3D.
Может быть рекомендован для изучения программирования. Будучи профессором утрехтского университета Марк Овермарс начал разрабатывать Game Maker как учебное пособие для своих студентов.
Game Maker распространяется на условиях Shareware, бесплатная версия ограничена в функциональности, а при запуске откомпилированных в ней игр показывается логотип программы.
Однако Game Maker Studio после регистрации и обновления до Standart версии (Бесплатно) почти не имеет ограничений и не показывает логотип студии при запуске игры.
Особенности
Cоздание игры в Game Maker не требует предварительного знакомства с каким либо из языков программирования.
Интерфейс Game maker объединяет в себе редакторы спрайтов, объектов, комнат, скриптов, а также тайм-лайнов (последовательностей действий с привязкой по времени) и путей (маршрутов) движения.
Игра в Game maker строится как набор игровых объектов. За их внешний вид отвечают спрайты, а поведение задаётся путём описания реакций на события. Для этого можно использовать графическое представление программ (близкое к блок-схемам) в виде последовательности иконок-действий. Программирование с помощью действий происходит в режиме drag-n-drop. Например, для того чтобы начать условный оператор, нужно перетащить на панель действий восьмиугольник с иконкой, обозначающей тип проверки, а затем, возможно, ввести какие-либо значения в появившуюся форму. Для более продвинутых пользователей имеется скриптовый язык GML похожий на JavaScript, имеется возможность создания собственных библиотек действий, используя Library Maker.
Понятие объекта в GameMaker в основном соответствует понятию класса в объектно-ориентированном программировании, объекты могут наследовать друг от друга. Экземпляры объектов могут быть размещены в игровом пространстве с помощью редактора комнат, или же созданы динамически. Если в текущей комнате существует только один экземпляр объекта, к нему можно обращаться, используя родовое имя объекта, класса, если же таких экземпляров несколько, для обращения к конкретному экземпляру мы должны знать его числовой идентификатор, используя его в качестве ссылки на объект.
Язык GML включает в себя средства загрузки и использования внешних динамических библиотек, что позволяет расширять Game Maker процедурами и функциями, написанными на других языках. Внешние DLL, вместе с gml обвязкой могут быть собраны в пакет расширения GameMaker.
Достоинства и недостатки GameMaker: Studio
+ кроссплатформенность;
+ гибкая ценовая категория, базовая версия Game Maker: Studio абсолютно бесплатна;
+ собственный упрощенный язык программирования Game Maker Language (GML);
+ интеграция со Steam;
+ поддержка множества интернет-площадок «из коробки» (Developer Services Portal);
− плохо оптимизирован для больших игр (эту проблему может частично решить YoYo Compiler);
− несмотря на возможность работы с 3D, в Game Maker она крайне неудобна;
− сам Game Maker Language (GML) имеет ряд заметных недостатков, что, тем не менее, не помешает начинающим разработчикам.