Как сделать Звуки и Музыку в Игре на GameMaker Studio 2 - Основы Саунд-Дизайна | Devlog 7
HTML-код
- Опубликовано: 26 сен 2024
- Хотите добавить музыки и звуковые эффекты в свою игру на GameMaker Studio 2? Тогда это видео для вас!
В этом ролике мы разберёмся с основами саунд-дизайна. Узнаем, как обработать звуки и музыку перед их добавлением в игру. А также узнаем, какие скрипты использовать в самом движке, чтобы ваши мелодии воспроизводились правильно.
Этим роликом я продолжаю свою серию девлогов по созданию 2д игры на движке GameMaker Studio 2. Теперь в моей игре появятся ещё и 8-битные звуковые эффекты и тематическая музыка.
Вы сами сможете увидеть, как игра наполненная звуком становится живой и насыщенной. А музыка задаёт ей определенный темп и ритм.
Приятного просмотра!
Тайм-Коды:
00:10 - Главная ошибка начинающих Разработчиков в Саунд-Дизайне.
00:49 - Софт для обработки Аудио-Файлов.
01:00 - Первичная обработка Аудио-Файлов.
02:00 - Как управлять вниманием игрока с помощью Звука.
04:02 - Как сделать Звуковые Эффекты в игре.
05:09 - Как сделать Музыку в игре.
05:39 - Как сделать Звуковые Эффекты во время движения.
07:31 - Оцениваем Результаты.
------------
Полезные ссылки:
Канал «Дети Играют» - www.youtube.co...
Мой Бусти - boosty.to/evil...
Гейм-Дев чат в Телеграмм - t.me/+o60cmPgs...
Наша Группа ВК - evilogr...
#Gamedev
#SoundDesign
#EvilOgreStudio
Бро, спасибо что снимаешь такие крутые ролики, видно что очень стараешься) Я подписался на тебя со всех моих аккаунтов) Очень жду роликов! Залайкайте что-бы он увидел пожалуйста!)
Дружище, спасибо! Мне очень приятно такое читать. :)
@@EvilOgreStudio Удачи) Я буду твоим постоянным зрителем)
Видео на глазах появилось
Это знак, что надо смотреть! :)
Давно в гамаке работаешь?)
Давно, но мало ) Больше времени на ролики уходит, чем на работу с движком. )
Класс я попал в видео
Спасибо
Теперь ты знаменитость! :)
Привет! Здорово, это так круто, что ты продолжаешь работать!
Перед главным "скримером" звука взрыва корабля я бы добавил еще 3-4 плавно нарастающих и подготавливающих к самому громкому.
Для зацикленных бесшовных звуков лучше использовать .wav, так как .mp3 будет создавать щелчок. (Например звуки для костра или ветра)
Добавь трейл из двигателя корабля как в EverSpace 2. (Есть ли TrailRenderer в GameMaker 2? Как там работают с шейдерами, есть ли аналог ShaderGraph?.)
Сделай более визуально выраженными где находятся орудия корабля, один поочередный выстрел вместо двух одновременных и анимируй откат орудий. (Да... для лазерных или плазменных орудий это не реалистично, как и звук в вакууме, но выглядеть будет очень сочно и хорошо.)
Есть ли аналог DOTween для GameMaker, может ты подобный ролик запишешь?
(Было бы классно увидеть как у тебя появится анимируемый текст для диалогов и сообщений, накопленных монет. Анимация сжатия и разжатия корабля после гиперпрыжка. Анимация выскакивающих дисплеев. Ну и все остальные анимированные UI элементы.)
Привет! Про .waw и .mp3 не знал. Спасибо! :) А TrailRenderer, ShaderGraph, DOTween - я вообще не знаю что это такое. О_о
@EvilOgreStudio TrailRenderer это компонент в Unity, который в течении установленного времени, после перемещения игрового объекта оставляет за собой полосу. Ты наверняка видел такой эффект в играх, например после резкого взмаха мечом/топором остается slash эффект, дым или огонь хвостиком летящий за пулей или ракетой.
ShaderGraph это инструмент визуального программирования для шейдеров. Шейдерами можно настраивать особое поведение материалов.
DOTween сторонняя библиотека для создания процессов анимации свойств объектов. (В GMS2 аналогом будет вроде как TweenGMS). Намного быстрее чем стандартный аниматор.
Нужно плавно увеличить размер корабля с 0 до стандартных размеров, за 0.5 секунды? Ты можешь просто написать - transform.DOScale(Vector3.one, 0.5f).
Элемент интерфейса не сразу появлялся или исчезал, а плавно менял свою прозрачность в течении двух секунд - image.DOFade(1, 2); image.DOFade(0, 2).
Сменил цвет - image.DOColor(Color.red, 2);
Дисплей/бортовой компьютер плавно выдвинулся из-за границ экрана -
transform.DOLocalMove(Vector3.zero, 3); transform.DOLocalMove(new(0, 300, 0), 3).
Причем можно менять Ease функцию по которой высчитывается значение со временем, резкое в начале и плавное к концу или наоборот, выпрыгивающее за пределы, с вибрациями, эластичный(отскакивающий мяч). tween.SetEase(Ease.OutQuad).
Можно добавить вызов каких-то событий/функций по завершению твинов. tween1.OnComplete(StartConverstaion)
Добавить задержку перед вызовом. tween1.SetDelay(2);
Делать последовательность из нескольких анимаций - DOTween.Sequence().Append(tween1).Join(tween2).Append(tween3).
Сделать несколько циклов или же повторять бесконечно - tween1.SetLoops(3); tween3.SetLoops(-1);
Просто вызвать функцию через время DOVirtual.DelayedCall(3f, StartConversation).
И очень многое другое.
Офигеть. Надо будет хоть что-то из этого потестировать. )
Когда новый обучающий ролик?
Да хочу сначала свою игру доделать. А потом продолжить с новыми уроками. Но уже самому охото новый урок записать )
ОЧЕНЬ НУЖНА ПОМОЩЬ! ПОДСКАЖИТЕ, Я ВОТ СДЕЛАЛ В ГЛАВНОМ МЕНЮ МУЗЫКУ, НО КОГДА В ДРУГОЕ ОБ АВТОРЕ МЕНЮ ПЕРЕХОЖУ, А ТОЧНЕЕ ПОСЛЕ НАЗАД В ГЛАВНОЕ ТО КОПИЯ МУЗЫКИ ВОСПРОИЗВОДИТСЯ ПОВЕРХ, КАК ИСПРАВИТЬ ЭТО???
В ролике я показывал экшен который останавливает музыку. Просто при переходе в другую комнату, нужно остановить воспроизведение соответствующей мелодии.
Научи делать игры в годот с помощью визуального программирования , пожалуйста
Я сам не умею :) Годот даже не запускал ни разу. :0