Первоначально опубликовано наhttps://www.niit.com/india/

Веб-игры, широко известные как браузерные игры, — это игры, в которые играют через Интернет. В эти игры можно играть непосредственно через веб-браузер, часто с помощью плагина. Эти игры обычно создаются в Adobe Flash, Unity или HTML5.

Одним из основных компонентов веб-игр являются звуковые эффекты. Звуковые эффекты дают игрокам обратную связь об игровом окружении, помогают им взаимодействовать с внутренним виртуальным миром и создают приключенческий опыт. Эти вещи в совокупности приносят здесь успешный игровой опыт. Звуковые эффекты добавляют ощущение тепла и знакомости к линии кодов и пикселей цветных огней. Даже с 3D и гиперреалистичными изображениями игрок смотрит только на пиксели; тогда звук приносит настоящее ощущение опыта. Однако эти звуковые эффекты представляют собой не настоящую стрельбу из оружия или удары руками, а записи из различных источников. Чтобы узнать больше о веб-играх, посетите курс NIIT для разработчиков игр.

Цели звуковых эффектов включают в себя:

  • Настройка настроения. Звуковые эффекты могут помочь создать подходящее настроение в игре, начиная от простого нажатия кнопок и заканчивая треками атмосферы.
  • Добавление реализма. Звуковые эффекты оружия, самолетов и транспортных средств специально разработаны, чтобы дать игрокам реальный опыт.
  • Повышение развлекательной ценности. Нет ничего лучше, чем слышать оглушающие взрывы, выстрелы или автокатастрофы, наблюдая за своими действиями.
  • Создание фирменного стиля. Высококачественные визуальные эффекты и различные звуковые эффекты вместе обеспечивают невероятный игровой опыт. Эти эффекты создают свежую и уникальную индивидуальность для каждой конкретной игры.

Звук игры в Интернете

Чтобы создать приятную игровую музыку, разработчикам необходимо изменить потенциально неожиданное игровое состояние, в котором оказываются игроки. В игре одновременно может воспроизводиться бесчисленное множество звуков, и все они должны хорошо звучать вместе и должны генерироваться без снижения производительности. Для простых игр достаточно использовать тег ‹audio› для процесса разработки игры. Онлайн-курсы по дизайну игр могут дать вам больше информации об этом.

  • Фоновая музыка

Во всех играх постоянно играет фоновая музыка. Поэтому очень важно иметь миксы различных звуковых эффектов разных частот, которые постепенно переходят друг в друга, в зависимости от контекста игры. Например, в игре про эпические сражения вы можете столкнуться с несколькими миксами, различающимися по эмоциональному диапазону от атмосферных до задумчивых и напряжённых. Программное обеспечение для синтеза музыки позволяет экспортировать несколько миксов (одинаковой длины) на основе выбора набора треков для экспорта. Таким образом, мы достигаем некоторой внутренней согласованности и предотвращаем вибрирующие переходы при переходе от одной дорожки к другой.

Затем с помощью Web Audio API мы можем импортировать все образцы, используя что-то вроде класса BufferLoader через XHR. Загрузка звуков — трудоемкий процесс, поэтому все свойства, используемые в игре, должны быть загружены на странице в начале уровня.

Следующая задача — установить источник для каждого узла и узел усиления для каждого источника и соединить граф.

После этого мы сможем воспроизводить все эти источники одновременно в цикле, и, поскольку все они имеют одинаковую длину, API веб-аудио гарантирует, что они останутся выровненными. По мере того, как персонаж приближается или удаляется от финальной битвы, игра может изменять значения усиления для каждого из соответствующих узлов в цепочке, используя алгоритм величины усиления, подобный следующему:

В описанном выше методе одновременно воспроизводятся два источника, и мы плавно переходим между ними, используя кривые одинаковой мощности.

  • Недостающая ссылка: аудиотег на веб-аудио

Многие разработчики игр используют тег ‹audio› для фоновой музыки, потому что это очень удобно для потокового контента. Теперь мы можем легко перенести контент из тега ‹audio› в контекст веб-аудио.

Этот метод может быть очень полезным, поскольку тег ‹audio› может работать с потоковым контентом, что позволяет пользователю сразу же воспроизводить фоновую музыку, вместо того, чтобы ждать, пока все это загрузится. Генерируя поток в API веб-аудио, мы можем манипулировать потоком или оценивать его. Следующий пример относится к низкочастотному фильтру музыки, воспроизводимой через тег ‹audio›:

  • Звуковые эффекты

Игры имеют различные звуковые эффекты в ответ на действия пользователя или изменения состояния игры. Поэтому очень важно иметь набор похожих, но разных звуков, которые можно воспроизводить во время игры, чтобы избежать помех. Звуковые эффекты могут варьироваться от мягких вариаций семплов шагов до интенсивных вариаций. Еще одним важным элементом звуковых эффектов в играх является то, что их может быть много постоянно. Многие курсы по созданию игр могут предоставить вам дополнительную информацию об этом.

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

  • Трехмерный позиционный звук

Для игр, происходящих в мире с некоторыми геометрическими особенностями, будь то в 2D или 3D, стереозвук может значительно увеличить эффект присутствия. Web Audio API имеет встроенные функции позиционного звука с аппаратным ускорением, которые довольно просты в использовании.

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

На изображении выше в центре холста находится слушатель (значок человека), а мышь влияет на положение источника (значок динамика). Это простой пример использования AudioPannerNode. Чтобы получить практический опыт, вы можете посетить курсы разработки игр NIIT.

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

  • Эффекты помещения и фильтры

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

Многие сайты размещают предварительно записанные файлы импульсного отклика (хранящиеся как аудио) для сохранения данных.

Web Audio API предоставляет очень простой способ применить эти импульсные характеристики к нашим звукам с помощью ConvolverNode.

Конечная сноска

Web Audio API — это высокоуровневый JavaScript API для обработки и создания аудио в веб-приложениях. Основная цель этого API — включить возможности современных игровых звуковых движков, а также методы обработки и фильтрации микширования, которые можно найти в современных настольных приложениях для производства звука. Звуковые эффекты оказывают заметное влияние на общее впечатление от игры. Игра может обойтись без музыки или диалогов, но не без звуковых эффектов; это будет очень разочаровывать.

Надеемся, вам понравилась наша презентация о понимании аудио для веб-игр. Если да, изучите Центр знаний NIIT. Этот онлайн-репозиторий технического и нетехнического контента предлагает обширный контент для учащихся всех возрастов.