Создание игры на гейм макер. GameMaker - Разные уроки

В данном видео уроке Game Maker мы рассмотрим создание примитивной стратегической игры с генерацией карты. Мы подробно рассмотрим программную часть нашей стратегии, обсудим возможности расширения функционала.

Видео урок Game Maker по созданию игры в стиле runner (бегалка - леталка). Простейшая игра на которой мы рассмотрим процесс создания игры это самолет летящий сквозь кучу астероидов. Мы создадим простой самолет, астероиды и выведем

Видео урок по созданию простейшего редактора карт в Game Maker. Спектр использования данной функции в играх довольно прост, это создание карт, игроками под свои нужды и для разнообразия игрового процесса. Например для платформеров, TDS,

Видео урок Game Maker по созданию игры в стиле TDS, (tds - жанр видеоигр, в которых игрок, управляющий каким-либо персонажем или техническим средством, сражается с большим количеством врагов при помощи стрельбы). Самая популярная игра в

Коротенький видео урок по созданию платформера в конструкторе игр Game Maker, в данном уроке рассматривается пример заранее приготовленного простейшего платфомера, показаны все используемые скрипты и рассказан их функционал и предназначение.

Данный видео урок по конструктору игр Game Maker наглядно продемострирует нам процесс создания простенькой лабиринт игры с нуля. Мы создадим несколько спрайтов. игрока, врага, бонусы, ловушки. Пройдемся по азам программирования данных

Это вводный видео урок по конструктору игр GameMaker 8.1, мы рассмотрим основные нововведения в программе, разберем и объекты интерфейса. Конечно учиться лучше всего на примерах, сегодняшний пример это самая простейшие движения нашего

Продолжаем изучать Game Maker, мы уже сделали комнаты. противников, стены, двери, сундуки и разные монетки хилки, вывели все данные на экран и даже создали таблицу результатов. В данном видео уроке мы рассмотрим возможность открывать

Играть в компьютерные игры - это очень весело. Но мало кто знает, что создать свою собственную игру намного интереснее. В прошлом, разработка компьютерных игр была очень долгим, сложным и муторным процессом. Даже сейчас игры создаются месяцами, а команды разработчиков состоят из 20-100 человек! Но с программой Game Maker свою игру можно создать за несколько вечеров. Конечно, вы не сделаете Diablo IV , но ведь есть и простые игры, играть в которые весело и интересно. Game maker наделен инстинктивно понятным GUI, при помощи которого можно без особых знаний языков программирования создавать неплохие игры. В нем есть встроенный язык GML который расширяет возможности вашей игры, но об этом позже.

Сейчас мы познакомимся с интерфейсом программы Game maker 8.0.


1. Строка с названием файла , над которым вы работаете, версия Game Maker и отображение режима (у меня Simple mode)
2. Главное меню . Группа File (файл ):
2.1 New (новый ) - Создает новый файл игры, абсолютно пустой
2.2 Open (открыть ) - открыть сохраненный ранее файл. Открывать можно файлы текущей версии, предыдущих версий и бэкапы(резервные файлы). Открытие файлов, созданных в версиях, выше чем ваша невозможно2.3 Recent open(недавно открытые) - В этом меню программа запоминает недавно открытые файлы для удобства быстрого доступа к ним.
2.4 Save (Сохранить ) - сохраняет внесённые изменения.
2.5 Save as... (Сохранить как... ) - сохраняет внесенные изменения и позволяет изменить название файла и место
2.6 Create Executable... (Создать Исполняемый... ) - компилирует игру в.ехе формат(отдельное приложение)
2.7 Merge Game... (Соединить игру ) - перекидывает ресурсы одной игры в другую(полностью объединяет их).
2.8 Advanced Mode (Продвинутый режим ) -позволяет переключаться между простым и сложным режимом
2.9 Preference (Настройки ) - позволяет изменять настройки программы
2.10 Exit (Выход )
Кроме этого меню, я считаю, больше не нужно ничего (по крайней мере я за 4 года ни разу их не открывал)
3. Панель быстрого доступа . Содержит наиболее часто используемые пункты меню, такие как создать ресурс, открыть, сохранить файл, компилировать, запустить игру.
4. Игровые ресурсы . Если кликнуть по ресурсу левой кнопкой мыши откроется меню работы с ним. Рассмотрим все детальнее:
4.1 Sprites (спрайты ) - картинки, которыми наделяются объекты. Приличное количество спрайтов идет в комплекте с Game Maker"ом в папке Sprites.
Интерфейс работы со спрайтом несложный - сохранить, редактировать и его размер:


