Открыть сервис

GameMaker Studio 2: среда разработки игр

GameMaker Studio 2 — это кроссплатформенная среда разработки компьютерных игр (игровой движок), разработанная британской компанией YoYo Games. Предназначена для создания двухмерных (2D) игр с использованием визуального программирования (система событий и действий) и встроенного скриптового языка GameMaker Language (GML). Является прямым продолжением и развитием популярной среды GameMaker: Studio, выпущенной в 2012 году.

История

Первая версия программы под названием GameMaker появилась в 1999 году. Её создателем является Марк Овермарс. Изначально продукт назывался Animo и был ориентирован на создание простых анимаций, однако со временем трансформировался в полноценный конструктор игр. В 2007 году была выпущена версия GameMaker 7, а в 2010 году — GameMaker 8.

В 2012 году вышла GameMaker: Studio, которая добавила поддержку экспорта игр на множество платформ, включая Windows, macOS, HTML5, iOS и Android. В 2015 году YoYo Games была приобретена компанией Playtech, а в 2021 году движок перешёл к компании Opera.

Релиз GameMaker Studio 2 состоялся в ноябре 2016 года для Windows и macOS. В 2017 году вышла версия для Linux. В апреле 2022 года YoYo Games объявила о переименовании продукта в просто GameMaker, однако название GameMaker Studio 2 продолжает широко использоваться для обозначения последней крупной версии движка. Начиная с версии 2022 года, продукт распространяется по модели бесплатной подписки с ежемесячной платой за экспорт на отдельные платформы.

Архитектура и ключевые возможности

Система объектов и комнат

Основой архитектуры GameMaker Studio 2 является объектно-ориентированная модель. Игра строится из объектов (objects), которые содержат события (events) — блоки кода или действий, выполняемые при определённых условиях (создание объекта, столкновение с другим объектом, нажатие клавиши, кадр анимации). Объекты размещаются в комнатах (rooms), которые представляют собой игровые уровни, меню или экраны загрузки.

Визуальное программирование

Для начинающих разработчиков предусмотрен режим визуального программирования, основанный на перетаскивании иконок действий (Drag and Drop, DnD). Этот подход позволяет создавать логику игры без написания кода. Однако для реализации сложной механики рекомендуется использовать язык GML.

Язык GameMaker Language (GML)

GML — это интерпретируемый скриптовый язык, синтаксически близкий к языкам семейства C. Он поддерживает переменные, массивы, структуры данных, функции, циклы и работу с объектами. В ранних версиях GML был строго процедурным, однако со временем в него были добавлены элементы объектно-ориентированного программирования, включая конструкторы и методы. В GameMaker Studio 2 появилась поддержка структур и функций первого класса, что сделало язык более гибким.

Встроенный редактор спрайтов и комнат

Среда включает интегрированные инструменты для создания и редактирования графических ресурсов. Редактор спрайтов поддерживает работу с покадровой анимацией, набором спрайтов (tilesets) и автоматической обрезкой изображений. Редактор комнат позволяет размещать объекты, рисовать фоновые слои, настраивать камеры и зоны видимости.

Экспорт на платформы

GameMaker Studio 2 поддерживает экспорт проектов на следующие платформы:

Каждый целевой модуль экспорта приобретается отдельно. Для экспорта на консоли требуется статус одобренного разработчика.

Редакции и лицензирование

Движок распространяется по модели freemium. Базовая версия (Free) доступна бесплатно и позволяет создавать игры для Windows, macOS и HTML5, однако накладывает ограничения на размер проекта и количество ресурсов. Платная подписка (Creator) снимает эти ограничения и добавляет возможность экспорта на мобильные платформы. Для профессиональных студий предусмотрена подписка Professional с доступом к экспорту на консоли и дополнительным инструментам.

Применение и известные игры

GameMaker Studio 2 ориентирован преимущественно на независимых разработчиков (инди-студии) и используется для создания 2D-игр различных жанров: платформеров, головоломок, RPG, визуальных новелл и аркад. Простота входа и наличие русского интерфейса сделали движок популярным в среде начинающих разработчиков, в том числе в России.

Среди известных коммерческих игр, созданных на движке GameMaker (включая предыдущие версии), можно выделить:

  • Undertale (2015) — культовая RPG, созданная Тоби Фоксом;
  • Hyper Light Drifter (2016) — приключенческая игра с пиксельной графикой;
  • Katana ZERO (2019) — неонуарный платформер;
  • Chicory: A Colorful Tale (2021) — головоломка о рисовании;
  • Terraria (ранние версии) — песочница с элементами выживания.

Отличия от предшественника

По сравнению с GameMaker: Studio новая версия получила полностью переработанный интерфейс, ускоренный рендеринг на базе OpenGL и DirectX, поддержку шейдеров, систему камер и слоёв в комнатах, а также улучшенный отладчик. Была добавлена поддержка 64-битных сборок и улучшена работа с текстурами высокого разрешения. В 2022 году движок получил поддержку трассировки лучей в 2D-контексте, что является редким решением для двухмерных движков.

Критика и ограничения

Основные претензии пользователей к GameMaker Studio 2 связаны с политикой лицензирования: необходимость ежемесячной оплаты для коммерческого использования и высокая стоимость отдельных модулей экспорта. Также отмечается, что производительность готовых игр на движке может уступать проектам, написанным на низкоуровневых языках, особенно при большом количестве объектов на экране. Кроме того, встроенный язык GML исторически не поддерживает многопоточность, что ограничивает возможности оптимизации.

Заключение

GameMaker Studio 2 остаётся одним из самых доступных и популярных инструментов для создания 2D-игр, сочетая низкий порог входа с достаточной гибкостью для создания коммерческих проектов. Благодаря активному сообществу и обширной документации движок продолжает использоваться как в образовательных целях, так и в профессиональной инди-разработке.

Источники

  • Официальная документация и руководства YoYo Games / GameMaker.
  • Материалы конференции GameMaker Awards и блога YoYo Games.
  • Статьи и обзоры профильных изданий (Gamasutra, Game Developer).
  • Архив новостей компании Opera (владелец движка с 2021 года).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →