GameMaker: Studio 1.4.1598

Внимание! Это очень большое обновление, поэтому, пожалуйста, внимательно прочтите весь список изменений!

Список изменений:

Учётная запись YoYo

  • Восстановите информацию о своей GM лицензии, войдя в свою учётную запись, привязанную к вашему ключу (опционально)
  • Это также означает, что пользователи Steam могут использовать свои лицензии с автономным установщиком
  • Подключайтесь к Marketplace и Player используя один процесс входа
  • Подробности смотрите в этих FAQ

 

Лицензирование/обновление

  • Если GM обнаружит недостающие папки модуля, будет предложено исправить пропущенные загрузки
  • Теперь есть возможность повторно лицензировать и перезапустить Студию, но кнопки Run/Create для этого модуля будут отключены, если было выбрано «позже»
  • Это также касается SVN и других инструментов, также предоставленных в модуле Pro. Поэтому, если вы получили предупреждение, советуем исправить ситуацию как можно скорее!

 

IDE

  • Несколько исправлений и изменений в системе состояний сохранения проекта — когда что-то было изменено и т.п. Пожалуйста, СДЕЛАЙТЕ бэкап!
  • IDE теперь может адресовать до 4ГБ ОЗУ на Windows 64bit
  • Исправление «Backup on save»
  • Исправление ошибок «invalid file name %s» (обычно появляющихся при лицензировании Студии, либо при экспорте в .gmz)
  • Исправление лицензирования с вкладкой GGS > Extras
  • Удалена нежелательная проверка на одинаковые макросы
  • Уменьшено потребление памяти и улучшена перерисовка фонов и тайлов в редакторе путей
  • Отмена в редакторе кода стала более аккуратной
  • Esc всегда закрывает окно автозавершения кода, если оно открыто (игнорируя любые пользовательские настройки горячих клавиш)
  • Скрипты с несколькими вкладками снова должным образом помечают проект изменённым, если вы их удаляете
  • Закрытие формы скрипта при переименовании вкладки теперь не изменяет название «основного» скрипта
  • Теперь веб-сервер выполняет поиск имени, если обнаружено что-то отличное от допустимого IP4 адреса
  • Исправление запуска на Windows XP для пользователей Steam
  • Исправление «падения» при завершении работы, замеченного некоторыми пользователями
  • Исправление потенциально возможной проблемы лицензирования если имя пользователя или название временной директории содержит отличные от ANSI символы
  • Исправление «падения» при попытке импортирования GMK файла
  • Исправление ошибки «index out of bounds» при автообновлении пользовательских активов из Marketplace, при запуске
  • Теперь доступна портретная ориентация splash изображений в GGS > iOS
  • Устранена проблема, когда удаление шейдера не уменьшало счётчик перед запуском игры, что приводило к проблемам на некоторых Андроид устройствах
  • Редактору изображений установлен более подходящий лимит ОЗУ для его очереди отмены, что должно предотвратить ошибки нехватки памяти
  • Исправлена проблема, когда некоторые нажатия клавиш отправлялись в отладчик вместо игры
  • Сниппеты теперь находятся в папке %localappdata% и не будут уничтожаться при обновлении Студии
  • Теперь, если в макросах есть пропущенные значения или имена, будет сообщение об ошибке во время сборки
  • Теперь при импортировании спрайта из Spine, центр всегда помещается в середину изображения и не может меняться в окне свойств спрайта
  • Теперь для спрайтов Spine в окне свойств предпросмотр отображается гораздо качественнее
  • Исправлено открытие внешнего редактора изображений из контекстного меню, вызываемого правой кнопкой мыши в дереве ресурсов
  • Сделано определение и блокирование пустого спрайта, передаваемого во внешний редактор изображений
  • Шейдеры теперь проверяются на совпадение имён, так же, как и другие ресурсы
  • Перетаскивание файлов шейдера в IDE теперь корректно добавляет их в шейдеры, а не в Included Files
  • «Open in Explorer» на шейдере теперь подсвечивает нужный файл
  • Добавлена настройка для открытия внешнего проигрывателя звуков. Если не заполнено, то используется внутренний проигрыватель
  • Добавлена настройка для скрытия элементов управления фильтрации дерева ресурсов
  • Добавлена настройка для постоянной фильтрации дерева ресурсов по выбранному текущему ресурсу, вместо необходимости вводить его имя в поле поиска
  • Добавлена настройка для указания продолжительности показа всплывающих подсказок
  • Подпапки в дереве ресурсов теперь не будут сворачиваться при наведении
  • Дерево ресурсов будет сдвигаться вверх/вниз при перетягивании в верхнюю или нижнюю часть панели
  • Теперь можно перетаскивать спрайты/объекты из дерева ресурсов в подходящие области окна свойств объекта, чтобы установить спрайт, маску, родителя или потомка
  • Выпадающий список текстурных групп в настройках шрифтов, спрайтов и фонов, теперь отсортирован. Также можно начать печатать, чтобы найти группу
  • Поиск в скриптах теперь может быть запущен по выбранному слову или функции нажатием Shift+MMB, либо Shift+F12
  • Поиск в скриптах теперь может включать DND действия («кнопки») и макросы в поиске
  • Поиск в скриптах теперь также подсвечивает устаревшие события trigger и любые неизвестные события
  • Теперь скрипт, указанный в действии Execute Script можно открыть нажатием средней кнопки мыши. Также добавлена кнопка «Edit» в форму свойств
  • Исправлена возможность открыть дважды одно и то же действие из разных объектов

 

  • Домашняя папка («Home folder»)
    • Добавлена новая настройка для указания вашей предпочтительной («домашней») директории, где будут создаваться ваши проекты
    • Добавлена новая кнопка в окно File > New/Import/Demos/Tutorials, при нажатии которой путь проекта будет установлен в домашней директории

 

  • Устаревшие расширения
    • Убраны устаревшие элементы интерфейса для установки расширений, добавления их в проект и т.п.
    • Обратите внимание, что довольно долго вы могли перетаскивать .gex или использовать правую кнопку мыши и добавить в расширения, так же, как и .gmez
    • Эта система будет использоваться в будущем

 

  • Редактор комнат
    • Теперь у каждой комнаты свой собственный список очерёдности создания экземпляров
    • В области отображения свойств значения X/Y экземпляров и тайлов стали редактируемыми
    • Мы также изменили местоположение этих значений и сделали поле предварительного просмотра немного больше
    • Клавиши со стрелками теперь можно использовать для точного перемещения экземпляров на 1 пиксель, 5 пикселей (ctrl) и 10 пикселей (shift)
    • Ctrl+Shift+стрелки будет перемещать экземпляр на следующую позицию в сетке
    • Теперь можно открыть одновременно несколько окон с кодом создания экземпляра
    • Объекты размером 1 пиксель теперь не будут блокировать редактор комнат
    • Исправлены проблемы с окном очерёдности создания экземпляров
    • Поиск следующего или предыдущего экземпляра приводил к ошибочному множественному выделению
    • Добавлена возможность открытия кода создания экземпляра двойным кликом по экземпляру
    • Добавлены настраиваемая горячая клавиша для перемещения фокуса в поле поиска (Ctrl+F по умолчанию, задаётся в Key Bindings)
    • Добавлена возможность использования Enter в поле поиска для перехода к следующему результату и Shift+Enter к предыдущему
    • Разрешено открытие кода создания комнаты и кода создания экземпляра непосредственно из окна поиска

 

  • Редактор изображений
    • Добавлена поддержка стрелок на клавиатуре для перемещения выбранной области. Обратите внимание, что сначала нужно нажать на выбранную область, чтобы активировать возможность перемещения стрелками
    • Enter теперь «подтверждает» множество действий — например, начало новой секции при использовании инструментов рисования фигур и линий
    • Функция «Crop» в меню теперь переименована в более точное «Trim»
    • Теперь также можно использовать Shift + Left Click для редактирования пользовательской палитры, если у вас нет средней кнопки мыши
    • В меню редактора изображений добавлена опция переключения на дополнительное изображение — «черновик» (scratch pad)

 

  • Help > «Required SDKs»
    • Новый пункт меню, который содержит ссылку на FAQ, в котором находится список требуемых/рекомендуемых SDK
    • Пожалуйста, проверяйте этот FAQ перед обновлением внешних SDK или инструментов (одни из самых частых вопросов касаются Spine, Xcode и Android NDK)

 

  • Добавлена система ссылок для ресурсов
    • Объекты, скрипты и таймлайны теперь устанавливают ссылки друг на друга при подключении (родительские объекты/потомки или вызовы скриптов/таймлайнов объектом)
    • Должны исчезнуть проблемы с переименованными объектами, становящимися осиротевшими родителями или потомками
    • В контекстное меню дерева ресурсов добавлена опция «Check Resources», которая покажет связанные с выбранным элементом ресурсы
    • Дополнительное предупреждение при удалении ресурса, используемого другим ресурсом

 

  • Изменение экспорта GMZ
    • Если вы не меняли изначальные конфигурационные файлы, тогда они не будут добавлены в .gmz архив, что уменьшает размер файла
    • ПРИМЕЧАНИЕ: прямо сейчас мы рекомендуем вдоль и поперёк проверить ваши .gmz и в случае любых проблем сообщить об этом в техподдержку, добавив туда zip архив своего проекта и gmz

 

  • Контроль версий
    • Отключено автоматическое сохранение при создании ресурса, если используется система контроля версий — сделайте коммит, либо сохраните самостоятельно!
    • Исправлена проблема с созданием нового проекта в существующем репозитории, когда проект не проверялся должным образом
    • Увеличена скорость обновления статуса SCM
    • Все команды теперь запускаются с флагом non-interactive, чтобы исключить любые остановки и запросы подтверждения
    • Добавлена система ожидания для определения ситуации, когда вы не добавили файлы перед коммитом
    • Добавлена возможность улавливания конфликтов в «невидимых» файлах проекта (например, изображения спрайтов)
    • Обновление CommitLog, чтобы происходил анализ обновлений статуса вместо обработки имени каждого файла, который будет найден
    • Исправлены проблемы, когда обновление SCM приводило к ошибке в IDE из-за пересозданных нод, так как SCM всё ещё помнила старые ноды
    • Исправлена проблема, когда коммит происходил некорректно и GM «зацикливалась», пытаясь передать изменённые файлы
    • Исправлены проблемы, когда было возможно добавить конфликтующие файлы
    • Исправлена проблема, когда полный откат конфликтного состояния не сбрасывал флаг конфликта
    • Исправлена проблема, когда неверно присваивались иконки неверсионным файлам со статусом conflicted/resolved
    • Исправлена проблема замены иконки — значок добавляется, а не удаляется
    • Исправлено окно статуса, которое не обновлялось так, как надо и мигало
    • Добавлена возможность откатить изменения используя SCM_History
    • Исправлен импорт проектов git/Mercurial в репозиторий. ПРИМЕЧАНИЕ: имя пользователя и пароль в Preferences — Source Control должны быть корректными!

 

