Top-Down Shooter в Gamemaker. Часть 1 - Передвижение и стрельба | Урок по Gamemaker Studio 2

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 52

  • @av0ccad0
    @av0ccad0 3 роки тому +5

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

  • @dimdiblast
    @dimdiblast 2 роки тому +1

    Огромное спасибо за этот туториал, объясняете отлично!!!

  • @УлугбекНуритдинов-л5к

    Спасибо большое, очень грамотный урок! удачи!

  • @foranoreforanore3922
    @foranoreforanore3922 3 роки тому +2

    Огромное спасибо за твои видео!

  • @HitechRussia
    @HitechRussia 3 роки тому +4

    if (я подписываюсь на канал) {
    канал_остается=true
    }
    //только не забрасывай пожалуйста, очень крутой канал, намного лучше того что я уже видел!

    • @gdjourney7355
      @gdjourney7355  3 роки тому +2

      Пока не планирую) Кстати, если ничего не произойдёт, то следующее видео выйдет сегодня

    • @dimusikus
      @dimusikus 3 роки тому +2

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

  • @EshikZamezzz
    @EshikZamezzz 11 місяців тому

    спасибо, хорошо объясняете!

  • @mr.kofeek
    @mr.kofeek 3 роки тому +1

    Спасибо большое за туториалы!

  • @ОленаСкичко
    @ОленаСкичко 5 місяців тому

    Спасибо за объяснение. Вот только появляется при запуске следующая ошибка
    Объект: Player Событие: Шаг на линии 23 : Cannot set a constant ("bullet") to a value
    хотя все сделано, как у вас. Не подскажете, что не так?

    • @ОленаСкичко
      @ОленаСкичко 5 місяців тому

      Нашла в вопросах, что вам важно весь код видеть. Обозначила строку 23. Буду благодарна за ответ.
      key_up = keyboard_check(ord("W"));
      key_down = keyboard_check(ord("S"));
      key_right = keyboard_check(ord("D"));
      key_left = keyboard_check(ord("A"));
      key_shoot = mouse_check_button_pressed(mb_left);
      movement_direction = point_direction(0, 0, key_right - key_left, key_down - key_up);
      movement_input = (key_right - key_left !=0) or (key_down - key_up !=0);
      if (movement_input) {
      h_speed = lengthdir_x(Obj_player_speed, movement_direction);
      v_speed = lengthdir_y(Obj_player_speed, movement_direction);

      x += h_speed
      y += v_speed
      }
      aim_angle = point_direction(x, y, mouse_x, mouse_y);
      image_angle = aim_angle;
      if (key_shoot) {
      23. var Obj_arrow = instance_create_layer(x, y, "Instances", Obj_arrow);

      with (Obj_arrow) {
      direction = other.aim_angle;
      image_angle = other.aim_angle;
      }
      }

  • @ArtyrAr
    @ArtyrAr 3 роки тому

    ля брат не забрасывай канал

  • @kasiannavi
    @kasiannavi 3 роки тому +1

    Перед тем, как я подпишусь, ответь, пожалуйста, эти уроки дойдут до финала? Я уже неделю в поисках нормальных уроков. Все снимают три-четыре урока и сливаются. А хотелось бы разобраться и создать по итоге игру.

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Да, серия дойдёт до конца. Я собираюсь сделать плюс-минус полноценную небольшую игру. Но вообще, если есть желание, и навык английского позволяет можешь смотреть этот канал: ua-cam.com/users/ShaunSpaldingvideos
      Это лучший канал по GameMaker
      Ещё есть этот:
      ua-cam.com/users/FriendlyCosmonautvideos
      На нём уже туториалы не выходят, но существующие видео весьма неплохи

    • @kasiannavi
      @kasiannavi 3 роки тому

      @@gdjourney7355 если бы( Май инглиш вэри бэд. Немецкий и латынь. Но учить точно надо. Сейчас без него никуда.
      И подписываюсь) Спасибо за труд

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      ​@@kasiannavi Ну, вот, если честно зарубежные каналы намного лучше любых русскоязычных по любому движку, поэтому, если освоишь язык, то те каналы будут полезней моего)
      А мой канал в основном для тех, у кого язык не позволяет смотреть англоязычные каналы

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Если не смотрел последнее видео, как раз недавно для движка сделали официальный перевод на русский manual-ru.yoyogames.com/#t=Content.htm

  • @gbolter2800
    @gbolter2800 3 роки тому

    Вопросик.
    У меня вопрос, я хочу сделать игру (оригинально) с всякими диалогами и выборами. Ну и как бы нужна пвп система, простой: выбери оружие, персонажа, врага, и будет урон (как в рпг мейкер) скучно. Например в андертейле прикольно но боюсь что обозвут плагиатором. Думал еще перестрелки и булит хелл как в 2д стрилялке, но боюсь ето Оччччччеень сложно. Или может есть другие варианты?
    Или такое нужно на другом двигле делать?
    ( я все запутал...)

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Движок большого значения на самом деле не имеет, разве что конкретно на GameMaker 3D игры лучше не пытаться делать. А так можно брать любой из популярных движков, они все достаточно универсальны и на них можно игру любого жанра делать. Только, если в программировании не разбираешься лучше в Unity не лезть как по мне.
      Короч берёшь любой популярный движок и изучаешь, они все норм.

    • @gbolter2800
      @gbolter2800 3 роки тому

      @@gdjourney7355 я не ето спрашивал... Ну, типа в пиксельную игру нужна боевая система, и я не знаю какая. Конечно хотелось бы с буллет хелом бегать и стрелять, но я боюсь ето слишком сложно.

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      @@gbolter2800 Bullet hell по идее технически не сложно сделать

  • @sutrooo
    @sutrooo 2 роки тому +1

    15:16 всё точно также, но не работает

  • @InsaRem
    @InsaRem 3 роки тому +4

    *напиши рпг игру с инвентарём и статами, вот это будет уже огонь)*

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Возможно когда-нибудь доберусь до этого жанра, но сейчас буду записывать по top-down шутеру

    • @kasiannavi
      @kasiannavi 3 роки тому

      @@gdjourney7355 тоже интересно именно рпг составляющая и инвентарь

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Я сейчас подумал. Отвечал отдельно @Царство Нави
      В общем, есть два канала, которые мне нравятся
      ua-cam.com/users/ShaunSpaldingvideos
      И
      ua-cam.com/users/FriendlyCosmonautvideos
      Если интересно посмотреть, как сделать простую РПГ, можешь туда заглянуть, если навык английского позволяет

  • @andzu8760
    @andzu8760 3 роки тому

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

  • @ditron_d5637
    @ditron_d5637 2 роки тому

    когда я пишу h_speed = lengthdir_x(player_speeed, movement_direction);
    v_spedd = lengthdir_y(player_speeed, movement_direction);

    x += h_speed;
    y += v_spedd;
    выдается ошибка; ссылка на неназначенную переменную
    на h_speed = lengthdir_x(player_speeed, movement_direction);
    v_spedd = lengthdir_y(player_speeed, movement_direction);

    • @Oldskuli
      @Oldskuli Рік тому

      Бро зайди в крейт и поставь = после player_speed ) Должно быть player_speed = 5;
      Надеюсь помог кому-то

  • @imanhan-9306
    @imanhan-9306 3 роки тому

    А как мне сделать чтобы на стрелочки двигался персонаж?

    • @gdjourney7355
      @gdjourney7355  3 роки тому +1

      keyboard_check(vk_left) для левой стрелки и аналогично vk_right, vk_up, vk_down
      Чтобы сделать управление одновременно и для стрелок и для WASD можно написать
      keyboard_check(ord("W")) or keyboard_check(vk_up)

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      docs2.yoyogames.com/source/_build/3_scripting/4_gml_reference/controls/keyboard%20input/index.html

    • @imanhan-9306
      @imanhan-9306 3 роки тому

      @@gdjourney7355 большое спасибо

    • @Trespass91
      @Trespass91 2 роки тому

      если ты банальности не понимаешь-тебе нечего делать в программировании.

  • @neyrkaytgood459
    @neyrkaytgood459 3 роки тому

    У меня не работает пуля
    Ошибка: Объект: GlavniyGeroy Событие: Шаг на линии 26 : Cannot set a constant ("Bullet") to a value

    • @gdjourney7355
      @gdjourney7355  3 роки тому +1

      Можешь отослать линию 26 и ещё несколько линий вокруг неё

    • @neyrkaytgood459
      @neyrkaytgood459 3 роки тому +1

      @@gdjourney7355 Неа, не работает уже даже код пули менял.

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      @@neyrkaytgood459 Ну мне надо посмотреть на код, чтобы понять, откуда ошибка

    • @neyrkaytgood459
      @neyrkaytgood459 3 роки тому +1

      @@gdjourney7355 ну типо я сперва написал свой, но потом вернулся на твой и ошибка такая же.

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      @@neyrkaytgood459 Просто отошли свой код, текст кода, что ты там написал конкретно

  • @tufer7532
    @tufer7532 3 роки тому

    Скажи пожалуйста почему у меня не работает

    • @gdjourney7355
      @gdjourney7355  3 роки тому

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

  • @merk28light31
    @merk28light31 3 роки тому

    чел а как прыжок сделать?

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Если делать прыжок в top-down перспективе, то я бы делал через отдельное состояние игрока. Если навык английского позволяет можно посмотреть это видео для референса - ua-cam.com/video/Ty4wZL7pDME/v-deo.html
      А если прыжок как в платформере, то это уже не по теме серии видео

    • @merk28light31
      @merk28light31 3 роки тому

      @@gdjourney7355 ок

  • @henzo6105
    @henzo6105 3 роки тому

    код пожаолуйста

  • @Argynaut
    @Argynaut 3 роки тому +1

    У меня не работает

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Что именно не работает, когда возникает ошибка, нужно писать конкретно, в чём проблема

    • @Argynaut
      @Argynaut 3 роки тому +1

      @@gdjourney7355 у меня не работает пуля

    • @УлугбекНуритдинов-л5к
      @УлугбекНуритдинов-л5к 3 роки тому

      @@Argynaut обратите внимание на скобки и на первую букву B (обьект Bullet - заглавная, переменная bullet - маленькая) возможно из за этого.