4.2 Sounds (звуки ) - файлы звукового сопровождения, без которых не обходится ни одна игра.
Интерфейс тут почти такой же: сохранить, загрузить и проиграть:

4.3 Background"s (фоны ) - задние фоны в игре, то на фоне чего будет происходить действие уровня. Интерфейс такой же, как и в спрайтах.
4.4 Objects (объекты ) - основной ресурс Game Maker"a. Вы можете добавить в игру картинки, музыку – но как заставить картинки двигаться, а музыку играть? За это отвечают объекты. Они могут двигаться по экрану, сталкиваться, создаваться, уничтожаться. Все выше перечисленное - это события. Во время происхождения событий объектам можно задавать команды. Например: сталкивается игрок и монетка. Игроку задается команда проиграть звук монетки и уничтожить монетку.Всё что Вы увидите подвижное в своих играх - это объекты (на самом деле не совсем все, но об этом намного позже). Также необходимо понимать различие между объектом и экземпляром.Объект - это образец. Но в игре учавствуют не объекты, а экземпляры. Экземпляр - точная копия объекта, только таких копий может быть очень много. Когда мы говорим об экземпляре, мы имеем в виду один определенный экземпляр объекта. Когда мы говорим объект, мы имеем в виду все экземпляры этого объекта.
Нажмите на синий шарик в панели быстрого доступа(3)


Интерфейс здесь намного тяжелее, нежели в звуках или картинках. В левой части располагается окошко для выбора спрайта, пункты Visible (видимый ) и Solid (твердый ). В середине - список заданных событий. А справа список действий, которые заданы этому событию и окошко для добавления новых действий. О действиях и событиях в следующем уроке.
И, наконец, Rooms (комнаты ). Это место, где располагаются фоны и объекты - словом уровень. Первое меню - меню добавления объектов. Тут все понятно - кликаешь по пустой области, выбираешь объект и ставишь его в комнату. Далее следуют установки. Тут можно установить длину, ширину комнаты, а так же её скорость и название. Далее окошко, отвечающее за фоны. Тут можно выбрать цвет фона в комнате, или добавить уже присутсвующий в проекте фон.

5. Это рабочее окно Game maker"a

Вот и все. В следующем уроке:
1. События и порядок их выполнений.
2. Основные действия
3. Создание мини-игры "кликер"

Game maker studio является хорошим кроссплатформенным движком-конструктором для создания 2D игр. Движок имеет очень простой и понимаемый интерфейс, но, если у вас возникнут сложности с его освоением, тогда вам поможет большое количество документации на русском языке, видео уроков и форумов по работе и созданию игр на данном движке.

Редактор Game maker Studio дает возможность создавать игры не только 2D игры, но и применять 3D графику. Стоит заметить, что возможность создания 3D игр не будет вас радовать крутой современной графикой или высокой степенью оптимизации, поэтому всё-таки данный движок стоит использовать как платформу для создания качественных 2D игр.

Движок позволяет создавать 2D игры с применением собственных спрайтов (графические объекты в компьютерной графике), звуков и анимации, которые так же можно создать и редактировать в Game maker studio.

Неотъемлемым плюсом редактора Game maker studio является кроссплатформенность – это способность создавать собственные игры для разных платформ для ПК (Windows, Mac OS, Ubuntu), мобильных (Android, Amazon Fire, iOS, Windows 10 Mobile), Web (HTML5) и Игровых консолей (Xbox One, PlayStation 4).

Нельзя не заметить встроенный магазин спрайтов, звуков, карт, анимации и т.д. Это дает возможность быстро и просто создавать игры, не отвлекаясь на создания отдельных частей, таких как вид персонажа или его анимация.

Для начинающих