Новая SWF система

  • Используется новая сторонняя система событий SWF. Делайте тщательное тестирование, если используете SWF и, пожалуйста, сообщайте о любых проблемах!
  • Оптимизации для улучшения производительности

 

Поддержка Spine обновлена до версии 2.1.08 (Github репозиторий)

  • Исправлена проблема с переворачиванием основной кости в конце скелета. Обратите внимание, что проблема с зеркальным отражением кости относится к самому Spine
  • Исправлены различные проблемы с JS платформами
  • Теперь меши работают в HTML5
  • MeshAttachments теперь считаются как часть ограничивающего прямоугольника скелета

 

Steamworks SDK v1.33a

  • Поддержка недавней версии 1.33a SDK (у вас она также должна быть установлена!)
  • Расширены асинхронные события для событий Steam UGC, чтобы возвращать большее количество информации
  • Исправлена проблема с белыми списками контента

 

Windows

  • В настройках проекта снова включена опция для показа вашего загрузочного изображения, если вы являетесь Pro-пользователем
  • ПРИМЕЧАНИЕ: это полезно только для очень больших игр, так как оно не останавливает игру

 

Ubuntu

  • Добавлена новая платформа — Ubuntu YYC. Пожалуйста, проводите тщательное тестирование!
  • Добавлен новый формат .deb (формат пакетов Debian), доступный в выпадающем меню окна создания exe

 

Mac OSX

  • Восстановлена поддержка геймпадов для Mac (только для сборки не для AppStore)
  • ПРИМЕЧАНИЕ: это значит, что опцию GGS > Mac OSX > AppStore > «Build for Mac AppStore» нужно отключить, чтобы поддержку любого геймпада
  • Добавлена функциональность directory_destroy
  • Добавлена функциональность window_get_visible_rects
  • Исправлено позиционирование и изменение размера окна на многомониторных системах
  • Исправлены события колёсика мыши
  • Существующие экземпляры игры теперь выключаются при отправке на Мак новой сборки
  • Для сборки YYC теперь не требуется подписывать код, если он не для AppStore

 

Android

  • Поддержка NDK обновлена до 10d. Версии 10c и ниже больше не поддерживаются, так как в 10d сделаны несовместимые изменения
  • ПРИМЕЧАНИЕ: вам необходимо установить версию 10d и указать её в настройках File > Preferences > Android
  • Поддержка SDK обновлена для использования новых инструментов сборки версии 22.0.1
  • ПРИМЕЧАНИЕ: для этого пришлось отключить поддержку геймпадов Moga до выпуска следующей EA версии
  • Увеличено максимальное число обнаруживаемых идентификаторов геймпадов, поддерживаемых библиотекой, что должно остановить «падения» игры
  • Несколько встроенных событий для прикосновений и движения теперь могут использоваться расширениями
  • Теперь в случае ошибки компиляции ресурсов, сборка прерывается, подобно другим платформам
  • Добавлена поддержка портретной ориентации загрузочных изображений (наряду с давно существующей альбомной ориентацией)
  • Для этого была переработана вкладка настроек загрузочных экранов игры

 

iOS

  • Исправление падений 64-битных расширений, которые могли происходить при запуске или переключении фокуса на приложение
  • Исправлена распаковка нескольких архивов, являющихся частью одного расширения
  • Добавлена поддержка портретной ориентации загрузочных изображений (наряду с давно существующей альбомной ориентацией)
  • Для этого была переработана вкладка настроек загрузочных экранов игры
  • Новая галочка в настройках игры для поддержки уменьшенных вдвое текстур для iPad 1
  • Исправлена проблема с очень низким уровнем звука на iOS 8.3 в последних EA версиях

 

Application Oven

  • Убраны избыточные функции из пользовательского интерфейса (в любом случае, вам никогда не потребуется открывать Application Oven!)
  • Исправлено возвращение неверных данных об сертификатах и профилях в настройках игры

 

Примеры/Уроки — рекламные расширения

  • Все расширения для рекламы были обновлены, чтобы они работали с iOS8 и поддерживали 64 бита, но вам потребуется эта версия GMS, чтобы использовать их
  • То же самое относится к двум провайдерам аналитики
  • Пожалуйста, обратите внимание, что множество других примеров и уроков также были обновлены и многие из них были переименованы (не содержат пробелы), поэтому их потребуется скачивать заново

 

Различные внутриигровые изменения

  • Перезапуск игры с помощью DND действий или GML кода теперь затирает большее количество значений объектов, делая перезапуск более похожим на первый запуск
  • Исправлен вывод звука 7.1 на платформах, поддерживающих его
  • Расширенная поддержка микрофона на Win 8 N, WP8, iOS и Android
  • Игры под Windows стали лучше обрабатывать события ухода/возвращения мыши в окно
  • HTML5 игры теперь поддерживают клавиши + и — рядом с backspace (на нумпаде уже были поддержаны)
  • HTML5 игры в iFrames теперь полностью перехватывают клавиши со стрелками и пробел, поэтому страница не будет сдвигаться
  • Исправлено некорректное восстановление звука после потери фокуса на Андроид
  • Исправлены неверные данные ключей в информации об покупке/продукте некоторых внутриигровых покупок
  • Исправлено падение игры, когда шрифт не видел свою текстурную страницу
  • Исправление сравнений с неопределёнными значениями
  • Были некоторые утечки памяти — если вы используете частицы, то хорошо тестируйте!
  • Добавлена функция gml_pragma() для передачи команд оптимизации компилятору ресурсов
  • Добавлена функция network_create_socket_ext() для winsock платформ
  • Расширена os_get_info(), в которую добавлена информация об спецификации GPU (Windows/Mac/Ubuntu)
  • Исправлена функция asset_get_index(), чтобы она также работала и с шейдерами
  • draw_text_ext() теперь всегда делает перенос на заданной ширине, а не на следующем за ней пробеле
  • Отладочные диалоги show_question(), get_integet() и get_string() будут изменять размер, подстраиваясь под текст
  • Добавлена функция vertex_format_delete()
  • Для платформ Windows и PS4 добавлена функция buffer_set_surface()
  • Расширена функция sprite_get_uvs(), которая теперь также возвращает отступы обрезки и масштабирование
  • Добавлена функция steam_current_game_language()
  • Добавлена функция steam_available_languages()
  • string_width() и string_height() теперь проверяют, чтобы переданное значение было строкой и будут выдавать ошибку, если передано что-то другое
  • network_send_broadcast() теперь требуется клиентский UDP сокет, созданный с помощью network_create_socket_ext(), чтобы получить какие-нибудь сигналы (смотрите руководство)
  • Исправление для функции place_meeting() и события столкновения, чтобы привести их в соответствие друг другу после предыдущего исправления функции place_meeting() в версии 1.4.1567
  • Добавлена функция math_get_epsilon()
  • Добавлена функция string_ord_at()
  • Исправления для path_start()
  • Исправлена ошибка, когда функция surface_copy() возвращала перевёрнутое изображение на OpenGL платформах
  • Исправлена ошибка, обычно возникающая при использовании структуры данных, возвращаемой функцией iap_product_details()

 

