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

Game Maker

Лирическое отступление

Ещё вчера я был обычным картоделом, лепил карты для Warcraft 3, но сегодня я уже хочу двигаться дальше. Что мне делать?
Тогда добро пожаловать в геймдев, друг мой. И нечего пугаться, это давно уже не тот большой и страшный геймдев, сегодня создавать игры могут люди даже без серьёзных навыков программирования.
Так с чего мне начать? "Серьёзные" движки меня пугают, их нужно долго и пристально изучать... Есть что-то попроще?
Конечно. Тебе нужны особые движки - так называемые "конструкторы" игр, с помощью которых можно создавать 2D-игры. Лично я предлагаю тебе Game Maker, как наиболее мощный.
А для Game Maker нужны навыки программирования? Потому что дальше редактора триггеров в варкрафте я не зашёл...
Теоретически - нет. В Game Maker игровую логику можно задавать с помощью тех же гуи-триггеров. Но чтобы создавать действительно стоящее вещи...
...нужно учить Jass?
Так точно. В Game Maker встроен собственный скриптовый язык, напоминающий C++ (и многие другие) - Game Maker Language (GML). Если не было проблем с освоением jass'a, то с gml проблем тем более не возникнет - этот язык не строг, очень прост и дружелюбен (что, кстати, некоторым не нравится).
А какие игры можно создавать с помощью Game Maker? Не слишком ли он прост для моих наполеоновских планов?
GM заточен под 2D-игры любых жанров. И он не так прост, как может показаться на первый взгляд, вся его кажущаяся простота рассчитана на новичков, чтобы те не пугались и в панике не закрывали окно программы, после того, как кликнули не туда.
А что насчёт 3D-игр?
Их можно создавать с помощью GM, и даже можно добиться графоооона с помощью некоторых усилий. Но Game Maker не рассчитан на создание таких игр. Потому про оптимизацию и физику в таких играх придётся забыть.
Допустим, ты меня убедил, я хочу попробовать Game Maker. Где мне его найти, и какая версия лучше всего?
Лучше всего использовать Game Maker 8 или Game Maker 8.1 с лицензией Pro. Найти и скачать его очень просто в интернете, да и весит он мало - около 15 мб. Ещё по-желанию можно найти переведённую промтом на русский стандартную справку - она очень поможет в изучении движка.
Фигасе! Так он не бесплатен?!
Нет, конечно. Бесплатна только версия Free, но в ней довольно сильные ограничения, по сути, ничего на ней не сделать. Версия Pro без ограничений стоила около 20$. Но, если ты просто жадный человечишко, вроде меня, ну никто не мешает тебе найти кряк, лол.
Кстати, есть же более новый Game Maker Studio. Что насчёт него? Там же можно делать игры под яОси и Вёдра!
Я не использую его - он всё ещё слишком сырой, хотя постоянно выходят новые патчи. И второй вопрос - он слишком дорогой, до 500$ за мастер версию (все модули) - это перебор для меня. Хотя, на Game Maker 9, по-видимому, уже рассчитывать не придётся, так что я предпочитаю удобный Game Maker 8 и просто игры под PC. Однако, если ты разбираешься в GM8, ничего не будет стоить перейти на GMS, поскольку они взаимозаменяемы.
Убедил! Я потратил десять минут, скачал GM, обзавёлся Pro-версией. Что мне делать дальше? С чего начать обучение?
А дальше прочти небольшую справочную информацию, и начни с изучения статей:

Что есть Game Maker или Гамак в простонародье?

Game Maker - на данный момент самый популярный в мире "конструктор" 2D-игр. Он позиционируется как конструктор игр без программирования - для "нубов". Создание логики игры происходит в режиме drag-n-drop (аналог GUI в WarCraft3) - перетягивания действий на панель событий объектов, но если копнуть глубже, оказывается, что его функционал действительно широк:
  • Встроенный скриптовый язык GML (Game Maker Language) который одновременно похож на несколько языков программирования. Именно он делает гамак таким популярным - благодаря простоте освоения, использования и широкому функционалу. Однажды узнав о его существовании, рядовой пользователь полностью переходит с неудобных GUI-иконок на код. GML делает Game Maker действительно мощным инструментом для разработки игр.
  • Возможность подключения пакетов расширений и dll-библиотек. С их помощью функционал движка расширяется невероятно: физические библиотеки, библиотеки для создания нормальной трёхмерной графики (имеется встроенный 3D режим, но он крайне непрактичен. Что тут говорить - для трёхмерных игр есть рассчитанные на то движки), мультиплеерные пакеты для создания многопользовательских игр через Интернет, пакеты для работы с файлами, графикой, звуками "на ходу" и так далее.
  • Простота, простота, и ещё раз простота при больших возможностях. Создавать игру на Game Maker по-своему увлекательно и относительно просто при нужных навыках.
  • На гамаке можно создавать не только игры, но и различные программы, хотя это мало практикуется.
Уже только первые две особенности делают его отличным кандидатом для разработки "своей" игры со спрайтами и шейдерами. Конечно, как и у любого другого конструктора, у гамака полно недостатков, но превосходство над другими подобными движками очевидны.

Краткий курс юного бойца



Здесь, в теории, появится руководство, как сделать свою первую игру жанра tds и/или платформер.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
2
11 лет назад
3
Для простых 2D игр отличный движок
6
21
10 лет назад
6
Все забили?
7
26
10 лет назад
7
Все забили?
Боюсь, что изначально интереса было немного.
Тебе нужна помощь с чем-то?
4
21
10 лет назад
4
Да. Спрайт ГГ залезает под декорации.
4
26
10 лет назад
4
Скинь мне в ЛС исходник, скорее всего, ты просто не разобрался с масками спрайтов. Причин может быть много.
4
9
10 лет назад
4
Там не маска там глубину задать выше чем у декора и не париться, оно всегда будет выше декора лол
6
26
10 лет назад
6
Там не маска там глубину задать выше чем у декора и не париться, оно всегда будет выше декора лол
Может быть, я почему-то подумал, что у него проблемы с коллизиями, раз герой лезет под декор.
В таком случае достаточно у объекта героя установить поле Depth на любое отрицательное число; чем число меньше, тем "выше" объект будет находиться над другими объектами.
4
21
10 лет назад
4
Пасиб
кнопочка set Variable присваивает значение переменной. А как переменную создать?
7
26
10 лет назад
7
В гамаке не нужно объявлять переменные. Когда ты присваиваешь значение переменной, она автоматически создаётся.
Чуть подробней о переменных есть здесь.
Там указаны только локально-объектные переменные, а есть ещё локальные и глобальные.
4
21
10 лет назад
4
У меня проблемы с объявлением. Решил их. Создал отдельный скрипт и объявил в нем глобальные переменные. Если я правильно понял. Чтобы их объявить. Нужно в начале писать "global."?
global.ID_slot1 = 0
4
26
10 лет назад
Отредактирован Uber
4
Если я правильно понял. Чтобы их объявить. Нужно в начале писать "global."?
Так точно. И использовать эти переменные нужно всё так же с приставкой "global." - они будут считаться глобальными.

Есть другой способ объявить глобальные переменные. Можно использовать конструкцию "globalvar". Пример:
globalvar ID_slot1, ID_slot2, ID_slot3;
//Дальше новые глобалки можно использовать без конструкции "global.":
ID_slot1=5
ID_slot2="text"
ID_slot3=1.6
Чтобы отличать такие переменные от обычных, я пишу их с большой буквы, а все остальные - только с маленькой.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.