Game Maker - Как создать управление персонажа как в Undertale

Поділитися
Вставка
  • Опубліковано 18 бер 2024
  • Game Maker Урок 1. Как создать управление персонажа
    👾Game Maker в Steam: store.steampowered.com/app/16...
    👾Официальная страница Game Maker: gamemaker.io
    🔵Группа Вконтакте: marsilies
    🔵Discord сервер: / discord
    ⚪Телеграм: t.me/marsilies
    ⚪Твиттер: / marsilies
    ⚫Тикток: / marsilies
    🔴Музыкальный канал: / marsiliesmusic

КОМЕНТАРІ • 66

  • @FlushedTrosla
    @FlushedTrosla 2 місяці тому +31

    Анимации для Фриска делались дольше, чем этот ролик

  • @Feilbot
    @Feilbot 2 місяці тому +17

    Ух ты! Неплох) Я, кстати, тоже интересовался разработкой в Game Maker и смог даже сделать боёвку :D

  • @marsshaofficial
    @marsshaofficial 2 місяці тому +5

    Закрываем рубрику, туториалы от никиты страка всё ещё существуют :D, но лично мне этот зашёл, тк у никиты туториал на ходьбу длится час, а ремейк на него который был бы короче он так и не сделал

  • @dismootplay2153
    @dismootplay2153 2 місяці тому +5

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

  • @user-gu8fv1fz3k
    @user-gu8fv1fz3k 2 місяці тому +6

    🍻 самый лёгкий туториал по управлению!

  • @user-xy9wt6po4o
    @user-xy9wt6po4o 2 місяці тому +2

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

  • @err0r522
    @err0r522 2 місяці тому +5

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

  • @MTT_zhabka
    @MTT_zhabka 2 місяці тому +5

    Следующее видео: Как сделать обновление для Underverse Battles

  • @user-vr4dc9cn6x
    @user-vr4dc9cn6x Місяць тому +2

    Ок а кстати типо как-то похоже делал оооооочень довно но мне ролик нравится кому надо тот смотрит.

  • @RomanVelchik
    @RomanVelchik 2 місяці тому +3

    Круто

  • @user-wd6gi1pc7j
    @user-wd6gi1pc7j Місяць тому +1

    Спасибо неплохое видео, как насчет продолжения?

  • @nikita-it3316
    @nikita-it3316 2 місяці тому +1

    Воу ,годный гайд

  • @_FurryOwO_
    @_FurryOwO_ Місяць тому +4

    Сделяй пж гайд на то как сделать битву как в андертейле, особенно то как сделать тяк что бы предметы было видно только в окошке битвы (ну няпример в битве с Сансом кости вылазят из под земли, их не видьно за пределами окошка, только внутьри, как бы это окошко не изменялось >w

    • @usser-505
      @usser-505 Місяць тому

      А как сделать красную понимаешь?

    • @Mlinec
      @Mlinec Місяць тому

      Ну на сколько я знаю все эти кости это все объекты которые двигаются, а для синей души нужно в комнате включить физику и настроить ее

  • @user-xr3zi5gi9k
    @user-xr3zi5gi9k 17 днів тому

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

  • @Marsel4616
    @Marsel4616 Місяць тому

    Ждём второй урок всей страной. Кста тебя Марсель зовут?

  • @Blyat_syka
    @Blyat_syka 2 місяці тому +2

    Приветствую. А как на счёт того что бы попробовать сделать саму локацию? Я бы очень хотела посмотреть и послушать как это можно сделать. (но только не так, как пример где сделано немножко не очень, я например просто небольшую комнатку на подобии начальной локации в андертейл, где похоронили чару :3)

  • @childy_2452
    @childy_2452 2 місяці тому +2

    можно ли в гейммейкере сделать 2д спрайтовый объект игрока движущийся в 3д измерении?

  • @peternekipelov9726
    @peternekipelov9726 2 місяці тому

    Большое спасибо босс, это будет полезно для моего фан игры (WonderfulTale)

    • @Blyat_syka
      @Blyat_syka 2 місяці тому

      Ваааау... А вы будете его выпускать в стиме если это будет возможно, или просто на сайте?? Я бы хотела поиграть когда игра выйдет :3❤

  • @user-mc1dr1wl3f
    @user-mc1dr1wl3f 2 місяці тому

    Хотелось бы увидеть подобное видео пару месяцев назад на godot. Долго там мучалась с ходьбой

  • @user-wd6gi1pc7j
    @user-wd6gi1pc7j 27 днів тому +1

    Когда следующая часть гайда

  • @ERR-404_file_not_found
    @ERR-404_file_not_found 2 місяці тому +5

    А какой язык программирования? Я учусь создавать игры пока что. Есть идея огромной видеоигры на будущее

    • @Afeniks-fq9op
      @Afeniks-fq9op 2 місяці тому +1

      Это специальная программа использующая свой собственный язык насколько я знаю

    • @err0r522
      @err0r522 2 місяці тому +1

      В Gamemaker используется их собственный скриптовый язык GML (Game Maker Language). Так же можно использовать блочное программирование, как в Скратче.

    • @usser-505
      @usser-505 Місяць тому

      Что за идея?

    • @ERR-404_file_not_found
      @ERR-404_file_not_found Місяць тому

      @@usser-505 У меня есть идея на создание своей игры с сюжетом. Типо как сейчас выходит Поппи Плейтайм, так и моя игра будет развиваться в будущем. На данный момент я обучаюсь всемы этому программированию, геймдизайну и тд

    • @usser-505
      @usser-505 Місяць тому

      @@ERR-404_file_not_foundтак а про что игра то будет?)

  • @MatvenWellt
    @MatvenWellt 2 місяці тому +4

    Кто здесь с их дс
    👇

  • @user-tp7ho3cd4t
    @user-tp7ho3cd4t Місяць тому

    Марсильез пожалуйста сделай найтмера или фатал эрорра

  • @user-wo1mk3iv9d
    @user-wo1mk3iv9d Місяць тому

    9:55

  • @MrEshkere-xm1dn
    @MrEshkere-xm1dn 2 дні тому +1

    Кто может сказать, как сделать стены, чтобы "Фриск" Не проходил через неё?

  • @user-yw5ty2mv1d
    @user-yw5ty2mv1d Місяць тому

    А можно вопрос [пока у меня пк сломан]А как сделать телепорт и локацию?

  • @HaiseDrawer
    @HaiseDrawer 2 місяці тому

    О боже, Максим, как вам пришла в голову такая идея🧐

  • @LightDeveloperRU
    @LightDeveloperRU 2 місяці тому

    👍👍

  • @user-ym5lr3ex8q
    @user-ym5lr3ex8q Місяць тому

    Марьсильез привет, когда будешь делать историю про сансов можешь сделать историю про вирус 404 санс или же колор санса
    Буду благодарен😅

  • @_FurryOwO_
    @_FurryOwO_ 24 дні тому +1

    Зячем создявать спрайты стояния если есть image_speed (или как то тяк)? ;o;

    • @MarsiliesOfficial
      @MarsiliesOfficial  24 дні тому

      тебе надо учитывать ещё, что должен быть определённый кадр. И не всегда кадр остановки может быть похож с кадрами, что есть в анимации ходьбы

  • @Mishka.
    @Mishka. 2 місяці тому +1

    А как это сделать с WASD?

  • @user-pz6qz7uw8m
    @user-pz6qz7uw8m 2 місяці тому

    Ладно, кликтим это простой движок!

  • @XFasterW
    @XFasterW 2 місяці тому

    Хоть это и сложно, но можно урок о создании диологовой системы?

  • @user-yp2gy7pl8y
    @user-yp2gy7pl8y 2 місяці тому

    Можете СансUF забеременеть от паперуUF.

  • @Good-563-tin
    @Good-563-tin 2 місяці тому

    :)

  • @VasalatiiMiro
    @VasalatiiMiro 2 місяці тому

    Блин я ще гру хотів зробити😢😢

  • @user-tw2ti7us2l
    @user-tw2ti7us2l 2 місяці тому

    💛💛💛💛😃😃👍👍👍

  • @anomygd228
    @anomygd228 24 дні тому

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

  • @user-nv6lh4yd4x
    @user-nv6lh4yd4x 27 днів тому

    Кто шарит, поясните мне пожалуйста что такое "the puppet master"?

  • @DaNetDaDa
    @DaNetDaDa 2 місяці тому +1

    Этот метод слишком грамоздкий.
    Лучше это делать так:
    down = keyboard_check(vk_down)
    up = keyboard_check(vk_up)
    left = keyboard_check(vk_left)
    right = keyboard_check(vk_right)
    xsp = (right - left) * movsp
    ysp = (down - up) * movsp
    if ysp == 0
    {
    if xsp > 0 {face = NURIGHT}
    if xsp < 0 {face = NULEFT}
    }
    if xsp == 0
    {
    if ysp > 0 {face = NUDOWN}
    if ysp < 0 {face = NUUP}
    }
    sprite_index = sprite[face]
    move_and_collide(xsp, ysp, Obj_air)
    if xsp == 0 and ysp == 0
    {
    image_index = 0
    }
    if xsp > 0 and ysp > 0
    {
    image_speed = (movsp - 2)
    }

    • @usser-505
      @usser-505 Місяць тому

      Чел...
      Начну с простого:
      Где объявление и инициализация shisp и sprite?
      Насколько я поняла, shisp - это скорость при нажатом shift (бег..?). Очень НЕ говорящее название.
      Sprite - некий map или словарь со ссылками на анимации?
      Один хрен они не объявлены.
      Дальше:
      функции move_and_collide и place_meeting, которые ты используешь в коде не объявлены. Возможно, они объявлены вне этого файлы, тогда где строчка, где ты их подключаешь? Я не знаю gamemaker, может быть там все функции глобальные и все сведено в одно гигантское хранилище, но это глупо и неудобно, поэтому по умлочанию я в это не верю XD
      Так, если с move_and_collide всё ясно (хотя в таком случае претензия по поводу громоздкости недействительна, ведь твой код уже начинает быть объемнее, чем в видосе),
      то вот с place_meeting вообще ничего не понятно. Что она должна делать? Ты б хоть комментарий оставил, что она делает, раз уж без контекста решил кинуть кусок кода.
      Ещё один момент: нахера ты второй раз присваиваешь face значения, если на следующей итерации они не будут учитыватьсяф и просто будут перезаписаны?😂
      Ну и напоследок:
      Нихрена не понятно за что отвечают bbox_bottom и depth. Они, кстати, тоже нигде не были объявлены.
      Ну и я, конечно, вообще не эксперт, но почему бы уж не заключить в if-else statement присваивание depth какого-либо значения? Без него получается, что при условии place_meeting depth будет 2 раза присвоено значение. Это, конечно, в маленьком скрипте ни на что не повлияет, но всё же оно сожрет немного ресурсов, а если будешь постоянно оставлять такие ошибки, скрипт дай бог в 10 fps откроется

    • @DaNetDaDa
      @DaNetDaDa Місяць тому

      @@usser-505 @usser-505 Все притензии к функциям - это бред полный, потому что они являются частью Game maker'а, банально почитать немного мануал. Двойное присваивание face - дебагинг, потому что по какой-то причине он не всегда присваивается при единождом объявлении.
      Все переменные объявленны в другой вкладке.

    • @usser-505
      @usser-505 Місяць тому

      @@DaNetDaDa Хахах, ща прочитала, причина, по которой у тебя не всегда присваиваются значения очень проста:
      Условие присваивания xsp - вертикальная скорость должна быть равна нулю
      Условие присваивания ysp - горизонтальная скорость должна быть равна нулю.
      Иными словами, когда ты идешь по диагонали, присваиваться нихрена не будет, потому что скорости, ни одна, не равны нулю.
      Но, по идее, поведение как в андертейле, что тебе не нравится то
      (Изменено) понятно... Значит, когда ты идешь по диагонали, допустим, вверх и вправо, затем нажимаешь влево, оно продолжает идти спрайтом вправо...

    • @usser-505
      @usser-505 Місяць тому

      ​@@DaNetDaDa мой тебе совет: сотри проверки xsp и ysp для изменения спрайта и оставь только вторые. И перепиши на else if, а то смотрится у*бищно. И для производительности вредно.
      Если у тебя image_index (ТОЖЕ СЦУКА НЕ ПОНЯТНО ДЛЯ ЧЕГО ОН) для сбрасывания анимации на первый кадр, то все должно норм робить

    • @DaNetDaDa
      @DaNetDaDa Місяць тому

      @@usser-505 На диагональное перемещение - плевать. По сути, это работает и не лагает, в других этерациях этот код гораздо нагруженее

  • @user-qw3fc7ct3s
    @user-qw3fc7ct3s Місяць тому

    Марсельез ответь пожалуйста большая проблема есть

    • @user-qw3fc7ct3s
      @user-qw3fc7ct3s Місяць тому

      Почему очень часто бывает так что на телефонах вам пишет что нет подключения к серверу