Game maker studio какой язык программирования

Не путать с Гейммейкером .

Для других целей см. Gamemaker.

GameMaker (первоначально Animo, а затем Game Maker до 2011 года)-это серия кросс-платформенных игровых движков, созданных Марком Овермарсом в 1999 году и разработанных компанией YoYo Games с 2007 года. Последняя итерация-GameMaker Studio 2, впервые выпущенная в 2017 году.

GameMaker позволяет создавать кросс-платформенные и мультижанровые видеоигры с использованием пользовательского языка визуального программирования drag-and-drop или скриптового языка, известного как язык Game Maker. Который может быть использован для разработки более продвинутых игр. Которые не могут быть созданы просто с помощью функций перетаскивания. GameMaker изначально был разработан

для того, чтобы позволить начинающим программистам создавать компьютерные игры без особых знаний программирования с помощью этих действий. Последние версии программного обеспечения также ориентированы на обращение к продвинутым разработчикам.]

Общие сведения

GameMaker в первую очередь предназначен для создания игр с 2D-графикой. Позволяя использоватьготовую растровую графику . Векторную графику (через SWF),[2] и 2D-скелетную анимацию (через позвоночник эзотерического программного обеспечения)[3][4] наряду с большой стандартной библиотекой для рисования графики и 2D-примитивов.

Движок использует Direct3D на Windows. UWP и Xbox One; OpenGL на macOS и Linux; OpenGL ES на Android и iOS, WebGL или 2d canvas на HTML5 и проприетарные API на консолях.

Основным элементом движка является IDE со встроенными редакторами растровой графики,

дизайна уровней, сценариев, путейи шейдеров (GLSL или HLSL).[7] Дополнительные функциональные возможности могут быть реализованы в программном скриптовом языке или собственных расширениях для конкретной платформы.[8] В GameMaker Studio 2 вы можете выбрать. Экспортировать ли игру в

виде установщика NSIS или zip-файла. Содержащего игру. Файл data .win и любые файлы. Добавленные на вкладке [9]

Поддерживаемые платформы

Распорядитель игр поддерживает создание ПО для Windows, для macOS, для Ubuntu, в HTML5, для Android, для iOS, Amazon пожарной ТВ, Android ТВ, малина Pi,[10]в Microsoft приложение UWP для Windows, для PlayStation 4, для Nintendo переключатель[11] и один Xbox;[12][13][14] поддержка для PlayStation 5 и Xbox в серии Х|С было объявлено в феврале 2021 года[15]

В прошлом GameMaker поддерживал сборку для

Windows Phone (устарел в пользу UWP), Tizen, PlayStation 3и PlayStation Vita (не поддерживался в GMS2 [16]

Поддержка PlayStation Portable была продемонстрирована в мае 2010 года[17], но так и не стала общедоступной (с небольшим выбором названий. Использующих ее).[18]

В период с 2007 по 2011 год YoYo Games поддерживала пользовательский плагин web player для GameMaker games[19], прежде чем выпустить его как открытый исходный код в середине 2011года [20] и, наконец. Отказаться от экспорта HTML5.

Перетаскивание

Drag and Drop (DnD) — это визуальный скриптовый инструмент GameMaker.

DnD позволяет разработчикам выполнять общие задачи (например. Создавать экземпляры объектов. Вызывать функции или работать с файлами и структурами данных) без необходимости писать одну строку кода.

Она по-прежнему в значительной степени ориентирована на начинающих пользователей[21].]

В то время как исторически DnD оставалась довольно ограниченной в том. Что с ней можно удобно делать, GameMaker Studio 2 провела капитальный ремонт системы. Позволив выполнять больше задач с DnD и переводить ее непосредственно в код [24] (с предварительным просмотром в IDE для пользователей. Заинтересованных в переходе на код).

Язык GameMaker

Язык GameMaker — это язык сценариев GameMaker. Это императивный, динамически типизированный язык. Который обычно сравнивают с JavaScript и C-подобными языками.[25][26][27]

По умолчанию язык работает на нативных платформах через стековую машину; он также может быть скомпилирован из исходного кода в исходный код на C++ через LLVM для повышения производительности.[28] В HTML5 GML является исходным кодом. Скомпилированным в JavaScript с оптимизацией и минимизацией, применяемыми в не отладочных сборках.[29]

История

GameMaker был первоначально разработан Марком Овермарсом. Программа была впервые выпущена 15 ноября 1999 года под названием Animo (в то время это был просто графический инструмент с ограниченными возможностями визуального скриптинга).[30] Первые версии программы разрабатывались в Delphi[31]

В последующих выпусках название было изменено на Game Maker. А программное обеспечение перешло к более универсальной разработке 2D-игр.

