Top-Down Shooter в GameMaker. Часть 4 - перезарядка, спавн врагов, пули из ствола |Урок по GameMaker

Создаём игру в жанре Top-Down Shooter на Gamemaker Studio 2.
Мануал на русском: manual-ru.yoyogames.com/#t=Co...
Привет. Мы коллективный разум, который любит видеоигры и хочет поделиться своими успехами и неудачами на этом поприще. На этом канале мы хотим запечатлеть наш путь в мире геймдева.
На канале планируются:
• Уроки по различным аспектам создания игр
• Девлоги наших проектов
• Рассуждения о создании игр
Ссылка на группу ВК: gd_journey
Ссылка на наш Discord: / discord
00:00 Перезарядка
04:40 Пули из ствола
06:12 Спавн врагов
14:30 Чистка проекта
24:56 Отключение встроенных комментариев
25:47 Важная новость

Пікірлер: 19

  • @foranoreforanore3922
    @foranoreforanore39223 жыл бұрын

    Либо вы забыли показать, либо я не заметил. Но с кодами до 3 минуты, у меня патроны не заканчивались, и поэтому решил написать current_ammo -= 1 в скрипте key_shoot, и все стало норм! P.S. если у кого также пули не заканчивались, пользуйтесь! А автору спасибо!

  • @heneze
    @heneze2 жыл бұрын

    Хотел понять как сделать грамотный спавн врагов со всех сторон за позицией комнаты, очень круто, спасибо!)

  • @foranoreforanore3922
    @foranoreforanore39223 жыл бұрын

    Спасибо за урок!

  • @user-hh2dt1uk4q
    @user-hh2dt1uk4q Жыл бұрын

    У меня почему-то не работает "function spawn_enemy" с чем это может быть связано?

  • @baurgan6432
    @baurgan64322 жыл бұрын

    Товарищ, хотел спросить, reload_time это в секундах? Заранее благодарен

  • @gdjourney7355

    @gdjourney7355

    2 жыл бұрын

    Да. alarm_set() принимает время в кадрах, но когда мы умножаем число на room_speed, мы приводим значение к секундам, потому что room_speed - частота обработки игры, то есть количество кадров в секунду. Соответственно, 2 * room_speed эквивалентно 2 секундам.

  • @HitechRussia
    @HitechRussia3 жыл бұрын

    а где у вас obstacles и visibility manager из прошлых уроков?

  • @gdjourney7355

    @gdjourney7355

    3 жыл бұрын

    Это не относится к этой серии роликов, а просто короткое видео про то, как это можно сделать

  • @HitechRussia

    @HitechRussia

    3 жыл бұрын

    @@gdjourney7355 окей, спасибо, теперь всё встало на свои места.

  • @yurboss6376
    @yurboss63762 жыл бұрын

    Дружище, помоги, писал код в точности как у тебя, и не раз перепроверил, но у меня либо не стрелят игрок, либо не запускает перезарядку, в следствии чего счет "патронов" идет в минус, за ранее спасибо)

  • @gdjourney7355

    @gdjourney7355

    2 жыл бұрын

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

  • @yurboss6376

    @yurboss6376

    2 жыл бұрын

    @@gdjourney7355 Мне скинуть скрипт? Если да то куда?

  • @gdjourney7355

    @gdjourney7355

    2 жыл бұрын

    @@yurboss6376 Можно в наш дискорд

  • @user-yg8sj2mk1j
    @user-yg8sj2mk1j5 ай бұрын

    пишет в case 3 ошибка типо не запускается проект

  • @bruuuuuuuh

    @bruuuuuuuh

    5 ай бұрын

    попробуй вместо spawn_enemy написать spaen_enemy, если надпись станет оранжевой вместо синей значит будет работать, мне помогло

  • @youngbossfromtarkov287
    @youngbossfromtarkov2872 жыл бұрын

    не работает клавиша R, хотя вроде сделал все правильно: key_reload = keyboard_check(ord("R")); if(key_reload and !is_reloading and current_ammo is_reloading = true; alarm_set(2(У меня это Alarm 2), room_speed * reload_time); }

  • @gdjourney7355

    @gdjourney7355

    2 жыл бұрын

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

  • @youngbossfromtarkov287

    @youngbossfromtarkov287

    2 жыл бұрын

    Теперь работает как будто рандомно🧐 Запускаю игру, трачу все патроны не работает, оставляю 5 к примеру через раз перезаряжает

  • @gdjourney7355

    @gdjourney7355

    2 жыл бұрын

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

Келесі