Game maker studio подойдет для амбициозных людей с интересными идеями по созданию прототипа игры. Сейчас большая проблема хорошей идеи для создания игры является в её реализации, так как для этого необходимо знания языков программирования. Этот движок даёт возможность создания игры без прибегания к программированию, написанию скриптов.

Очень хорошо подойдет для первого тестового создания механики задуманной игры, так как главное для начала понять интересен ли будет сам gameplay, и только после тестирования можно будет приступать к подробному созданию и улучшению графической части игры. Вот для таких целей и подойдет Game maker studio, она даёт возможность быстро и легко реализовать такого рода задачу.

Drag and Drop (DnD ™) это графическая среда разработки, которая идеально подходит для начинающих или тех, кто более визуально или художественно ориентированы. С помощью DnD возможно создать игры без написания скриптов, используя только интерфейс программы.

Так же для начинающих в работе Game maker studio поможет русифицированный интерфейс, который можно найти на форумах этого движка. На официальном так же присутствует большое количество документации и инструкций по работе с движком.

Для профессионалов

Но не стоит говорить, что движок Game maker studio не будет интересен для профессиональных Game разработчиков. В Game maker studio есть свой собственный язык программирования GML, который написан на Delphi и имеет синтаксис он Java Script и Pascal. При создании игры с помощью GML языка программирования открывается на много больше возможностей нежели через графический редактор программы.

Обзор интерфейса

Последней версией Game maker studio №1 была 8.1.140, на сегодняшний день она перестала поддерживаться, так была выпущена новая версия Game maker studio 2.

Game maker studio 2 есть в свободном доступе на официальном сайте движка. Free версия можно скачать по ссылке https://www.yoyogames.com/get , она создана для бесплатного использования и с ограниченным количеством инструментов, но это не помешает вам в создании первого проекта. Для скачивания бесплатной версии необходимо зарегистрироваться на сайте.

Так же на официальном форуме можно скачать русификатор для движка.

После того как вы скачали и установили Game maker studio запускаем его и в окне вводим данные, которые зарегистрировали на официальном сайте при скачивании. После ввода данных нам открывается интерфейс движка.

Так как мы используем бесплатную версию программы, категория «Изучение» нам не будет доступна.

Для того, чтобы начать разработку игры, нажимаем на кнопку «Создать» и в следующем окне «Drag and Drop» после чего откроется окно, в котором нужно придумать название проекта и сохранить в удобное для вас место.

После того как откроется рабочее пространство, можно увидеть вкладки с правой стороны окна, где и будут сортироваться наши части игры.

Для того что бы начать работать и создавать объекты нам нужно будет нажать правой кнопкой по пустому пространству, и выбрать пункт «Ресурсы». В выпавшем окне выбираем с создания чего будем начинать разработку.

При создании спрайта нам откроется меню создания, анимированные персонажа нашей игры. Тут можно полностью с нуля, попиксельно, нарисовать персонажа или же импортировать уже готового. Так же анимировать его, создать по кадровую анимацию действий персонажа.

Для создания карты нам нужно выбрать «Ресурсы», а затем в выпавшем окне «Создать комнату». В редакторе комнаты предоставляются возможности задать размер, фон, установить элементы взаимодействия, разместить персонажей, нарисовать пути и т.д. В редакторе комнаты так же можно импортировать уже готовый фон или создать его саму с помощью этого редактора.

Создание событий можно произвести без обращения к программированию и созданию скриптов, все делается с помощью довольно интуитивно понятных меню и окон. Можно продумать и создать довольно сложные сценарии действий для объекта с помощью визуального редактора Game maker studio.

С помощью параметров можно выбрать платформу для которой создается игра и провести тонкие настройки игры, такие как размер окна для воспроизведения игры, версии, ярлыки, заставки при загрузке и т.п.

Стоит заметить часть программы, в которой нам дается возможность работать с кодом на языке GML. Очень радует та легкость, с которой простые командные функции могут быть сделаны. Поэтому если вы начинающий Game creator и готовы посвятить этому большую часть времени, тогда вам просто необходимо заняться изучением языка GML.

Установка русификатора

