Share to: share facebook share twitter share wa share telegram print page

GameMaker

GameMaker
Логотип программы GameMaker
Тип Игровой движок/Интегрированная среда разработки/Конструктор
Автор Овермарс, Маркус Хендрик[2]
Разработчики
  • YoYo Games (1990—2021)
  • Opera Gaming (с 2021)
Написана на
Операционные системы Windows и macOS
Языки интерфейса английский
Первый выпуск 15 ноября 1999 года
Аппаратные платформы Windows и macOS
Последняя версия
Лицензия проприетарная
Сайт gamemaker.io/ru
Логотип Викисклада Медиафайлы на Викискладе

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

Бесплатная версия (Free) позволяет создавать игры только под игровую платформу Opera GX.games. По сравнению с ней, Creator версия имеет множество преимуществ, включая управление ресурсами, компиляцию для настольных компьютеров. Также, в Creator версии можно покупать отдельные модули, расширяющие функциональность программы.

Особенности

GameMaker позволяет писать расширения под множество платформ на соответствующих им языках. Поддерживаются следующие типы файлов расширений: gml везде, dll-библиотеки на Windows, Windows Phone, Xbox One, js-скрипты для HTML5, so-библиотеки на Linux и Tizen, dylib-библиотеки на macOS, 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 поддерживает вершинные и фрагменты шейдеры на языках GLSL ES, HLSL9, HLSL11 и GLSL.

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

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

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

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

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

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

+ кроссплатформенность, поддерживаемые платформы: Windows, macOS, Linux, Opera GX, Android, iOS, Windows Phone, Tizen, Xbox, PlayStation;
+ поддержка библиотек и расширений, в том числе на разных языках;
+ гибкая ценовая категория, Free версия GameMaker абсолютно бесплатна;
+ интеграция с несколькими системами управления версиями;
+ интеграция со Steam, Google Play, App Store;
– собственный язык программирования Game Maker Language (GML), который часто критикуется профессионалами;
− несмотря на возможность работы с 3D, в Game Maker она крайне неудобна.

История GameMaker

2012

22 мая вышел GameMaker: 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 для GameMaker: Studio. 17 мая разработчики объявили о том, что нативный модуль Windows 8 выходит из стадии тестирования и будет доступен во всех версиях GameMaker: Studio. До этого приложения под Windows 8 создавались трансляцией в JavaScript. 25 июля появилась версия 1.1.1076, включающая в себя модуль компиляции под Android. 13 августа вышла версия 1.1.1086, добавляющая модуль компиляции iOS и поддержку шейдеров, Tizen v2.2. SDK. 17 числа состоялся выпуск версии 1.2.1113 с новым модулем YoYoCompiler[4].

2014

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

2015

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

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

2016

Началось Бета-Тестирование GameMaker Studio 2. Вся IDE переписана полностью «с нуля», на C#. В новой версии изменился процесс разработки игр. Добавлено множество новых возможностей - как в IDE, так и в GML: слои, полное управление графическим конвейером, камеры, тернарный оператор, работа с матрицами, тайловые карты (включая автотайлинг), новые редакторы комнат, анимаций, и др. Функции работы с 3D были полностью изъяты, на смену им пришли более удобные и более оптимизированные функции.

До конца года запланирован выпуск последней версии GMS линейки 1.x, с расширенной поддержкой Spine, которая будет последней версией, добавляющей новые возможности. После этого для 1.x будут выпускаться только исправления критических ошибок и исправления, поддерживающие работоспособность всех целевых платформ, а все основные усилия будут направлены на разработку GameMaker Studio 2.

2017

В первом квартале запланирован официальный запуск GMS2, включая модули для компиляции под все поддерживаемые платформы. Начиная с этого момента будет прекращена продажа GameMaker: Studio 1.x и модулей. И если лицензия Professional для GMS 1.x будет выдаваться вместе с оплатой любой лицензии GameMaker Studio 2, то любые модули других платформ станут полностью недоступны для приобретения.

Во втором квартале запланирован выпуск публичной бета версии IDE под macOS.

2019

В апреле 2019 был анонсирован выход GM:S 2.3 с большими улучшениями по части языка GML. Релиз планировался в конце 2019 года, но сильно задержался.

2020

