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

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии •

  • @FlushedTrosla
    @FlushedTrosla 9 месяцев назад +75

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

    • @nertyzez
      @nertyzez 2 месяца назад +3

      А ты что хотел? (((

  • @Feilbot
    @Feilbot 9 месяцев назад +27

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

    • @Defaltkawaik123
      @Defaltkawaik123 7 месяцев назад

      хаарош. если скрипт ещё и твой то имба

    • @Simonyan._.
      @Simonyan._. 2 месяца назад

      А скинешь?

  • @dismootplay2153
    @dismootplay2153 9 месяцев назад +7

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

  • @SkaryLin
    @SkaryLin 9 месяцев назад +5

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

  • @monty_money
    @monty_money 9 месяцев назад +12

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

  • @Madgor777
    @Madgor777 2 месяца назад +2

    Автор спасибо за видео, очень понятно и наглядно показано, что да как👍

  • @marsshaofficial
    @marsshaofficial 9 месяцев назад +7

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

    • @Ink-stiduo
      @Ink-stiduo 5 месяцев назад

      я здесь именно потому что код никиты страка не работает

  • @SantoFox-b9l
    @SantoFox-b9l 8 месяцев назад +2

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

  • @sergeygroza
    @sergeygroza 3 месяца назад +2

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

  • @MTT_zhabka
    @MTT_zhabka 9 месяцев назад +7

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

  • @err0r522
    @err0r522 9 месяцев назад +14

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

    • @KarandashikZaxek
      @KarandashikZaxek Месяц назад +1

      Вообще-то надо

    • @err0r522
      @err0r522 Месяц назад +1

      @@KarandashikZaxek это где такое надо

    • @KarandashikZaxek
      @KarandashikZaxek Месяц назад +1

      @@err0r522 когда экспортируешь на ПК и другие устройства.

    • @err0r522
      @err0r522 Месяц назад +1

      @@KarandashikZaxek Бро. Скачай сейчас гейммейкер последней версии хоть со Стима, хоть с их сайта и попробуй экспортировать как исполняемый файл на ПК (ну экзешник) любой проект. Оно прекрасно работает. И на телефон тоже, если установить нужное ПО и заполнить нужные поля. Ты когда в последний раз проверял это?

    • @err0r522
      @err0r522 Месяц назад +1

      @@KarandashikZaxek Они год назад уже поменяли цены и теперь платно экспортировать только для коммерческих проектов (если зарабатывать с игры) или для выпуска на консоли. Фан-игры по андертейлу можно делать спокойно и кряк для экспорта не нужен больше. Ещё раз повторяю, ГОД УЖЕ!!!

  • @morepiexd6417
    @morepiexd6417 5 месяцев назад +7

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

  • @_FurryOwO_
    @_FurryOwO_ 8 месяцев назад +6

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

    • @usser-505
      @usser-505 8 месяцев назад +1

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

    • @Mlinec
      @Mlinec 8 месяцев назад +1

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

    • @КарасикСазаньевич
      @КарасикСазаньевич 3 месяца назад +1

      >w< ну UwU не :3 знаю >3 может •w• попробовать UWUWUWUWU?

  • @RomanVelchik
    @RomanVelchik 9 месяцев назад +3

    Круто

  • @Egor-bp4iq
    @Egor-bp4iq 3 месяца назад

    Я два дня делал управление. И в третий посмотрел этот ролик и всё получилось. Спасибо лайк и подписка

  • @nikita-it3316
    @nikita-it3316 9 месяцев назад +1

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

  • @SmaelRex
    @SmaelRex 4 месяца назад +1

    Как же ты мне помог) мог бы ты обьяснить механику битвы? Мне очень нужно

  • @FunStik7553
    @FunStik7553 4 месяца назад +1

    4 месяца прошло. Надеюсь будет продолжение.

  • @Кросс9872
    @Кросс9872 8 месяцев назад +2

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

  • @peternekipelov9726
    @peternekipelov9726 9 месяцев назад

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

    • @Blyat_syka
      @Blyat_syka 9 месяцев назад

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

  • @childy_2452
    @childy_2452 9 месяцев назад +2

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

  • @Pozl-v1l
    @Pozl-v1l 4 месяца назад

    как по мне гораздо удобнее сделать управление через step вот так:
    Var W = keyboard_check(ord("W"))
    Var S = keyboard_check(ord("S"))
    Var D = keyboard_check(ord("D"))
    Var A = keyboard_check(ord("A"))
    Var hspd = D-A
    Var vspd = S-W
    Move_and_collide(hspd*spd, vspd*spd, obg_parent_wall)
    If hspd == 0 and vspd == 0
    {Image_index = 0}
    If W{sprite_index = spr_frisk_walking_up}
    If S{sprite_index = spr_frisk_walking_down}
    If D or A{sprite_index = spr_frisk_walking_right}
    If A{image_xscale = -1}
    Else{image_xscale = 1}
    Это управление уже подстроено под столкновение со стенами

  • @ERR-404_file_not_found
    @ERR-404_file_not_found 9 месяцев назад +5

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

    • @Afeniks-fq9op
      @Afeniks-fq9op 9 месяцев назад +1

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

    • @err0r522
      @err0r522 9 месяцев назад +1

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

    • @usser-505
      @usser-505 8 месяцев назад

      Что за идея?

    • @ERR-404_file_not_found
      @ERR-404_file_not_found 8 месяцев назад

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

    • @usser-505
      @usser-505 8 месяцев назад

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

  • @Викки-1
    @Викки-1 9 месяцев назад

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

  • @Blyat_syka
    @Blyat_syka 9 месяцев назад +2

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

  • @EgorGromovikUa
    @EgorGromovikUa 7 месяцев назад

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

  • @Хоррор_52
    @Хоррор_52 5 месяцев назад

    Я всё видео:ага, ага, понял принял...
    Я после просмотра этого видео:эм.... А чё было? 0_0
    (Объяснение:я тупой)

  • @SantoFox-b9l
    @SantoFox-b9l 7 месяцев назад +1

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

  • @MatvenWellt
    @MatvenWellt 9 месяцев назад +4

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

  • @Marsel4616
    @Marsel4616 8 месяцев назад

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

  • @moderate2
    @moderate2 3 месяца назад

    3:49 А как ищё добавить?

  • @XFasterW
    @XFasterW 9 месяцев назад

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

  • @PsyFuturoSphere
    @PsyFuturoSphere Месяц назад

    А как сделать прыжок? Просто я делаю игру с ракурса 2д по типу майна выживания

  • @_FurryOwO_
    @_FurryOwO_ 7 месяцев назад +1

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

    • @MarsiliesOfficial
      @MarsiliesOfficial  7 месяцев назад

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

  • @oldstickman5981
    @oldstickman5981 8 дней назад

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

  • @максимильян-д1у
    @максимильян-д1у 8 месяцев назад

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

  • @Space_gui
    @Space_gui 9 месяцев назад +1

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

  • @Sofatiner
    @Sofatiner 6 месяцев назад

    Помогите! У меня прозрачная текстура и копируется спрайт при движении...

  • @Romanid553
    @Romanid553 9 месяцев назад

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

  • @MrEshkere-xm1dn
    @MrEshkere-xm1dn 7 месяцев назад +1

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

  • @Amina-lf4ce
    @Amina-lf4ce 6 месяцев назад

    научи делать боёвку как в undervese batles

  • @Ink-stiduo
    @Ink-stiduo 5 месяцев назад +1

    лево и низ работает идеально а вправо и верх двигается только один спрайт подскажите че делать пж

    • @MarsiliesOfficial
      @MarsiliesOfficial  5 месяцев назад

      1) проверь спрайт на анимацию
      2) проверь правильный ли ты используешь спрайт
      3) проверь логику использования спрайта, который не двигается. Проверь нет ли у тебя image_speeed = 0.

    • @Ink-stiduo
      @Ink-stiduo 5 месяцев назад

      @@MarsiliesOfficial ну да все правильно

  • @tort_ch
    @tort_ch Месяц назад

    Я бы написал по другому(+колизия).Спомощью "move_and_collide"(сорри если не правельно написал) ниже сам скрипт

    • @tort_ch
      @tort_ch Месяц назад

      Пишем в Create:
      player_speed = 5;
      Пишем в Step:
      var _up = keyboard_check(ord("W")) or keyboard_check(vk_up);
      var _down = keyboard_check(ord("S")) or keyboard_check(vk_down);
      var _left = keyboard_check(ord("A")) or keyboard_check(vk_left);
      var _right = keyboard_check(ord("D")) or keyboard_check(vk_right);
      var _xinput = _right - _left;
      var _yinput = _down - _up
      move_and_collide(_xinput * player_speed, _yinput * player_speed, );
      ///анимацыя спрайта
      if _up {
      image_speed = 1;
      sprite_index = ;
      if _down {
      image_speed = 1;
      sprite_index = ;
      if _left {
      image_speed = 1;
      sprite_index = ;
      if _right {
      image_speed = 1;
      sprite_index = ;
      /// остоновление анимацыи
      if (!_up and !_down and !_right and !_left){
      image_speed = 0;
      imege_index = 0;
      Надеюсь комуто помог😅

  • @TERAKRAFT
    @TERAKRAFT 3 месяца назад

    где делать спрайт?

  • @DrMartyzanOdyssey
    @DrMartyzanOdyssey 2 месяца назад +1

    К сожалению из-за команды input у меня крашится игра:(

    • @Ray32_
      @Ray32_ 12 дней назад

      @@DrMartyzanOdyssey у меня тоже... Что можно сделать с этим?

  • @LightDeveloperRU
    @LightDeveloperRU 9 месяцев назад

    👍👍

  • @Лиза-в8е6ц
    @Лиза-в8е6ц 8 месяцев назад

    9:55

  • @AnomyOfficial11
    @AnomyOfficial11 7 месяцев назад

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

  • @rikolove
    @rikolove 2 месяца назад

    простите, я чайник во всем этом, но когда мой персонаж останавливается лицом ко мне - то телепортируется чуть ниже, это нормально?

  • @HaiseDrawer
    @HaiseDrawer 9 месяцев назад

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

  • @Годжо5505
    @Годжо5505 8 месяцев назад

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

  • @floppa_and_ships
    @floppa_and_ships 4 месяца назад

    ребят, что делать если я пишу х и у но оно как ошибка виделено

  • @БорздыкоМихаил
    @БорздыкоМихаил 9 месяцев назад

    💛💛💛💛😃😃👍👍👍

  • @BoomMadeInChina
    @BoomMadeInChina 4 месяца назад

    Это даже в Геометри даш можно Релизовать

  • @VasalatiiMiro
    @VasalatiiMiro 9 месяцев назад

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

  • @Good-563-tin
    @Good-563-tin 9 месяцев назад

    :)

  • @Самурай-ж8о
    @Самурай-ж8о 8 месяцев назад

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

    • @Самурай-ж8о
      @Самурай-ж8о 8 месяцев назад

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

  • @GamePley9
    @GamePley9 4 месяца назад

    ничего не работает перс просто не появляется

  • @miksfort
    @miksfort 5 месяцев назад

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

  • @ЭррорсансГастэртч
    @ЭррорсансГастэртч 7 месяцев назад

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

  • @DaNetDaDa
    @DaNetDaDa 9 месяцев назад +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 8 месяцев назад

      Чел...
      Начну с простого:
      Где объявление и инициализация 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 8 месяцев назад

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

    • @usser-505
      @usser-505 8 месяцев назад

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

    • @usser-505
      @usser-505 8 месяцев назад

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

    • @DaNetDaDa
      @DaNetDaDa 8 месяцев назад

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

  • @Noni_Konon221
    @Noni_Konon221 2 месяца назад +2

    чо делать если вылетает ошибка
    ___________________________________________
    ############################################################################################
    ERROR in action number 1
    of Create Event for object Object1:
    Variable .movement_speed(100007, -2147483648) not set before reading it.
    at gml_Object_Object1_Create_0 (line 22) - x += movement_speed * (input_right - input_left)
    ############################################################################################
    gml_Object_Object1_Create_0 (line 22)
    ????

    • @Ray32_
      @Ray32_ 12 дней назад +1

      Тоже самое