Для начинающих лучше будет установит русскоязычный интерфейс, чтобы проще ориентироваться. Для этого необходимо скачать файл русификатор, ссылка на который есть выше.

После того как скачали файл русского языка, копируем его и вставляем в директорию с Платформой в папку «Languages» которая лежит по следующему пути C:\Program Files\GameMaker Studio 2\Languages
Открываем вставленный файл в блокноте, для этого нажимаем на него правой кнопкой и выбираем пункт «Изменить».

Откроется блокнот с конфигурацией этого файла. Нам необходимо 7-й строкой вставить следующую конфигурацию.

LanguageCode,ru,ru,standard windows os language code this pack represents (can be primary code only ie. en or primary-secondary ie. ru-RU)

Сохраняем файл и делаем бэкап стандартного файла «english», для этого просто скопируйте его в другую папку. Это необходимо для того, если что-то пойдет не так, просто скопировать его обратно и вернуть исходный язык движка. После сохранения русскоязычного файла удаляем старый англоязычный (предварительно сохраненный в другую папку) и запускаем Game maker studio.

Итоги обзора Game maker studio

Плюсы:

Минусы:

  • Плохо оптимизирован для некоторых платформ.
  • Плохо реализован инструмент создания 3D игр.
  • Нет встроенного русскоязычного интерфейса.
  • Большие ограничения при использовании бесплатной версии (на то она и бесплатная).

Заключение

Game Maker Studio - кроссплатформенный движок игр с легким освоением и подробной документацией. Программа предлагает интуитивно понятный и простой в использовании Drag-и-Drop (называется «DnD» теперь) Интерфейс «значки действий», которые позволят вам начать создавать свои собственные игры очень быстро. Вы можете импортировать и создавать образы и звуки для использования их в игре, а затем мгновенно увидеть результаты ваших действий при нажатии на кнопку. Следует отметить, что GameMaker: Studio заточен на двумерные игры, (но имеется так же базовая поддержка работы с 3d). С помощью D&D любой человек без знаний программирования может создать простенькую игру, на подобии Марио или Тетриса.

Меня давно просили, но то времени не было, то еще что-то. Как вы наверное знаете у меня еще и дочка родилась. Но так как я сейчас в отпуске, то решил все таки уделить время и исполнить свое обещание-создать уроки по внедрению физики в Game Maker Studio. Со вступлением не буду затягивать. Сразу к делу.
Все обучение я разобью на серию уроков. От простейших основ в физике до соединений и прочего. Возможно что-то подобное уже есть в сети, но либо уроки не информативны, либо они на Английском. Иначе бы меня не просили создавать этот курс обучения. Эти уроки предполагают знание Game Maker Studio или того же Game Maker 8 хотя бы на среднем уровне. Итак, урок первый. Я назову его "Основы".
Для начала мы научимся создавать простейшие геометрические объекты, научимся задавать им определенные физические свойства и взамодействовать между собой.
Итак, нарисуем несколько спрайтов: квадрат и круг. Я думаю это не должно вызвать у вас определенных сложностей. Я рисовать не умею. Так что изображу схематически. Два спрайта, размером 32 на 32 пикселя. Один будет круглый баскетбольный мяч. Второй будет квадратной стеной. В спрайте мячика указываем Origin, .т.е. центр спрайта по координатам X=16 и Y=16, т.е. прям по середине рисунка. Можно просто нажать кнопку "Center" и все сделается автоматически.


Далее создадим два объекта, назовем их к примеру "Ball" и "Wall". Начнем с объекта стены, т.е. "Wall". После создания, редактируем этот объект. Итак, если мы хотим, чтобы объект приобрел физические свойства, то обязательно устанавливаем галочку "Uses Physics". Далее, т.к. этот объект является стеной, то он не должен падать как остальные объекты. Для этого параметр "Density", что означает "плотность", устанавливаем равным 0. Запомните, это одно из главных правил! Если без использования физики мы устанавливали галочку "Solid", чтобы объект стал стеной. То теперь это делать не нужно. Просто устанавливаем плотность равной нулю. Для чего нужны остальные параметры и что они означают я объясню чуть позже.