Скачать GameMaker: Studio 1.4.1598 можно здесь

GameMaker: Studio EA 1.99.296

Список изменений:

Installer / Updater

  • Установщик теперь содержит данные только для Standard установки, что потенциально сэкономит 150 Мб при скачивании и ещё больше при установке на HDD
  • Updater проверяет вашу лицензию и скачивает только те модули, которые необходимы
  • ПРИМЕЧАНИЕ: Это означает, что вам необходимо интернет-соединение после скачивания установщика
  • Если происходит ошибка сети, то модули могут быть скачаны позже, чтобы «починить» вашу установку
  • Изменение вашей лицензии также запустит программу обновления на скачивание недостающих модулей при следующем запуске
  • Если возникают какие-либо ошибки, пожалуйста, сообщите о них в Helpdesk и прикрепите ваш файл %localappdata%\GameMaker-Studio-Early-Access\trace.log

IDE

  • Редактор комнат теперь может показывать только текущий слой тайлов, скрывая все остальные
  • Скорость проверки синтаксиса в редакторе кода теперь можно настроить в File > Preferences, если текущая вас не устраивает
  • Редактор фигур физики теперь подстраивает рабочую область под окно
  • HTML5 снова учитывает настройки размера текстур
  • Исправления для свежеобновлённых пакетов магазина (Marketplace) дают разработчику возможность получить не обновлённую версию
  • Задержка на открытие групп при перетаскивании элементов в дереве ресурсов была увеличена и также вынесена в настройки

iPhone 6 и 6+

  • Добавлены константы os_device для устройств «device_ios_iphone6» и «device_ios_iphone6plus»
  • Правки, связанные с разрешением экрана, особенно 6+

Misc In-Game

  • sprite_add() теперь может загружать .jpg/.jpeg и .gif из Included Files

GameMaker: Player v1.1

  • Множество исправлений пользовательского интерфейса и больше стабильности, более подробно в собственном release notes

 

Скачать GameMaker: Studio EA 1.9.296 можно здесь

GameMaker: Studio EA 1.99.269

Список изменений:

GameMaker: Player

  • GameMaker: Player
  • Добавлена новая платформа для экспорта — GameMaker: Player
  • Таким образом игра загрузится в нашу новую песочницу, где вы можете поделиться своей игрой и (в скором времени) продавать, если захотите
  • Пожалуйста, создайте аккаунт, либо залогиньтесь на player.yoyogames.com (логин от Marketplace также можно использовать)
  • После входа в аккаунт, создайте нового разработчика. Вам также необходимо создать сертификат внутри самой GM
  • Создание/обновление и загрузка нового пакета достигается через создание запускаемого файла с выбранной платформой GameMaker: Player
  • Более подробно о GameMaker: Player можно узнать в этой FAQ категории Helpdesk’а
  • ПРИМЕЧАНИЕ: Player является автономным приложением и его также можно загрузить отсюда

iOS 8 Push Notifications

  • Apple изменили метод регистрации всплывающих уведомлений для iOS 8. Данная версия поддерживает также и новый способ.

GameMaker: Studio EA 1.99.262

Список изменений:

IDE

  • Исправлена ситуация, когда ресурсы и файлы со словом error в имени выдавали ложные сообщения об ошибках, хотя сборка выполнялась нормально
  • Теперь при перетаскивании большого количества ресурсов появляется диалог подтверждения, что позволяет отменить действие
  • Студия больше не открывает любые .gmx под-файлы — будут приниматься только правильные .project.gmx
  • Предпросмотр .ogg файлов теперь будет открывать ваш собственный музыкальный проигрыватель для прослушивания звука (если задано в настройках)
  • Несколько исправлений в .lib файлах ваших расширений для их корректного импортирования
  • Расширения теперь проверяют другие расширения на совпадение имён и также снова позволяют содержать пробелы в именах
  • Теперь можно задавать собственные горячие клавиши для большинства элементов интерфейса. Многие надписи были добавлены/исправлены для поддержки этого
  • Имя издателя в глобальных настройках игры для Windows 8 теперь фактически передался в ваш game manifest
  • Автоматическое отключение расширений на не допустимых платформах было испорчено а последнем релизе, сейчас снова работает
  • Очистка проекта теперь сбрасывает флаг, проверяющий все ресурсы на ошибки при следующем запуске/сборке
  • Аудио функции music_ стали устаревшими, вам необходимо поменять их на audio_play_sound…
  • В настройках HTML5 игр теперь есть опция не создавать изображения с частицами при экспорте

GameMaker: Marketplace

  • GameMaker: Marketplace теперь доступен и для пользователей Steam. Смотрите подробности в этом FAQ
  • Теперь вы можете создать аккаунт в Marketplace, используя Steam User ID instead of a GM: S license
  • Исправлена проверка владельца расширения
  • Теперь можно отсортировать ваш список пакетов по алфавиту и по статусу
  • Теперь можно смотреть текущий рейтинг пакетов непосредственно из IDE
  • Улучшена поддержка локализаций, которые используют запятые в качестве разделителей