В августе 2020 вышла релизная версия GM:S 2.3 со множеством нововведений в IDE и GML:

  • Переработан интерфейс каталога ресурсов, добавлены избранные ресурсы, тэги, цвета и т.д.
  • Появились новые ресурсы полезные для создания анимаций: Animation Curves и Sequences.
  • В язык GML добавлены структуры (они же "легковесные объекты") – в отличие от классических объектов, у них нет отрисовки и событий, что удобно для хранения различных данных.
  • В язык GML добавлены полноценные функции, теперь к аргументам можно обращаться по именам (до этого лишь через argument0..15), а в одном файле-скрипте можно описать множество функций. Более того, функции можно объявлять как методы объектов и даже в качестве конструкторов.
  • Появилась обработка ошибок, добавлен блок try-catch-finally.
  • А также некоторые другие нововведения.

После сохранения старого проекта в новой версии GM:S 2.3, он будет сохранён с новым названием и в новом формате, который не открывается в старых версиях.

2021

В январе 2021 стало известно, что Opera выкупила компанию-создателя GameMaker – YoYo Games[5]. За этим последовали следующие изменения:

  • GameMaker: Studio вновь вернулся к старому названию GameMaker.
  • Нумерация версий ПО поменялось с семантического версионирования на дату и номер билда.
  • Старый сайт компании закрылся, домен перебрасывает на новый сайт GameMaker.
  • Больше нельзя разово купить ПО, доступна лишь подписка.
  • В качестве целевой платформы появился игровой браузер Opera GX.

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

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

Для GameMaker была сделана полностью новая IDE, в разработке которой участвовал автор упомянутой Parakeet, которого взяли в YoYo Games.

Примечания

  1. https://releases.gamemaker.io
  2. Ten Years of Game Maker 1999-2009
  3. GameMaker: Studio Documentation. Дата обращения: 9 мая 2022. Архивировано 4 февраля 2022 года.
  4. game-maker.ru. Дата обращения: 16 сентября 2015. Архивировано 23 февраля 2020 года.
  5. YoYo Games, the company behind GameMaker, is now part of Opera (амер. англ.). Opera News (20 января 2021). Дата обращения: 3 июня 2022. Архивировано 20 января 2021 года.
  6. GameMaker Community. Дата обращения: 16 сентября 2015. Архивировано из оригинала 18 сентября 2015 года.

См. также

Ссылки

  • gamemaker.io — Официальный сайт.
  • gmtoolbox.com — Сайт расширений / библиотек-DLL / примеров для Game Maker 7-й и 8-й версий (частично подойдут и для Game Maker Studio)
  • www.gmlscripts.com — Коллекция различных скриптов
  • xtreme3d.ru — Актуальный движок для разработки 3D игр на GameMaker

Read other articles:

Wereldbeker schansspringen 2021/2022 43e editie (mannen), 11e editie (vrouwen) Organisator Fédération Internationale de Ski (FIS) Discipline Mannen Vrouwen Winnaars Eindklassementen Algemeen Ryoyu Kobayashi Marita Kramer Landenklassement  Oostenrijk  Slovenië Skivliegen Žiga Jelar – Toernooien Vierschansentoernooi Ryoyu Kobayashi – Silvestertoernooi – Marita Kramer Raw Air Stefan Kraft Nika Križnar Planica 7 Timi Zajc – Blue Bird Tour – Afgelast Wedstrijden Locat...

 

This article's factual accuracy is disputed. Relevant discussion may be found on the talk page. Please help to ensure that disputed statements are reliably sourced. (April 2023) (Learn how and when to remove this template message) In 2017, Comerío Zona Urbana in Comerío, Puerto Rico had the lowest median household income of any place with more than 1,000 people in the United States[contradictory][note 1] This article is part of a series onIncome in theUnited States of Americ...

 

River flowing to Lake Superior in Ontario Kaministiquia RiverKaministiquia River watershed (Interactive map)Location of the mouth of the Kaministiquia RiverLocationCountryCanadaProvinceOntarioRegionNorthern OntarioDistrictThunder BayPhysical characteristicsSourceDog Lake • locationOntario • coordinates48°41′53″N 89°38′29″W / 48.69806°N 89.64139°W / 48.69806; -89.64139 • elevation420 m (1,380 ft)...