Далее нужно создать так называемую "маску столкновения". У нас есть такое окошко с надписью "Collision Shape" и выбор трех вариантов: Circle (что означает окружность или овал), Box (что означает квадрат или прямоугольник) и Shape (многоугольник). Так как у нас стена квадратная, то выбираем Box и нажимаем на кнопку "Modify Collision Shape".
В открывшемся окне, передвигая точки обводим границы объекта. Т.е. в физическом мире игры столкновения будут просчитываться именно по этим желтым линиям. Не важно какой у вас спрайт объекта и что на нем изображено, он может быть больше или меньше этого контура, но как уже написал-просчитываться столкновения будут именно по этому контуру.


С объектом стены мы закончили. Теперь делаем все то же самое для объекта мяча "Ball". Редактируем этот объект. Включаем галочку "Uses Physics", чтобы объект приобрел физические свойства. Т.к. мяч у нас будет двигаться, т.е. падать отскакивать и т.д., то плотность "Density" не нужно менять на 0. Оставим ее пока равной 0.5.


Далее выбираем маску столкновения по аналогии со стеной. Т.к. у нас мяч круглый, то выбираем "Circle" и в редакторе маски обводим контур.


Вот и все. Два объекта создано. Осталось только создать комнату и расставить объекты. И тут есть еще одна особенность. Объектам мы задали физические свойства. Теперь нужно включить физику в самом мире или проще говоря комнате. Для этого выбираем вкладку "physics" и устанавливаем галочку "Room is Physics World". Далее устанавливаем параметры физического мира. Вдоваться в подробности что это пока не буду. Просто выставите как на скриншоте. Можете поэксперементировать с этими числами и тогда объекты будут двигаться быстрее/плавнее или можно задать силу гравитации не вниз а в сторону, к примеру. Но как я уже сказал, пока эти значения не трогаем.Далее мы расставляем все объекты в комнате и запускаем "игру".


И... И тут мы видим, что мячик пролетает сквозь стену. Мы забыли указать, чтобы мяч сталкивался со стеной. Есть два способа. О втором поговорим чуть ниже. Сначала первый способ. Для этого опять заходим в объект мяча. Нажимаем кнопку "Add Event", т.е. добавить событие. В открывшемся окне выбираем "Collision", что значит столкновение, и выбираем объект "Wall". Т.е. мы указали, чтобы объект мяча сталкивался с объектом стены. И тут еще одна особенность GMS! Для того, чтобы он действительно сталкивались выбираем вкладку "Control" и переносим значок восклицательного знака в желтом треугольнике (т.е. комментарий) в поле "Actions". И в открывшемся окне пишем все, что угодно. Я напишу "Collision with Wall". По сути же совершенно не важно, что именно будет написанно в коментарии, но важно, чтобы он был, иначе столкновения мяча со стеной не будет.