Контроль версий

  • Интеграция контроля версий была полностью пересмотрена и в значительной мере переписана
  • SVN теперь более надёжен
  • Теперь вы также можете использовать git и Mercurial, если укажете на уже установленные инструменты
  • Конфигурационные файлы контроля версий были изменены/удалены, где это возможно, чтобы свести к минимуму нежелательные фиксации изменений

Отладчик

  • Старый windows-отладчик убран (HTML5 остался тем же)
  • Отладчик теперь работает с обновлениями в реальном времени
  • Новый отладчик всегда должен выдавать значимый номер строки
  • Добавлена настройка, позволяющая вручную указать IP устройства для подключения отладчика
  • Добавлена настройка, позволяющая задать номер порта для подключения

Звук

  • В глобальные настройки приложения добавлены группы. Они работают подобно текстурным страницам, уменьшая использование памяти при одномоментной загрузке файлов
  • Audio события теперь могут быть использованы для запуска/остановки/изменения звука и т.п.
  • Звук теперь можно загрузить используя buffer_load_audio(), которая вернёт обычный идентификатор для использования в других аудио функциях

Поддержка работы с микрофоном

  • Захват звука в буфер и возможность использовать его в игре
  • Новые асинхронные события для начала записи и её окончания
  • buffer_save может быть использован для сохранения захваченных данных. Обратите внимание, что вы не получите готовый .wav/mp3/ogg

Ubuntu 14

  • Whilst Ubuntu versions in between have always worked if you modified our Helpdesk guide, we’ve now moved support from 12.10 (32bit) to 14.04 LTS (64bit)
  • Наш Helpdesk FAQ и руководство будут скоро обновлены

Высококачественное отображение шрифтов

  • Задаётся отдельно для каждого шрифта, отключено по умолчанию

Поддержка iOS 8 и iPhone 6

  • ПРИМЕЧАНИЕ: Необходимо обновление до Xcode 6 («Gold Master» также подойдёт)
  • EA212 имел только поддержку раннера для iOS 8, а теперь вы можете создавать также и приложения
  • ПРИМЕЧАНИЕ: Вам необходимо включить Preferences > Developer > «Enable UI Automation» на вашем iOS 8 устройстве, иначе сборка не удастся
  • ПРИМЕЧАНИЕ: Устройства с iOS 7 часто будут показывать такое же сообщение об ошибке, так как теперь инструменты ищут только iOS 8
  • Более подробную информацию/проблемы по iOS 8 можно узнать в этом FAQ
  • Добавлены исправления для проектов, содержащих пробелы в имени, в том числе, при распаковке Facebook SDK
  • Добавлены исправления для экранов iPhone 6 и 6+, включая новые сплэш-заставки в глобальных настройках игры.

Facebook

  • Добавлены новые константы для управления методом, которым ваше приложение будет подключаться
  • Добавлена поддержка для iOS через интеграцию метода ОС, что должно исправить отказ Apple из-за использования Safari
  • Добавлена поддержка для in-app overlay login method, что позволит всем платформам оставаться в игре и не использовать любые диалоги ОС

Analytics Providers

  • Поддержка Flurry была убрана из раннера, что должно исправить отказ Apple из-за неиспользуемого AdsIdentifier
  • Flurry и Google Analytics были убраны из глобальных настроек игры
  • Google Analytics и Flurry будут возвращены в ближайшее время в виде расширений
  • (Вышесказанное относится к Android и iOS)

Разное

  • Исправлено, что instance creation code не применялся к YYC платформам
  • Интеграция со стимом теперь работает с YYC сборками
  • Новые функции для получения информации об vertex buffers, плюс конвертирование vertex buffers в regular buffers
  • Android устройства с иммерсивным режимом теперь сообщают корректную высоту дисплея, с учётом того, включен режим, или нет
  • Внутриигровые покупки магазина Amazon снова подключены и нормально работают
  • DS maps возвращают неопределённый тип если они не определены, а не просто 0. Добавлена константа «undefined» и функция is_undefined()
  • Сделано ещё одно исправление для использования функции asset_get_index() с звуковыми файлами
  • Google Play Services были обновлены до версии 5077000
  • Игры для Mac не будут менять размер окна при полноэкранном режиме — теперь они будут помнить размер при выходе из полноэкранного режима
  • Порядок градиентов SWF теперь соответствует тому, который использует Flash, поэтому они должны выглядеть так, как ожидается
  • Осуществлена поддержка клонирования анимации Spine, для чего добавлены новые функции
  • Сенсорные события WP8 стали намного более надежными, особенно на высокопроизводительных устройствах, таких как недавние Nokia Lumia
  • url_open() больше не отключает полноэкранный режим — при возвращении в игру снова будет включен полноэкранный режим (Windows and Mac)

GameMaker: Studio 1.4.1398

Вышел первый релиз GameMaker: Studio 1.4. Основные изменения относительно версии 1.3.1386:

Изменения в IDE

  • Фильтрация в дереве ресурсов позволяет искать ресурсы и также отображать только совпадающие результаты.
  • Вкладки в скриптах позволяют разбить большие скрипты во вкладки и вызывать каждую вкладку подобно обычному скрипту, но при этом скрипт будет отображаться как один элемент в дереве ресурсов.
  • Теперь можно добавлять закладки в строки кода скриптов и в действия. Ctrl+Shift+[число] для установки закладки и Ctrl+[число] для перехода к закладке.
  • Создание расширений теперь в стиле «мастера». Создайте расширение, выберите необходимые платформы, нажмите правую кнопку мыши и выберите «Add Placeholder».
  • Шрифты теперь могут быть установлены как подключаемые файлы в проекте при экспорте и т.п.
  • Объекты теперь отображают список всех детей в своей форме. Теперь можно делать быстрое переключение между детьми и родителями.
  • Если в редакторе комнат, в списке порядка создания экземпляров объектов, выбрать какой-либо экземпляр, камера будет перемещена на позицию этого объекта.

GameMaker: Marketplace (магазин)

  • Теперь у вас есть бета доступ к магазину. Вы увидите новый пункт меню.
  • Любой пользователь может просматривать и  покупать ресурсы.
  • Для регистрации издательского аккаунта и продажи собственных ресурсов, вам нужна лицензия Pro или выше (также подойдёт платная версия Standard).
  • Подробности можно смотреть в разделе «магазин» базы знаний.

Расширения

  • Процесс создания расширений был немного изменён в сторону стиля «мастера».
  • Если вы выбираете iOS/Android, заполнители и структура папок будут созданы автоматически.
  • Далее код выбирается через файловый диалог и копируется в правильную папку проекта.
  • Если расширение не указано корректным для выбранной платформы, при компиляции будут автоматически сгенерированы «заглушки».
  • Изменено редактирование значений функций Init и Final на выпадающие списки, наследующие от заданных функций.
  • Внимание!
    • Из-за магазина, расширения сейчас содержат гораздо больше защиты, чем ранее — в частности, для разработчика расширения и тех, кому разрешено использовать
    • Если вы не автор расширения и вы его не покупали, то вы не сможете создать исполняемый файл из этого проекта!

Редактор изображений

  • Теперь можно создавать пользовательские палитры. Чтобы задать пользовательский цвет, нужно нажать MMB на палитре. Палитры можно сохранять и загружать.
  • Сделан режим onion-skinning (калькирование) для отображения предыдущих/последующих кадров одновременно с текущим, что очень удобно для анимаций.
  • Можно изменять масштаб предпросмотра двойным кликом на нём.
  • Правая кнопка мыши может быть настроена в качестве ластика, вместо фонового цвета. RMB на ластике.
  • Нажатие J переключает на запасную страницу для редактирования изображения (для обратного переключения нужно повторно нажать J).
  • Можно перемещать вид при нажатых MMB или пробеле.

Обновление SVN инструментария

  • Теперь поддерживается рабочая среда и 1.7, и 1.8. Переключение используемых инструментов можно выполнить в File > Preferences.
  • Также можно задать свои собственные SVN инструменты.
  • Внимание: Если вы используете версию 1.6, либо более старую, то у вам будет предложено обновиться.
  • Интеграция SVN теперь происходит только в случае, если в глобальных настройках проекта указано использование SVN.

Физика Liquidfun

  • Помимо обновлённого Box2D, вы теперь можете использовать физику частиц и несколько новых форм.
  • Внимание: Пожалуйста, тщательно проверьте физику в игре после обновления!

Разное

  • Теперь можно отменить локальное уведомление. Также можно получить список ожидающих уведомлений и перескакивать их.
  • Добавлено сглаживание для SWF файлов. draw_enable_swf_aa… (требуется лицензия Pro).
  • Множество обновлений и исправлений для импорта Spine, добавлены новые функции skeleton_animation_list(), skeleton_skin_list(), skeleton_slot_data().
  • Буферы для поверхностей.
  • date_get_timezone()/date_set_timezone() переключает время между локальным и UTC для всех остальных функций даты и времени.
  • Обновления и исправления в новом отладчике.
  • audio_play_music() является устаревшей, используйте audio_play_sound() вместо неё.
  • Большое количество исправлений в звуковой системе HTML5, в частности — при использовании эмиттеров.
  • Добавлена проверка, гарантирующая генерацию маски спрайта размером каждого отдельного изображения, а не одного фиксированного размера.
  • Игры iOS 8 Beta больше не используют каталог Documents для сохранения, теперь используется область Application Support.
  • Примечание: Поддержка iOS 8 Beta в данный момент сделана только в runner. Xcode Beta не тестировалось.
  • Фоны, добавленные через drag’n’drop, теперь будут содержать только имя файла, без указания оригинального местоположения.
  • Если в Android вы укажете только одну ориентацию landscape, либо landscape-flipped, теперь она снова будет работать корректно.

 

Скачать GameMaker: Studio 1.4.1398 можно здесь.

GameMaker: Studio EA 1.99.177

Список изменений:

Android SDK Tools

  • Если вы уже обновились до последней версии Android API, вы увидели, что там перемещён zipalign, что нарушает сборку .apk
  • Эта EA версия содержит исправление для поддержки и старого и нового местоположения программы.

 Редактор изображений

(всё, кроме последнего пункта, только для пользователей Pro/Master)

  • Теперь можно создавать пользовательские палитры. Чтобы задать пользовательский цвет, нужно нажать MMB на палитре. Палитры можно сохранять и загружать.
  • Сделан режим onion-skinning (калькирование) для отображения предыдущих/последующих кадров одновременно с текущим, что очень удобно для анимаций.
  • Можно изменять масштаб предпросмотра двойным кликом на нём.
  • Правая кнопка мыши может быть настроена в качестве ластика, вместо фонового цвета. RMB на ластике.
  • Нажатие J переключает на запасную страницу для редактирования изображения (для обратного переключения нужно повторно нажать J).
  • Можно перемещать вид при нажатых MMB или пробеле.

 Другое в IDE

  • Редактор комнат корректно проверяет, что фон внутри группы индивидуально отмечен как тайлсет или нет.
  • Экспортирование .gml скрипта снова добавляет корректное имя, даже если содержится несколько вкладок.
  • Окна кода таймлайнов больше не могут «отсоединить» момент от тамлайна.
  • Добавлена настройка, позволяющая всем окнам открываться в развёрнутом на весь экран виде.

 В игре

  • os_browser теперь определяет IE11.
  • surface_reset_target() теперь корректно восстанавливает предыдущий размер GUI, а не сбрасывает в значение по умолчанию.
  • Новые константы для событий рисования, которых не было.
  • Сглаживание в SWF теперь применяется и к линиям, и к заливке.
  • SWF AA теперь поддерживается на JS платформах.
  • Исправление для вызова функции расширения из другого расширения.
  • Исправлена ошибка компилятора при использовании enum внутри скрипта до того, как оно было объявлено объектом.
  • script_exists() теперь поддерживает JS платформы.
  • Исправления некоторых LiquidFun get/set функций для узлов.

 Разное

  • Экран проверки лицензии теперь указывает на корректный FAQ
  • Несколько исправлений в Marketplace при экспорте/импорте для расширений, содержащих только код.

 