Sand a.Main Lambang kebesaranLetak Sand a.Main di Haßberge NegaraJermanNegara bagianBayernWilayahUnterfrankenKreisHaßbergePemerintahan • MayorBernhard Ruß (SPD)Luas • Total7,44 km2 (287 sq mi)Ketinggian227 m (745 ft)Populasi (2013-12-31)[1] • Total3.078 • Kepadatan4,1/km2 (11/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos97522Kode area telepon09524Pelat kendaraanHASSitus webwww.sand-am-main.de Sand am ...

 

Stanislaus Szczepanowski Kardinaal Oleśnicki Piotr Gembicki Kardinaal Sapieha Karol Wojtyła Dit is een lijst van bisschoppen en aartsbisschoppen van Krakau. Missionaris-bisschoppen van Krakau 968-971: Prohorius 985- ca.1000: Proculfus Bisschoppen van Krakau ca. 1000–ca.1008: Poppon van Krakau 1009–ca.1018: Gompon van Krakau 1019–1030: Lambert I van Krakau ca.1032–ca.1046: Rachelin van Krakau ca.1046–1059: Aaron van Krakau 1061-1071: Lambert II Suła van Krakau 1072-1079: Stanislau...

 

Ulos yang dipakai penari Si Gale Gale. Jenis-jenis ulos Pemberian ulos pada suatu acara gerejawi. Ulos adalah salah satu jenis kain khas masyarakat Batak, Sumatera Utara. Dari bahasa asalnya, ulos berarti kain. Cara membuat ulos serupa dengan cara membuat songket khas Melayu, yaitu menggunakan alat tenun bukan mesin. Warna dominan pada ulos adalah merah, hitam, dan putih yang dihiasi oleh ragam tenunan dari benang emas atau perak. Mulanya ulos dikenakan di dalam bentuk selendang atau sarung s...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Abdulaziz dari Arab Saudi – berita · surat kabar · buku · cendekiawan · JSTOR Untuk kegunaan lain, lihat Abdul Aziz bin Saud (disambiguasi). His Majesty (en) Abdulaziz dari Arab SaudiFather of Kings (en)...

 

Indian actress (1936-1991) NutanNutan c. 1963BornNutan Samarth(1936-06-04)4 June 1936Bombay, Bombay Presidency, British India (present-day Mumbai, Maharashtra, India)Died21 February 1991(1991-02-21) (aged 54)Bombay, Maharashtra, IndiaNationalityIndianYears active1950–1991Notable workHum Log (1951)Seema (1955)Anari (1959)Sujata (1959)Chhalia (1960)Bandini (1963)Milan (1967)Saraswatichandra (1968)Anuraag (1972)Saudagar (1973)Main Tulsi Tere Aangan Ki (1978)Spouse Rajnish Bahl&...

 

Pimagedine Skeletal formula of a pimagedine Spacefill model of a pimagedine Names IUPAC name 2-Aminoguanidine Other names AminoguanidineGuanyl hydrazineHydrazinecarboximidamideImino semicarbazideMonoaminoguanidine Identifiers CAS Number 79-17-4 Y 3D model (JSmol) Interactive image ChEMBL ChEMBL225304 Y ChemSpider 2061 N ECHA InfoCard 100.001.076 IUPHAR/BPS 5135 KEGG D05479 PubChem CID 2146 UNII SCQ4EZQ113 N CompTox Dashboard (EPA) DTXSID5040964 InChI InChI=1S/CH6N4/c2-1(3)...

Bad BloodEpisode The X-FilesNomor episodeMusim 5Episode 12SutradaraCliff BolePenulisVince GilliganKode produksi5X12Tanggal siar22 Februari 1998Durasi45 menitBintang tamu Mitch Pileggi sebagai Walter Skinner Luke Wilson sebagai Sheriff Hartwell Patrick Renna sebagai Ronnie Strickland Forbes Angus sebagai Funeral Director Marion Killinger sebagai Detective David Major sebagai Vampire Brent Butt sebagai Coroner Kronologi episode ← SebelumnyaKill Switch Selanjutnya →Patient X B...

 

Arabic collection of fables You can help expand this article with text translated from the corresponding article in Arabic. (April 2019) Click [show] for important translation instructions. View a machine-translated version of the Arabic article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated te...

 

1950 film by Rudolph Maté D.O.A.Theatrical release posterDirected byRudolph MatéWritten by Russell Rouse Clarence Greene Produced byLeo C. PopkinStarring Edmond O'Brien Pamela Britton Luther Adler Beverly Campbell Neville Brand Lynn Baggett William Ching Henry Hart Laurette Luez CinematographyErnest LaszloEdited byArthur H. NadelMusic byDimitri TiomkinColor processBlack and whiteProductioncompaniesHarry Popkin ProductionsCardinal PicturesDistributed byUnited ArtistsRelease date April 2...

Japanese electric multiple unit train type Sotetsu 20000 and 21000 seriesSet 20102 in May 2021In serviceFebruary 2018–presentManufacturerHitachiBuilt atKudamatsu, YamaguchiFamily nameA-trainReplaced7000 seriesConstructed2017–presentEntered service 11 February 2018 (20000 series) 6 September 2021 (21000 series) Number under construction 21000 series: 8 vehicles (1 set) Number built 20000 series: 70 vehicles (7 sets) 21000 series: 56 vehicles (7 sets) Number in service 20000 series: 70 vehi...

 

Ukrainian screenwriter and First Lady of Ukraine In this name that follows Eastern Slavic naming conventions, the patronymic is Volodymyrivna and the family name is Zelenska or Kyiashko. Not to be confused with Elena Zelenskaya. Olena ZelenskaОлена ЗеленськаOfficial portrait, 2021First Lady of UkraineIncumbentAssumed role 20 May 2019[1]PresidentVolodymyr ZelenskyyPreceded byMaryna Poroshenko Personal detailsBornOlena Volodymyrivna Kyiashko (1978-02-06) 6 February...

 

Nigerian politician (1908–1997) Michael Adekunle AjasinBust of Ajasin at Adekunle Ajasin UniversityGovernor of Ondo StateIn office1 October 1979 – 31 December 1983DeputyAkin OmoboriowoPreceded bySunday TuoyoSucceeded byMichael Bamidele Otiko Personal detailsBorn(1908-11-28)28 November 1908Owo, Southern Nigeria Protectorate (now in Ondo State, Nigeria)Died3 October 1997(1997-10-03) (aged 88)Political partyUnity Party of NigeriaOccupationPolitician Michael Adekunle Ajasin (Lis...

Function that preserves distinctness Injective redirects here. For other uses, see Injective module and Injective object. Functionx ↦ f (x) History of the function concept Examples of domains and codomains X {\displaystyle X} → B {\displaystyle \mathbb {B} } , B {\displaystyle \mathbb {B} } → X {\displaystyle X} , B n {\displaystyle \mathbb {B} ^{n}} → X {\displaystyle X} X {\displaystyle X} → Z {\displaystyle \mathbb {Z} } , Z {\displaystyle \mathbb {Z} } → X {\displaystyle...

 

Hakob ManandianՀակոբ ՄանանդյանBorn(1873-11-22)November 22, 1873Akhaltsikhe, Russian EmpireDiedFebruary 4, 1952(1952-02-04) (aged 78)Yerevan, Armenian SSR, Soviet UnionResting placeKomitas Pantheon, Yerevan, Armenia40°9′36.4″N 44°30′7.6″E / 40.160111°N 44.502111°E / 40.160111; 44.502111NationalityArmenianCitizenshipRussian Empire, Soviet UnionScientific careerFieldsHistory, philologyInstitutionsGevorgian Seminary, Nersisian School, Baku St...

 

Operating system OberonTiled window arrangement of OberonDeveloperNiklaus WirthJürg GutknechtWritten inOberonOS familyOberonWorking stateCurrentSource modelOpen sourceInitial release1987; 36 years ago (1987)[1]Available inEnglishPlatformsCeres (NS32032), IA-32, Xilinx Spartan, and many othersKernel typeobject-orientedDefaultuser interfaceText-based user interfaceLicenseBSD-style[2]Preceded byMedos-2Official websitewww.oberon.ethz.ch The Oberon System[3&#...

American singer (born 1999) Madison BeerBeer in 2019BornMadison Elle Beer[1] (1999-03-05) March 5, 1999 (age 24)Jericho, New York, U.S.[2]OccupationSingerYears active2012–presentWorksDiscographyAwardsFull listMusical careerGenres Pop[3][4] hip hop EDM[5] R&B[3] Labels Island First Access Epic Sing It Loud Member ofK/DAWebsitemadisonbeer.com Musical artist Madison Elle Beer[1] (born March 5, 1999)[6] is an American...

 

Online language learning platform ArabeyesType of sitePrivately held companyAvailable inArabicIndustrye-Learning, online educationURLwww.arabeyes.orgLaunched2001; 22 years ago (2001)Current statusOnline Arabeyes is a free and open-source project that is aimed at fully supporting the Arabic language in the Unix/Linux environment.[1][2][3] It was established in early 2001 by a number of Arab Linux enthusiasts.[4] They made the world's ...

 
Kembali kehalaman sebelumnya