Пробуем запустить еще раз. И вот мы видим, что все работает прекрасно. Но если к примеру вы хотите расставить несколько мячей в комнате, то заметите, что они сталкиваются только со стеной, но между собой никак не взаимодействуют. Т.е. мы хотим, чтобы мяч сталкивался с мячом. Тут работаем по аналогии. Заходим в объект мяча. Нажимаем кнопку "Add Event", выбираем "Collision", и выбираем объект "Ball", оставляем какой-нибудь комментарий, к примеру "Collision with Ball". Запускаем. Как видите все работает.
Но вы конечно же заметили, что мячи ведут себя как камни. Они не отскакивают от пола и стен. Вот тут и пришло время поговорить о физических свойствах объектов и их параметрах. Итак их у нас 6:
1) Density (что означает плотность). Чем выше это значение, тем "тяжелее" будет объект.
2) Restitution (можно перевести как восстановление). Т.е. как быстро будет ваш объект возвращаться в исходное состояние, а именно состояние покоя. Чем выше этот параметр, тем дольше объект будет успокаиваться.
Это именно тот параметр, что нам нужен чтобы заставить мяч отскакивать от пола. Установите его равным хотя бы 0.8 и увидите, что получилось.
3) Collision Group (или группа столкновений). Если вы хотите, чтобы объекты сталкивались между собой, то достаточно включить их в отдельную группу. К примеру, можно у объекта стены и мяча просто указать группу один, т.е. они будут находиться в одинаковой группе, тогда все события столкновений, что мы прописывали можно удалить из объектов. Они и так будут сталкиваться. Вот вам второй, более простой способ для указания столкновений для объектов. Вдоваться в подробности не буду. Но порой лучше использовать первый способ, описанный выше. В ходе практики сами поймете почему. Иногда нам просто нужно, чтобы первый объект сталкивался только со вторым, но не с третьим. А второй с третьим и т.д. Сложно понять по началу. Но в ходе создания игры, как я уже сказал, вы все поймете.
4) Linear Damping (Линейное затухание). Ну тут подробно останавливаться не буду. Скажу лишь, что чем выше число, тем быстрее объект будет "затухать", а точнее его скорость, можно и так сказать, чтобы упростить понимание. Просто поэксперементируйте и вы все поймете сами.
5) Angular Damping (Угловое затухание). То же самое, что и выше, только связанное с вращением. Не буду останавливаться.
6) Ну и последнее, Friction (что значит трение).Ну тут все просто. Это сила трения. Учите физику, господа. Скажу лишь, что с помощью этого параметра можно создавать такие поверхности, как лед к примеру.
На этом, я думаю, первый урок следует окончить. Я рассказал вам об основах физики в Game Maker Studio. Надеюсь этот урок поможет вам хоть немного понять и освоиться в этом на первый взгляд не простом деле. Во втором уроке я возможно расскажу вам о силах в физическом мире. В третьем о соединениях. Если что-то непонятно или вы бы хотели в уроках услышать что-то особенное, то оставляйте комментарии. Постараюсь включить это в уроки. Спасибо за внимание.

Конструктор Game Maker призван максимально упростить создание игр, чтобы у каждого пользователя появился шанс воплотить свои идеи в жизнь. По сравнению с классической разработкой игр, данная программа значительно облегчила данный процесс, но из-за его многогранности и сложности, сама превратилась в инструмент, требующий изучения.

Если вы ни разу не сталкивались с визуальными игровыми конструкторами, то врятли сможете разобраться в Game Maker самостоятельно. Эта программа заменила ввод кода, множеством готовых функций, в разнообразии которых, легко теряются начинающие разработчики.

Чтобы помочь вам быстрее овладеть инструментами Game Maker, мы собрали 2 сборника видеоуроков, где по шагам, наглядно, демонстрируется процесс создания игр.

Изучаем основы Game Maker

Базовый курс уроков Game Maker, поможет новичкам освоиться в программе и создать свою первую 2D игру. Автор видео подробно рассказывает, что нужно делать, как и зачем.

Учимся настраивать движение персонажей (влево, вправо, вниз и вверх).


Предназначение переменных в конструкторе Game Maker. Очень полезный урок.


Задаем параметр прочности (здоровья) для врагов.


Данный видеоролик расскажет вам, как добавить в игру экшена в виде перестрелок.


Задаем своему персонажу уровень здоровья и выводим его на экран.


Учимся основам создания искусственного интеллекта, на правдивых и ложных значениях.


Рандомные, или случайные события, помогут вам создать игру, где каждый уровень будет уникален. Смотрим и вникаем.


Настраиваем автоматическое движение за любым объектом. Пригодиться для создания виртуальных спутников.


Задаем дистанцию для определенных объектов.


Чтобы объекты не пропадали за пределами окна, стоит заранее настроить область их движения.


Учимся создавать многопользовательские игры, в которые можно играть с друзьями через интернет.


Даем врагам возможность вести прицельный огонь по заданным целям.


Добавляем в игру окно инвентаря для хранения и использования виртуальных объектов.


Добавляем возможность сохранения данных игры в отдельный документ.


Подробное объяснение понятия “цикл” и примеры его использования в разработке игр.

Знакомимся с жанрами

Сборник уроков для любителей. В данных видеороликах демонстрируется процесс разработки игр разных жанров. На наглядном примере показывают, как создаются TDS-стрелялки, платформеры, раннеры, стратегии и редакторы карт.
Статьи по теме: