GameMaker Studio - Урок #4: Будильник (Обучение для опытных)

Опубликовано: 23 Март 2026
на канале: Sempiternal Rain: Notes
491
26

Приветствуем, будущие разработчики игр! Подпишитесь, пожалуйста, на наш канал, группу ВК "Sempiternal Rain: Notes" и поставьте лайк, если Вам не сложно) Мы пытаемся восстановить утерянные знания великого пророка и учителя GameDev - Sempiternal Rain!

Данный курс, содержит уроки по изучению движка GameMaker Studio (Game Maker), которые уже рассчитанные для опытных разработчиков игр и охватывают более сложные вещи. Вы научитесь программированию на языке Game Maker Language (GML) и сможете создавать игры различных жанров: Аркады, казуальные игры, шутеры, платформеры, ролевые игры, симуляторы, стратегии и др.

Описание и подсказки, смотрите ниже. Так же есть плейлист для новичков. Приятного просмотра!


ВК Сообщество
sempiternalrainnotes (Sempiternal Rain: Notes) - ПОДПИСЫВАЙТЕСЬ!

Игры созданные великим пророком GameDev Sempiternal Rain:
1. "Socialism Simulator" (Steam)
2. "ReLinked" (Steam)
3. "Скуфы и Альтушки" (vkplay)

--------------------------------------------------------------------

Название урока:
GameMaker Studio - Урок #4: Будильник

Описание урока:
В данном ролике вы узнаете как пользоваться будильником Alarm в Game Maker Studio.

Тайм коды:
00:01 - Введение
00:35 - Пример

--------------------------------------------------------------------
*****

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

alarm[номер будильника]=через сколько кадров будильник сработает
alarm[0]= 1 секунда

60 кадров = 1 секунда

*****

Ob_manager
*Create
global.money = 50; //при создание будет 50 монет

*Draw
draw_text(x,y,global.money); //рисуем на экране сколько монет


Ob_cell
*Left Pressed
if (global.money >= 50)
{
global.money -= 50; //отнимем 50 монет
instange_change(Ob_cellBuild,1); //изменим объект
}


Ob_cellBuild
*Create
alarm[0]=60; //запустить 0 будильник через 1 секунду

*Alarm 0
global.money += 5; //добавить +5 монет
instance_create_depth(x,y,-10, Ob_money); //создавать объект
alarm[0]=60; //зациклить будильник


Ob_money
*Step
y-=1; //двигаться вверх
image_alpha-=0.01; // постоянно уменьшать прозрачность
if (image_alpha <= 0) //если прозрачность меньше или ровна нулю
{
instance_destroy(); //уничтожить объект
}

*****

Заметки:
1. Обязательно разместить Ob_manager в комнате
2. Изменить маску коллизии Type на Precise(Slow)
3. Будильник можно зациклить , написав в самом событие будильника

//////////////////////////////////////////////////////////////
Теги:
#gamemaker #будильник #alarm #уроки #курсы