Скачать GameMaker: Studio EA 1.99.177 можно здесь.

GameMaker: Studio EA 1.99.161, EA 1.99.170

Версия 1.99.161

Изменения (относительно версии EA97)

GameMaker: Marketplace

  • Теперь у вас есть доступ к ранней версии GameMaker: Marketplace. Вы увидите новую строку меню с этой опцией.
  • Просматривать и приобретать что-либо можно с платной лицензией Standard или выше.
  • Для создания своего издательского аккаунта требуется лицензия Pro или выше.
  • Подробности можно посмотреть в категории Marketplace базы знаний.

Изменения в IDE

  • Теперь можно осуществлять поиск по дереву ресурсов, а также включать фильтрацию отображения для просмотра только результатов поиска.
  • Нажатие Ok/Cancel на объекте также закроет все связанные скрипты (аналогично v1354).
  • Фоны, не отмеченные как тайлсеты, теперь не могут быть использованы в качестве тайлсетов в редакторе комнат.
  • Размер комнат по умолчанию теперь задан как 1024*768 вместо 640*480.
  • Ошибки компилятора теперь содержат ссылки на объект и его свойства и можно сразу перейти к указанной строке.
  • Также в поиске по скриптам (Search in Scripts). Если это встроенная переменная или функция, вы можете перейти в документацию отсюда.
  • Окне лога компиляции теперь отображается состояние прогресса при обработке SWF.
  • Android GGS теперь требует иконки в строке с текущими требованиями (аналогично v1354).
  • Теперь одиночные скрипты не будут иметь записи #define, экспортированные в предыдущих версиях, которые имели вкладки.
  • Вам всё равно придётся «почистить» скрипты с вкладками используя эту инструкцию.
  • Кнопка предумножения альфы теперь работает правильно.
  • Объекты теперь содержат список всех потомков в окне свойств. Можно напрямую переключаться между потомком и родителем.

Обновление SVN инструментария

  • Теперь включена текущая версия (1.8) SVN инструментария для использования с репозиториями, созданными сторонними SVN клиентами.
  • Для совместимости также оставлена старая 1.7 версия. GM будет определять, какая версия используется в проекте.
  • В настройках можно выбрать, какой формат/инструментарий использовать при создании или добавлении проекта в репозиторий.
  • Интеграция SVN теперь производится только если в настройках проекта указано использование SVN.

Расширения

  • Процесс создания расширений был немного изменён в сторону стиля «мастера».
  • Если вы выбираете iOS/Android, заполнители и структура папок будут созданы автоматически.
  • Далее код выбирается через файловый диалог и копируется в правильную папку проекта.
  • Если расширение не указано корректным для выбранной платформы, при компиляции будут автоматически сгенерированы «заглушки».

Макросы

  • «Константы» в IDE были переименованы в «Макросы», чтобы больше соответствовать их сути.
  • Конечный результат должен быть рассчитан во время сборки приложения, но это делает более понятным, что он не является статическим.
  • В панели Файл -> Настройки можно указать, хотите ли вы, чтобы автоматически вставлялись значения BUILD_DATE и BUILD_TIME.

Перечисления (Enums)

  • Перечисления можно задавать в C-стиле, вроде: enum MYENUM { ENUM1, ENUM2, ENUM3 }; myVariable = MYENUM.ENUM1;

In-Game

  • Win 8 N игры снова будут корректно масштабироваться в соответствии с настройками.
  • YYC сборка получила исправление для запуска .dll расширений.
  • Несколько точных спрайтов снова будут содержать «объединённую точную» (merged precise) маску (как в pre v1.2).
  • При использовании бесплатной версии, заголовок окна теперь содержит «Made with GameMaker: Studio» (сделано с помощью GMS).

 Дата и время

  • date_get_timezone()/date_set_timezone() переключает время между локальным и UTC для всех остальных функций даты и времени.

Всплывающие уведомления

  • Теперь можно отменить локальные уведомления.
  • Теперь также можно получить список ожидающих локальных уведомлений и пропускать их.

Spine

  • Функциональность была обновлена и теперь включает деформации и дополнительную строку в атласе.
  • Дополнительные функции для проверки продолжительности анимации.
  • Помните, что так как Spine обновляется достаточно часто, мы можем отставать от текущей версии.

SWF

  • Было добавлено экспериментальное сглаживание для SWF-файлов для нативных платформ (не JS).
  • Для использования требуется лицензия Pro.
  • draw_enable_swf_aa(enable) чтобы включить или отключить сглаживание.
  • draw_set_swf_aa_level(aa_level) где aa_level — значение от 0.0 до 1.0 (по умолчанию задано 1.0).
  • draw_get_swf_aa_level() чтобы узнать текущее значение.
  • Пока что нет никакой дополнительной документации.

Буферы для поверхностей

  • buffer_get_surface(buffer, surface, mode, offset, modulo)
  • buffer — буфер для использования; surface — поверхность для взятия; mode — режим пока что всегда равен 0; offset — смещение при добавление в буфер; modulo — дельта, которая будет добавляться в конец каждой строки к смещению.
  • Пока что нет никакой дополнительной документации.

Разное

  • Подходит для использования с Ad Provider Demos v2 (аналогично v1354).
  • Большое количество оптимизаций при загрузке в IDE звуков, спрайтов и т.д, для уменьшения использования памяти.
  • Большое количество оптимизаций компилятора для ускорения создания сборки.
  • Были удалены пробелы из названий всех примеров и уроков. И многие из них были также обновлены. Пожалуйста, удалите и скачайте их заново.
  • Был добавлен новый пример изометрической игры.
  • Xcode и ваше хранилище ключей теперь изящно освобождаются после сборки iOS / iOS YYC.

 

Версия 1.99.170

Изменения (относительно EA161)

IDE

  • ВНИМАНИЕ! Если вы загрузили в магазин пакет с пользовательскими шрифтами используя EA161, обновите его с помощью этой версии!
  • Шрифты: опция «Include in asset package» (Включить в пакет ресурсов) теперь требует от вас предоставление исходного файла шрифта.
  • В настоящий момент разработчики, которые хотят использовать импортированные шрифты, должны установить их вручную в папку проекта [имя расширения]fonts
  • Клик правой кнопкой на расширении и выбор «Create Asset Package» (создать пакет ресурсов) теперь корректно добавляет его в менеджер пакетов.
  • Шейдеры, загруженные из маркета, теперь будут корректно прочитаны при импорте.
  • Теперь возможно создание пакета расширения, содержащего только код.

Steam IDE

  • К сожалению, это в настоящее время невозможно использовать Marketplace пользователям с лицензией Steam.
  • Таким образом, он не будет появляться в IDE для Steam установок, пока эта проблема не будет решена.

 

Скачать версию 1.99.170 можно здесь

 

GameMaker: Studio 1.3.1354

Версия 1.3.1354

  • Разносторонние улучшения
    • При закрытии окна свойств объекта также будут закрыты любые окна с кодом этого объекта (чтобы исключить возможность дублирования окон).
    • Окно компилятора теперь должно быть более отзывчивым при отображении большого количества отладочного текста или информации о построении.
    • Исправлено частое запрашивание лицензии, происходившее в некоторых случаях.
    • Окно лицензирования теперь определяет не свои ключи и не даёт использовать их (с пояснением, почему).
    • Исправление изображения для Windows 8 таргета в случае, если этот модуль отсутствует.
  • Переработанные примеры использования рекламы (версия 2)
    • Вы могли заметить, что мы выпустили обновлённые примеры категории Ad Providers — они теперь содержат «v2» в описании.
    • Для обновления уже установленной версии, вам нужно сначала удалить старую версию из %appdata%GameMaker-Studiodemo и после скачать новую версию.
    • Вы увидите обновлённые описания функций, гораздо больше функционала и некоторое расширенное описание в readme и комментариях.
    • Так же, как и прежде — протестируйте, используя пример, затем экспортируйте его в .gmez и после импортируйте в свой проект.
    • Более подробная информация и некоторые подробности о реализации здесь.
  • Изменения в документации
    • В связи с тем, что версия Standard стала бесплатной, внесены правки в документацию.
    • Обратите внимание на то, что справка предполагает, что все лицензии Standard — нового бесплатного типа. Если у вас уже есть Mac и Windows 8, то они сохранятся.
    • Многочисленные исправления по описаниям функций.
    • Несколько небольших исправлений примеров и уроков.

Скачать здесь.

GameMaker: Studio 1.3.1344

Версия 1.3.1344

  • Изменения в Application Surface
    • application_surface_enable() может отключить новую систему рисования 1.3. Полезно для устройств, которые плохо работали с сурфейсами. При этом также отключится aspect ratio и все исправления GUI из 1.3.
    • Помните, что вы можете включать и выключать её многократно, если захотите. Включение вернёт обратно aspect ratio и т.д.
    • с помощью application_surface_is_enabled() можно узнать, какая система — старая или новая — используется в текущий момент.
  • Изменения в IDE
    • Теперь нет долгой загрузки аудио при запуске IDE, что экономит много времени и памяти в случае проектов, нагруженных аудио.
    • Исправлена серия проблем с импортом проектов GM8.1

И, как обычно, исправления багов.

Скачать здесь.

GameMaker: Studio 1.3.1336

В неё вошли почти все изменения из EA 1.99.97, поэтому весь список повторять не буду.
Отличия с EA:

  • Нет табов и закладок в редакторе скриптов.
  • Не используется новый физический движок LiquidFun.

Добавлено по сравнению с EA97:

  • Теперь запоминается последний выбранный пользователем каталог при сохранении ресурсов.
  • В настройках добавлены кнопки очистки кэша и временных файлов. Также можно задать автоматическую очистку с помощью галочки.
  • Внимание: в глобальных настройках игры обновлены иконки Андроид в соответствии с требуемыми. Вам необходимо заново добавить иконки в проект, иначе они окажутся либо испорченными, либо заменятся дефолтными изображениями.
  • Примеры и уроки
    • Добавлено несколько уроков по application surface, а также множество других примеров было обновлено.
    • Все примеры и уроки были переименованы, чтобы в именах не осталось пробелов. Это означает, что вам нужно будет либо переименовать свои файлы, либо скачать их заново.
    • Имейте в виду, что некоторые старые примеры и уроки были обновлены и переименованы, либо просто убраны, так как их заменили другие.

И, конечно же, как обычно — исправлено множество ошибок.

Скачать можно здесь.