Game Maker: Studio

Поделись знанием:
Перейти к: навигация, поиск
Game Maker: Studio
Тип

Игровой движок/Интегрированная среда разработки/Конструктор

Разработчик

YoYo Games

Написана на

Delphi

Первый выпуск

22.05.2012

Последняя версия

v1.4.1757

Тестовая версия

v1.99.460 Early Access Version

Лицензия

проприетарная

Сайт

[www.yoyogames.com/gamemaker ogames.com/gamemaker]

К:Википедия:Статьи без изображений (тип: не указан)К:Программное обеспечение, разработанное в 2012 году

Game Maker: Studio — один из самых популярных игровых движков, позволяющий разрабатывать под множество платформ. Studio является серьёзным развитием его предшественника — Game Maker. Первое и главное нововведение — кроссплатформенность, благодаря ней GameMaker: Studio стал мощным инструментом для крупных проектов. Создатель и главный разработчик программы — Марк Овермарс.

Бесплатная версия (Standard) ограничена компиляцией под Windows, также при загрузке программ, сделанных в ней, отображается надпись "Made with GameMaker: Studio". По сравнению с ней, Professional версия имеет множество преимуществ, включая управление ресурсами, компиляцию для Mac OS, Ubuntu и запуск на Android. Также, в профессиональной версии можно покупать отдельные модули, расширяющие функциональность программы. Версия Master Collection содержит все текущие модули и будущие дополнения версии 1.x.[1]

Особенности

GameMaker: Studio позволяет писать расширения под множество платформ на соответствующих им языках. Поддерживаются следующие типы файлов расширений: gml везде, dll-библиотеки на Windows, Windows Phone, Xbox One, js-скрипты для HTML5, so-библиотеки на Linux и Tizen, dylib-библиотеки на Mac, prx на PS4, suprs на PSVita, а также специальные placeholder для iOS и Android. Есть возможность создать прокси-расширения для проектов на многих платформах, что позволяет использовать одинаковые названия функций в коде, но обращаться в библиотекам соответствующей платформы.

Имеются функции для работы с кодировками Base64, JSON, MD5, SHA-1, возможности распаковки ZIP-архивов, чтения и записи .ini, текстовых и двоичных файлов, управления директориями. Есть возможность взаимодействовать с сетью: коллективная игра по UDP, TCP, Bluetooth, отправка http-запросов, загрузка любых файлов, взаимодействие со Steam API и Facebook.

С версии 1.1.1086 добавлена поддержка шейдеров — эффективного инструмента управления отрисовкой, добавления графических эффектов и преобразований. GameMaker: Studio поддерживает вершинные и фрагменты шейдеры на языках GLSL ES, HLSL9, HLSL11 и GLSL.

Из устройств, помимо мыши и клавиатуры, присутствуют функции для взаимодействия с джойстиками и геймпадами, для обработки касаний и наклона на смартфонах.

GameMaker: Studio содержит множество математических функций для работы со скалярными и векторными величинами, включая тригонометрические вычисления, нахождение степеней, логарифмов, интерполяций, нормалей векторов, скалярных произведений. Имеется встроенный физически движок Box2D, набор функций для работы с ним, демонстрационные проекты Angry Cats и Angry Cats Space.

В отличие от GameMaker, Studio использует компилятор, а не интерпретатор кода, что убрало возможность выполнения чистого кода "на лету", но существенно увеличило производительность игр. Также есть дополнительный модуль YoYoCompiler, транслирующий GML-код в C++ и оптимизирующий его. Проекты, собранные с использованием этого компонента, показывают хорошую производительность с сотнями игровых элементов на уровне. Однако этот модуль доступен не для всех платформ.

Присутствует поддержка многих сервисов монетизации (таких как AdMob, Google Analytics, Google Play Licensing) из кода. Также имеется поддержка систем управления версиями — есть примеры интеграции с SVN, GIT, Mercurial.

