Добавлен , опубликован

Много времени прошло спустя релиза Game Maker Studio 1.0.
Тогда история моего знакомства с GMS оказалась короткой - это забагованое нечто было совершенно неюзабельно, потому я решил отложить дальнейшее знакомство до лучших времён.
Теперь, когда уже вышла версия 1.3, я решил "перезагрузить" не самое моё лучшее отношение к GMS.
Да, сейчас я буду рассказывать вам сказки.

В тридалёком царстве...

Мои приключения начались с поиска более-менее стабильной версии. Выяснилось, что всё, что ниже версий 1.2 - слишком сырое, а всё, что выше... Тоже слишком сырое. Как и сама 1.2.
В общем, я остановился на последней из версий 1.2, установил мастер-коллекцию, которая стоит 800$ (понятно, каким способом, но только в личных целях).
Приятных изменений оказалось много (понятное дело, я представлю их в виде списка, ведь все любят списки!):
  • Компилированный код вместо интерпретируемого - наверное, самое важное отличие GMS от GM. Конечно, теперь нельзя создавать переменные просто так на ходу, однако, игры на компилируемом коде получаются в разы быстрее, а прирост fps огромен. В GM8 создавать игры-песочницы, вроде майнкрафта, было довольно затруднительно ввиду низкой производительности - приходилось максимально оптимизировать игру, чтобы добиться хорошего результата.
  • Кроссплатформенность - теперь возможно создавать свою игру под множество платформ - Виндувсы, яОсы, Андроиды и прочие хтмели5 со стимами.
  • В реактор комнат наконец-то(!) добавили миникарту и возможность вращать/масштабировать объекты.
  • Встроенный физический 2D-движок. Нельзя сказать, что раньше физику нельзя было добавить ручками, но теперь это нативная возможность, что сильно упрощает создание физических игр.
  • Событие рисования GUI. Шикарное событие для рисования интерфейсов, которое рисует только относительно окна - раньше приходилось позиционировать интерфейс относительно вида (камеры) в обычном событии рисования.
  • Язык GML не тронули, только добавили новых функций, за что низкий поклон.
  • Не пришлось ничего учить заново - с моими познаниями GM8 я вполне быстро освоился в новых возможностях.
  • В примерах оказались интересные демки - например, Angry Cats, которая по своему геймплею довольно точно копирует сами-знаете-какую-игру. Открыв посмотреть код, я удивился, насколько всё просто реализовано, а игра готова примерно на 75% - готова вся механика, осталось добавить лишь мелкие фичи, да наделать уровней. Там же была и демка Angry Cats Space.
В общем, этих нескольких пунктов мне хватило с головой, описывать другие плюсы и нововведения нет смысла, так как их слишком много.

Однако, минусов и недоработок оказалось не так уж и мало:
  • ЦЕНА. 10к гривен за мастер-версию.
  • Чтобы иногда заставить что-то заработать, нужно станцевать с бубном. Не просто с бубном, а нужно сплясать какой-то древний дальносибирский танец.
  • Первые претензии были к чёрно-зелёному интерфейсу, который пришлось сразу сменить на родной GM8, а сам интерфейс выглядит довольно сырым.
  • Вылетов редактора на пустом месте больше не наблюдалось, однако заметны очень многочисленные недоработки по спешке.
  • Менеджер проектов - не сказать, что это удобная вещь и выполнен он не самым удачным образом (даже отказывается запоминать последнее открытое местоположение).
  • Неполная совместимость с проектами на GM 6-8. Компилятор выдаст множество ошибок, некоторые ресурсы могут оказаться потерянными.
  • Что они сделали с редактором шрифтов, ой, хватит, я не вынесу этого больше...

В общем, моё отношение к GMS всё ещё осталось неоднозначным.
Но теперь я хочу рассказать другую сказку:

Как Убер с андроидом воевал

В первую очередь, меня заинтересовала возможность создавать приложения под андроид (потому мне и понадобилась мастер-версия).

В те мрачные времена полутора суток, которые я провозился, чтобы заставить компилятор под андроид работать, я узнал множество интересных вещей и придумал множество новых слов в процессе.
Во-первых, компилятору нужен Android SDK - его предлагали самостоятельно скачать и установить. Ладно, с моим интернетом я потратил всего лишь полтора часа, чтобы скачать установщик на 500 мб.
После установки SDK, через менеджер нужно было скачать ещё 1 гб пакетов разработки - под несколько версий андроидов. С лицом "okay" я поставил пакеты на скачку. Со временем оказалось, что компилятору, видите ли, не нравится работать на тулзах версии 20, ему СРОЧНО нужно ОБНОВЛЕНИЕ ДО ВЕРСИИ 23, БЫСТРЕЕ, ХВАТИТ МЕДЛИТЬ. Вот только догадаться об этом нужно самому.

После всех этих манипуляций в настройках GMS нужно было указать путь к SDK, и конечно же, он его не обнаружил! Оказалось, в путях, которые используются в GMS, не должно быть пробелов или кириллических символов. А ещё лучше убрать специальные символы и цифры, и не использовать верхний регистр в названиях, чтобы уж наверняка.

Обновление SDK перемещает необходимую компилятору утилиту zipalign.exe в папку build-tools, хотя сам компилятор всё ещё думает, что она находится в папке tools. Об этом мне тоже никто ничего не сказал, пришлось задействовать свои экстрасенсорные способности и скопировать утилиту в папку tools.

Во-вторых, следующим шагом нужно было установить JDK. Вроде здесь всё было просто - скачать и установить. Да вот только не всё так просто оказалось - более новые версии JDK8, как выяснилось, не поддерживают Windows XP. Пришлось некоторое время шарить по архивным установщикам, чтобы найти подходящую версию.

Ииии, в конце ещё понадобилось скачать и распаковать Android NDK. Ладно, это оказалось самым простым пунктом, просто заняло тех же три часа.

После чего начался мрак и ужас.
Для работы гугль-приложениям нужна цифровая подпись (ключ) - keystore. GMS может сгенерировать свой ключ, вот только он испорчен и не работает, а компиляция проекта с таким ключом срывается - понятное дело, никто не скажет, что ключ забагован, об этом по ходу квеста нужно догадаться самому. Чтобы избавить вас от ненужных, но красочных подробностей, я добавлю лишь, что мне пришлось научиться создавать ключи вручную с помощью утилит JDK и командной строки, а для этого пришлось перелопатить множество документации, чтобы GMS, наконец, принял мой ключ.

В общем, после многоразового повторения вышеуказанных действий в случайном порядке, мне удалось, наконец, заставить компилятор билдить билды (создать готовый установочный apk-файл). И даже после всего этого успешная компиляция всё ещё зависит от положения звёзд, фаз луны и расположенности тёмных богов. Я вздохнул с облегчением, когда моё первое андроид-приложение запустилось на экране моего телефона.

Вот только после всех этих приключений уже и не хотелось ничего создавать...
Может, как-нибудь в другой раз.

А ещё я доволен, как слон.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
30
10 лет назад
Отредактирован Uber
2
зомечательная история..)
помнится как-то скачал GMS по акции, бесплатно... установил, посмотрел... толком ничего не работало, вылетало... да удалил к чертям собачьим это дело...
0
26
10 лет назад
0
помнится как-то скачал GMS по акции, бесплатно... установил, посмотрел... толком ничего не работало, вылетало... да удалил к чертям собачьим это дело...
Да, было такое. Хотел тоже попасть на акцию, хотя и знал, насколько gms тогда был сырой, но не успел на неё.
К счастью, сейчас всё работает стабильно, можно делать игоры.
0
30
10 лет назад
0
К счастью, сейчас всё работает стабильно, можно делать игоры.
тогда он нас отпугнул, и теперь мы без GMS делаем игоры...
0
23
10 лет назад
0
оказалось, что компилятору, видите ли, не нравится работать на тулзах версии 20, ему СРОЧНО нужно ОБНОВЛЕНИЕ ДО ВЕРСИИ 23
:D На днях эта же хрень с eclipse:( Были траблы с виндой - восстановил до рабочей точки, эклипс с плагином для андрюшки 20 версии остался, а асдк пришлось заново качать. А потом мучался обновлял эклипс.
0
21
10 лет назад
Отредактирован girvel
0
не поддерживают Windows XP
прослезился :с
0
28
10 лет назад
0
Uber, красаучик. С удовольствием прочел :D
0
26
10 лет назад
0
Android SDK местами кривой сам по себе. Большинство описанных тобой манипуляций лично я повторял и для Юнити.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.