Видеокурс по GameMaker Studio 2 [1 урок] (Интерфейс среды, создание уровня, персонажа и стены)

preview_player
Показать описание
Ссылка на это видео:
Ссылка на проект:
Рекомендации по теме
Комментарии
Автор

Это прекрасно. Спасибо большое! Весьма тщательно и подробно рассмотрены многие важные аспекты, а не впопыхах. При этом минимум костылей, как у некоторых других "учителей".

sukazluka
Автор

короче.... у меня нет слов как тебя описать! ты лучший!!! всё рассказано просто подробно понятно! респект

ogurechikkinger
Автор

Я очень хочу научиться работать в GMS2 и довольно долго искал нормальные гайды в инете (просто я немного тугодум), увидев этот ролик, я вспомнил ёмкую фразу, из какого-то фильма, описывающую этого автора: "это не человек, ЭТО ЖЕ АНГЕЛ"

Raznoznakov
Автор

Цикл использовать как условие - это сильно)

HakujinTrue
Автор

Замечательный туториал, очень классно объясняешь, просто и понятно, успехов!

dertyparty
Автор

Очень круто, спасибо большое! Все просто и понятно! Спасибо, что объясняешь, какая строчка что делает! Продолжай в том же духе!

lazarts
Автор

Все достаточно информативно! Тем-более, когда русскоязычной информации по этому движку днем с огнем...
Единственное, что хотел бы заметить по-поводу столкновения объекта вплотную:
Первый раз получилось так, что если подходить к стене слева, то объект игрока на один пиксель накладывается поверх объекта стены. Смог определить это тем, что по краям спрайта объекта стены (ну и игрока) добавил линию толщиной в один пиксель другого цвета, которая при сближении пропадала.
Долго ломал голову: может что в коде не совсем корректно? Оказалось все куда примитивнее.
Объект стены, почему-то, при постановке в комнату встал на один пиксель левее сетки. Подвигал объект стены по комнате рандомно - встал как надо и наложение устранилось.
Возможно, проблемка программы, или я как-то умудрился с шаговой привязкой поставить криво объект стены? -_-

deemon
Автор

предлагаю более универсальный вариант со столкновениями, используя функцию place_free(x, y) :

1) включаем Solid на объектах, которые могут сталкиваться
2) пишем следующие скрипты:
"player: Create"

move_speed = 4;
dx = 0; //d сокращение от delta
dy = 0;

"player: Step"

dx = (keyboard_check(ord("D")) - keyboard_check(ord("A"))) * move_speed;
dy = (keyboard_check(ord("S")) - keyboard_check(ord("W"))) * move_speed;

if (!place_free(x + dx, y))
{
while(place_free(x + sign(dx), y)) x += sign(dx);
dx = 0;
}

if (!place_free(x, y + dy))
{
while(place_free(x, y + sign(dy))) y += sign(dy);
dy = 0;
}

x += dx;
y += dy;

asakik
Автор

*Самое лучшее видео по этой теме которое я смотрел*

jzzix
Автор

Всё прекрасно работает и всё ясно, большое спасибо! Очень помогает.

mcony
Автор

ЛУЧШИЙ ТЫ ПРОСТО ЛУЧШИЙ Я СМОТРЕЛ ВСЁ ВИДОСЫ ОНИ МНЕ НЕ ПОМАГЛИ ТАК КАК ОНИ НЕ ДОГАВПРИВПЛИ

alex.bit.x
Автор

Есть функция place_free для проверки столкновения, если использовать ее, предварительно установив solid в свойствах объекта, то можно обойтись без костыля, который автор придумал для подхода объекта вплотную.

timofeylipnitskiy
Автор

Просто отлично! Спасибо огромное, надеюсь ты не забросишь это дело, у тебя превосходно получается.

KinoPes
Автор

Давно таких подробных инструкций не видел! Спасибо огромное!

RgavayaGalaktika
Автор

Спасибо, круто объясняешь. Все понятно, ещё раз спасибо

hdhdhs
Автор

Всё отлично, но лично мне хотелось, чтобы ты давал побольше инфы про синтаксис языка. Лично мне не понятно "vsp", "hsp", "moveSpeed" и тд. это просто названия переменных или это классы, которые лежат в GameMaker'e.

happysadboy
Автор

Если иметь базовые знания C#, то и этот язык (GML) легко выучить ведь они похожи. С меня лайк и подписка!

Deleted-lyff
Автор

так подробно, что я кажется вроде всё с одного раза понял.

начинающийютубер-ыэ
Автор

Если код движения не работает то можно записать так:
hMove = keyRigth - keyLeft;
vMove = keyDown - keyUp;

gyx_cbltoro_hocka
Автор

что если я хочу сделать чтобы когда персонаж стоял проигрывался спрайт. Какое событие должно быть?

санс-вс