Версии 5.0 и ниже были бесплатными; версия 5.1 ввела дополнительный регистрационный взнос; версия 5.3 (январь 2004) ввела ряд новых функций для зарегистрированных пользователей. Включая системы частиц, сеть и возможность расширения игр с помощью DLL.]

Версия 6.0 (октябрь 2004 года) ввела ограниченную функциональность для использования 3D-графики. А также перенесла конвейер рисования среды выполнения с VCL на DirectX.]

Растущий общественный интерес побудил Overmars обратиться за помощью в расширении программы. Что привело к партнерству с YoYo Games в 2007 году.[34] С этого момента разработкой занималась YoYo Games. В то время как Overmars сохранила должность одного из директоров компании.[35] Версия 7.0 была первой. Появившейся в рамках этого партнерства.

Первая совместимая с macOS версия программы была выпущена в 2009 году[36], что позволило создавать игры для двух операционных систем с минимальными изменениями.

Версия 8.1 (апрель 2011) видит название изменено на GameMaker (не хватает места). Чтобы избежать какой-либо путаницы[37] с программным обеспечением Game-Maker 1991года . В этой версии также была переписана среда выполнения в C++ для решения проблем производительности[38][неудачная проверка][противоречие] с предыдущими версиями.

В сентябре 2011 года вышел первый релиз ]

GameMaker: Studio вышла в публичную бета-версию в марте 2012года [39] и полностью вышла в мае 2012 года[40]. Первоначальные поддерживаемые платформы включали Windows, Mac, HTML5, Android и iOS. В последующие годы были введены дополнительные платформы и функции;[41][42][43][44] В конце 2012 года произошел несчастный случай с антипиратскими мерами. Давшими осечку некоторым законным пользователям.]

В феврале 2015 года GameMaker был приобретен Playtech вместе с YoYo Games. Объявление заверило. Что GameMaker будет еще более усовершенствован. И государства планируют обратиться к более широким демографическим группам. Включая более продвинутых разработчиков.[1][46]

В ноябре 2016 года был выпущен первый релиз GameMaker Studio 2 beta,[47] с полным релизом в марте 2017 года.[48] Эта версия содержит полностью переработанную IDE (переписанную на C#[49]) и ряд новых функций редактора и среды выполнения.

В августе 2020 года было выпущено крупное обновление 2.3, которое принесло множество новых функций в IDE. Среду выполнения и язык сценариев.[50]

В январе 2021 года YoYo Games была продана Opera Software примерно за 10 миллионов долларов. Команда разработчиков GameMaker осталась прежней и не внесла никаких серьезных изменений в разработку студии GameMaker.[51][52][53]

Прием

В настоящее время программа имеет рейтинг 8,5/10 на Mod DB на основе 223 отзывов пользователей; многие ссылаются на ее гибкость и простоту использования как положительные стороны. А нестабильность, сбои. Повреждение проекта и устаревшие функции-как отрицательные.[54] Дуглас Клементс из инди-игра журнал писал. Что программа паровой и игры Йо-Йо-сайт [55]

Рекомендации

  1. ^ Подпрыгнуть до: a b
  2. ^ Керр, Крис. . Получено 9 мая 2018года .
  3. ^ . Сломанные Джойстики. 12 марта 2017года . Получено 9 мая 2018года .
  4. ^ . Игры Йо-йо . Извлечено 9 мая 2018года .
  5. ^ . docs2.yoyogames.com. Извлечено 9 мая 2018года .
  6. ^ . docs2.yoyogames.com… Извлечено 9 мая 2018года .
  7. ^ . Получено 9 мая 2018года .
  8. ^ . VentureBeat. 23 мая 2017года . Получено 9 мая 2018года .
  9. ^ . docs2.yoyogames.com. Извлечено 20 февраля 2019года .
  10. ^ . GamingOnLinux.
  11. ^ Хорошо, Оуэн (9 марта 2018 года). . Полигон. Получено 9 марта 2018года .
  12. ^ Эван Льюис (6 ноября 2014 года). . Сиракьюс Медиа Груп. Извлечено 2 декабря 2014года .
  13. ^ . Алекса Рэй Корриа. 22 января 2014года . Извлечено 23 января 2014года .
  14. ^ . Компьютерный геймер. Получено 15 января 2015года .
  15. ^ . MCV/РАЗРАБОТКА. 25 февраля 2021 года.
  16. ^ Спрашивайте нас о чем угодно. • r/gamemaker. реддит. Извлечено 9 мая 2018года .
  17. ^ . Карманный геймер. Извлечено 8 мая 2018года .
  18. ^ . Карманный геймер. Проверено 8 мая 2018года .
  19. ^ .
  20. ^ . Игры Йо-йо . Получено 9 мая 2018года .
  21. ^ . Это Xbox. Извлечено 9 мая 2018года .
  22. ^ (PDF).
  23. ^ . pcgamer. Получено 9 мая 2018года .
  24. ^ . VentureBeat. 4 сентября 2017года . Извлечено 9 мая 2018года .
  25. ^ Кристиан, Брайан; Айзекс, Стивен (28 декабря 2015 г.). Программирование Гейммейкера На Примере. Packt Publishing Ltd. ISBN 978-1-78588-847-2.
  26. ^ Младший, Джерри Ли Форд (1 июня 2009 года). Начало работы с Game Maker. Ченгедж Учится. ISBN 978-1435455214.
  27. ^ Хабгуд, Джейкоб; Овермарс, Марк (31 декабря 2006 года). The Game Maker ‘ s Apprentice: Разработка игр для начинающих. Апресс. ISBN 978-1-4302-0159-5.
  28. ^ . Извлечено 9 мая 2018года .
  29. ^ Эллиот, Джейсон Ли (22 апреля 2013). Разработка игр HTML5 с помощью GameMaker. ООО  978-1-84969-411-7 .
  30. ^ Младший, Джерри Ли Форд (1 июня 2009). Начало работы с Game Maker. Ченгедж Учится. ISBN 978-1435455214.
  31. ^ . Десура. Извлечено 29 мая 2013года .
  32. ^ . 10 января 2004 года. Архивирован с оригинала 10 января 2004года . Проверено 8 мая 2018года .
  33. ^ Форд, Джерри (2010). Начало работы с Game Maker. Технология курса. Являющаяся частью обучения Cengage. ISBN 978-1-59863-882-0.
  34. ^ Стэнтон, Рич (23 июля 2015 года). Краткая история Видеоигр: От Atari до Виртуальной Реальности. Маленькая, Коричневая Книжная Группа. ISBN 9781472118813.
  35. ^ Хабгуд, Джейкоб; Овермарс, Марк (31 декабря 2006 года). Ученик Гейммейкера: Разработка игр для начинающих. Апресс. ISBN 978-1-4302-0159-5.
  36. ^ Младший, Джерри Ли Форд (1 июня 2009). Начало работы с Game Maker. Обучение Cengage. ISBN 978-1435455214.
  37. ^ Eric-Jon Rössel. Tairne (30 April 2010). . Архивирован с оригинала 1 марта 2014года . Проверено 15 января 2015года .
  38. ^ Форд, Джерри (2009). Начало работы с Game Maker. Cengage Learning. p. 333. ISBN 978-1133168966.
  39. ^ Подпрыгнуть до: a b Роза, Майк. . Извлечено 8 мая 2018года .
  40. ^ . VentureBeat. 22 мая 2012года . Проверено 8 мая 2018года .
  41. ^ . csanyk.com. 6 сентября 2012года . Извлечено 8 мая 2018года .
  42. ^ . VentureBeat. 27 августа 2013года . Извлечено 8 мая 2018года .
  43. ^ . Developpez.com (по-французски). Извлечено 8 мая 2018года .
  44. ^ . 18 июня 2016 года. Архивирован с оригинала 18 июня 2016года . Извлечено 8 мая 2018года .
  45. ^ Chapple, Craig (29 ноября 2012). . Развиваются. Намерения СМИ. Архивирован с оригинала 27 января 2013года . Извлечено 28 апреля 2019года .
  46. ^ . 26 марта 2015 года. Архивирован с оригинала 26 марта 2015года . Проверено 8 мая 2018года .
  47. ^ . PCGamesN. Проверено 8 мая 2018года .
  48. ^ GameFromScratch.com. Авторское право. . www.gamefromscratch.com. Проверено 8 мая 2018года .
  49. ^ . www.gamesauce.biz. Извлечено 8 мая 2018года .
  50. ^ Миллер, Джордж (20 августа 2020). . Новости Европейской Игровой Индустрии.
  51. ^ https://www.destructoid.com/stories/opera-bought-the-owner-of-gamemaker-for-its-new-gaming-division-617344.phtml
  52. ^ https://venturebeat.com/2021/01/20/opera-acquires-yoyo-games-for-10-million-and-launches-opera-gaming-division/
  53. ^ https://www.prnewswire.com/news-releases/opera-acquires-yoyo-games-launches-opera-gaming-301211728.html
  54. ^ . DBolical Pty Ltd. Получено 15 января 2015года .
  55. ^ Дуглас Клементс. GameMaker: Studio – Lord Over The Pixels. Журнал инди-игр. Архивирован с оригинала 22 декабря 2017года . Извлечено 19 января 2017года .

Внешние ссылки