Сторінка не перевірена
| Тип | ігровий рушій /інтегроване середовище розробки / конструктор |
|---|---|
| Автор | Маркус Хендрік Овермарс[1] |
| Розробник | YoYo Games |
| Перший випуск | 22.05.2012 |
| Платформа | Windows, macOS і Linux |
| Операційна система | Windows, macOS і Ubuntu |
| Мова програмування | Delphi (GMS 1) C # (GMS2) |
| Ліцензія | пропрієтарна |
| Вебсайт | gamemaker.io |
GameMaker (ранішеAnimo,Game Maker (до 2011) іGameMaker Studio) — один з найпопулярнішихігрових рушіїв, що дозволяє розробляти застосунки під багато платформ. Є серйозним розвитком його попередника —Game Maker, і головною відмінністю є доданнябагатоплатформності, завдяки якій, а також іншим істотним доопрацюванням, GameMaker: Studio став потужним інструментом для професійної розробки. Творець і головний розробник перших шести версій оригінального конструктораGame Maker — Марк Овермарс, наступні версії, включно з GameMaker: Studio, розробляє компаніяYoYo Games[en].
Безкоштовна версія (англ.Standard) обмежена компіляцією підWindows. У порівнянні з нею, професійна версія (англ.Professional) має багато переваг, серед яких керування ресурсами,компіляція дляmacOS,Ubuntu і запуск наAndroid. Також у професійній версії можна купувати додаткові модулі, що розширюють функціональність програми. Версія Master Collection містить усі поточні модулі і майбутні доповнення версії 1.x.
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, що дозволяють ставити крапки зупинки, стежити за виконанням коду, значеннями будь-яких змінних, конкретних об'єктів, вмістом буферів, кількістю і часом виконання різних скриптів.
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 .
У березні вийшов модуль експорту в 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[2] .
6 червня GameMaker: Studio Standard став абсолютно безкоштовний. При цьому для нових користувачів Standard версії був вилучений експорт на Mac OS і при запуску ігор буде з'являтися водяний знак YoYo Games. Для оплаченої Standard версії такі обмеження не діють.
YoYo Games була придбана компанієюPlaytech. Причиною цього, з коментарів представників самої YoYo Games, послужило те, щоGameMaker: Studio не приніс достатньо прибутку, щоб у компанії були кошти на його подальший розвиток. Однак не варто думати, що YoYo Games просто намагається обзавестися легкими грошима: знову ж таки, за словами представників компанії, їх першочерговою метою завжди було надати як початківцям, так і просунутим розробникам зручний і простий конструктор для розробки ігор. Підкріплюють свої слова YoYo Games тим, що рішення про випуск безкоштовної версіїGameMaker: Studio Standard було прийнято далеко не тільки в маркетингових цілях.
На даний моментYoYo Games отримала достатню кількість грошей від інвестора (Playtech) і планує випуститиGameMaker Studio 2 в рекордно короткий термін. Імовірно, випуск нової версії популярного конструктора відбудеться ближче до кінця року.
Почалося Бета-ТестуванняGameMaker Studio 2. Вся IDE переписана повністю «з нуля», наC # . У новій версії змінився процес розробки ігор. Додано безліч нових можливостей — як в IDE, так і в GML: шари, повне управління графічним конвеєром, камери, тернарний оператор, робота з матрицями, тайловие карти (включаючи автотайлінг), нові редактори кімнат, анімацій, і ін. Функції роботи з 3D були повністю вилучені, на зміну їм прийшли більш зручні і більш оптимізовані функції.
До кінця року заплановано випуск останньої версії GMS лінійки 1.x, з розширеною підтримкою Spine, яка буде останньою версією, додає нові можливості. Після цього для 1.x будуть випускатися тільки виправлення критичних помилок і виправлення, що підтримують працездатність всіх цільових платформ, а всі основні зусилля будуть спрямовані на розробку GameMaker Studio 2.
У першому кварталі заплановано офіційний запуск GMS2, включаючи модулі для компіляції під всі підтримувані платформи. Починаючи з цього моменту будеприпинено продаж GameMaker: Studio 1.x і модулів. І якщо ліцензія Professional для GMS 1.x буде видаватися разом з оплатою будь-ліцензії GameMaker Studio 2, то будь-які модулі інших платформ стануть повністю недоступні для придбання.
У другому кварталі заплановано випуск публічної бета версії IDE підmacOS .
У квітні 2019був анонсований[Архівовано 2 жовтня 2020 уWayback Machine.] вихід GM: S 2.3 з великими поліпшеннями по частині мови GML. Реліз планувався в кінці 2019 року, але сильно затримався.
У серпні 2020вийшла релізний версія GM: S 2.3[Архівовано 30 вересня 2020 уWayback Machine.] з безліччю нововведень вIDE[Архівовано 1 жовтня 2020 уWayback Machine.] іGML[Архівовано 7 жовтня 2020 уWayback Machine.] :
Після збереження старого проекту в новій версії GM: S 2.3, він буде збережений з новою назвою і в новому форматі, який не відкривається в старих версіях.
Зовнішній вигляд GameMaker часто критикують за непрофесійність.[3] Найбільш відомою сторонньої IDE є Parakeet, в якій упор зроблений на зручність написання коду. Для компіляції це середовище використовує GameMaker: Studio. На даний момент проект перебуває в стадії закритогобета-тестування. Офіційний сайт: parakeet-ide.org.
Для GameMaker Studio 2 була зроблена повністю нова IDE, в розробці якої брав участь автор згаданої Parakeet, якого взяли в YoYo Games.