Game Maker

» опубликован

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 и/или платформер.

 

Просмотров: 14 142

» Лучшие комментарии


RSQR #1 - 5 лет назад -5
Гамаг уг :C пытался делать на нём, всё получалось криво и уныло. 3д вообще невозможно делать
Clamp #2 - 5 лет назад 2
я пилил когда то 3д потипу марио, но делаетс это действительно через 6 мест и 4 точек
Черная Чайка #3 - 5 лет назад 2
Да, было бы куда интереснее, если бы открылся проект по более серьёзным конструкторам.
Unity3D там, или UDK
Rewenger #4 - 5 лет назад 3
Они и так есть. По удк - есть раздел анрил тоурнамент.
Aws #5 - 5 лет назад 2
У меня был когда-то Game Maker Pro v9, если будете что-то интересное делать, то позовите.
GeneralElConsul #6 - 5 лет назад 2
В этом обеспечении лучше Scirra Construct имхо.
На GM вы будете полчаса лепить вручную, а все остальное время искать программный код, чтобы его вложить в проект как скрипт.. В Scirra используется система, как в триггерах Варкрафта, так что он то сайту поближе будет..
В любом случае, удачи!
Firefoot #7 - 5 лет назад 8
Rescuer, так это говорит не об угешности гамака а о твоей неспособности ценить 2д игры.
>> всё получалось криво и уныло
а в гамаке ли проблема?
ScorpioT1000 #8 - 5 лет назад 2
BNKTOPIII #9 - 5 лет назад 3
Ну, на гамаке на сколько я знаю есть способ создать 3D с помощью сторонних прог, тому примером игра "Лето в Школе" (кто хочет качать, качайте сразу 2 версию (и последнюю), ибо первоя совсем уг), довольно играбельна, даже рыбачить можно.
Да и на Game Maker можно создавать RPG с видом сверху, наподобии Java игр, таких как Age of Empires, а если подобрать хорошие и красочные тайлы, можно сделать оч. красиво, к примеру можно опираться на стиль рисования персонажей "чибики"...
GeneralElConsul #10 - 5 лет назад 3
Зачем создавать 3D в неподходящей для этого программе?
Лучше освоить Юнити, чем танцевать с бубном, чтобы сделать Doom-подобный шутер.
Siraeska #11 - 5 лет назад 2
В своё время пытался сделать что-то на GM'е, но бросал на половине пути к заветной цели.
Насчёт 3D - в GM'e без нужных dll сделать игру в 3D как минимум тяжело.
jEgor #12 - 4 года назад 3
Для простых 2D игр отличный движок
girvel #13 - 3 года назад 4
Все забили?
Uber #14 - 3 года назад 5
Все забили?
Боюсь, что изначально интереса было немного.
Тебе нужна помощь с чем-то?
girvel #15 - 3 года назад 4
Да. Спрайт ГГ залезает под декорации.
Uber #16 - 3 года назад 4
Скинь мне в ЛС исходник, скорее всего, ты просто не разобрался с масками спрайтов. Причин может быть много.
enemydestroyer1 #17 - 3 года назад 3
Там не маска там глубину задать выше чем у декора и не париться, оно всегда будет выше декора лол
Uber #18 - 3 года назад 4
Там не маска там глубину задать выше чем у декора и не париться, оно всегда будет выше декора лол
Может быть, я почему-то подумал, что у него проблемы с коллизиями, раз герой лезет под декор.
В таком случае достаточно у объекта героя установить поле Depth на любое отрицательное число; чем число меньше, тем "выше" объект будет находиться над другими объектами.
girvel #19 - 3 года назад 4
Пасиб
кнопочка set Variable присваивает значение переменной. А как переменную создать?
Uber #20 - 3 года назад 5
В гамаке не нужно объявлять переменные. Когда ты присваиваешь значение переменной, она автоматически создаётся.
Чуть подробней о переменных есть здесь.
Там указаны только локально-объектные переменные, а есть ещё локальные и глобальные.
girvel #21 - 3 года назад 4
У меня проблемы с объявлением. Решил их. Создал отдельный скрипт и объявил в нем глобальные переменные. Если я правильно понял. Чтобы их объявить. Нужно в начале писать "global."?
global.ID_slot1 = 0
Uber #22 - 3 года назад (отредактировано ) 4
Если я правильно понял. Чтобы их объявить. Нужно в начале писать "global."?
Так точно. И использовать эти переменные нужно всё так же с приставкой "global." - они будут считаться глобальными.

Есть другой способ объявить глобальные переменные. Можно использовать конструкцию "globalvar". Пример:
globalvar ID_slot1, ID_slot2, ID_slot3;
//Дальше новые глобалки можно использовать без конструкции "global.":
ID_slot1=5
ID_slot2="text"
ID_slot3=1.6
Чтобы отличать такие переменные от обычных, я пишу их с большой буквы, а все остальные - только с маленькой.
girvel #23 - 3 года назад 4
Uber, пасибо. плюсомет закончился :с
а как вставить видео?
girvel #24 - 3 года назад (отредактировано ) 2
В общем, слепил я для своей игрульки инвентарь. Не работает. я в последнее время вообще в шоке что хоть управление работает Что делать?
прикреплены файлы