В последних версиях появились множество опций отладки программ в новом окне The Debug Module, позволяющие ставить точки остановки, следить за выполнением кода, значениями любых переменных, конкретных объектов, содержимым буферов, количеством и временем выполнения разных скриптов.[2]

Достоинства и недостатки

+ кроссплатформенность, поддерживаемые платформы: Windows, Mac OS X, Ubuntu, Android, iOS, Windows Phone, Tizen, Xbox, PlayStation;
+ поддержка библиотек и расширений, в том числе на разных языках;
+ гибкая ценовая категория, Standard версия Game Maker: Studio абсолютно бесплатна;
+ собственный упрощенный язык программирования Game Maker Language (GML);
+ интеграция с несколькими системами управлениями версиями;
+ интеграция со Steam;
− несмотря на возможность работы с 3D, в Game Maker она крайне неудобна;
− сама среда разработки Game Maker: Studio доступна только на Windows.

История Game Maker: Studio

2012

22 мая вышел Game Maker Studio, позволяющий разрабатывать приложения для Windows, Mac OS X и HTML 5. В августе YoYo Games объявили о введении сервисов монетизации с поддержкой AdColony, AdMob, Google Analytics, Google Play Licensing, iAds, MoPub, SupersonicAds. 2 октября программа стала доступна в продаже на платформе Steam. В ноябре был добавлен новый модуль для экспорта: Windows Phone 8.

2013

В марте вышел модуль экспорта в Ubuntu Software Center для Game Maker Studio. 17 мая разработчики объявили о том, что нативный модуль Windows 8 выходит из стадии тестирования и будет доступен во всех версиях Game Maker: Studio. До этого приложения под Windows 8 создавались трансляцией в JavaScript. 25 июля появилась версия 1.1.1076, включающая в себя модуль компиляции под Android. 13 августа вышла версия 1.1.1086, добавляющая модуль компиляции iOS и поддержку шейдеров, Tizen v2.2. SDK. 17 числа состоялся релиз версии 1.2.1113 с новым модулем YoYoCompiler.[3]

2014

6 июня Game Maker Studio: Standard стал совершенно бесплатен. При этом для новых пользователей Standard версии был изъят экспорт на Mac OS и при запуске игр будет появляться водяной знак YoYo Games. Для оплаченной Standard версии такие ограничения не действуют.

2015

YoYo Games была приобретена компанией Playtech. Причиной этому, по комментариям представителей самой YoYo Games, послужило то, что Game Maker: Studio не принес достаточно прибыли, дабы у компании были средства на его дальнейшее развитие. Однако не стоит думать, что YoYo Games просто пытается обзавестись легкими деньгами: опять же, по словам представителей компании, их первостепенной целью всегда было предоставить как начинающим, так и продвинутым девелоперам удобный и простой конструктор для разработки игр. Подкрепляют свои слова YoYo Games тем, что решение о выпуске бесплатной версии Game Maker: Studio Standard было принято далеко не только в маркетинговых целях. 

На данный момент YoYo Games получила достаточное количество денег от инвестора (Playtech) и планирует выпустить Game Maker: Studio 2.0 в рекордно короткий срок. Предположительно релиз новой версии популярного конструктора состоится ближе к концу года.

Альтернативные IDE

Внешний вид GameMaker часто критикуют за непрофессиональность.[4] Наиболее известной сторонней IDE является Parakeet, в которой упор сделан на удобство написание кода. Для компиляции эта среда использует GameMaker: Studio. На данный момент проект находится в стадии закрытого бета-тестирования. Официальный сайт: [parakeet-ide.org parakeet-ide.org].

Примечания

  1. [www.yoyogames.com/studio YoYo Games].
  2. [docs.yoyogames.com GameMaker: Studio Documentation].
  3. [game-maker.ru/infusions/news_archive/news_archive.php?year=2013 game-maker.ru].
  4. [gmc.yoyogames.com/index.php?showtopic=573665 GameMaker Community].

См. также