Перейти к содержанию

Динамический Ambient


Рекомендуемые сообщения

В теме 4 сообщения

В Minecraft есть очень прикольная система затухания звука. Т.е. Если вы проиграете какой либо звук в Minecraft, и вы будите его слышать, то как только вы начнёте отходить звук будет затухать, а когда вы вернётесь, то звук всё ещё будет там. 

В общем и целом. Нужно чтобы как только игрок заходил на карту. Для игрока уже проигрывался звук, вне зоны его досягаемости. И как только он подойдёт в эту зону. То звук уже играл. (Это нужно для того, чтобы отходя от источника звука, звук плавно затухал. Ну или наоборот подходя к источнику звука, звук плавно проигрывался. В общем, хочется сделать систему объёмного звука, когда ты ТОЧНО ощущаешь через наушники откуда этот звук издаётся. И желательно чтоб без резких прерываний и тому подобного.)

Проблемы тут 2. 
1. Нельзя проигрывать звук игру который находится далеко.
2. А если проигрывать звук только тогда, когда игрок приближается. То будет проблема с тем что звук каждый раз начинается заново. А этого бы хотелось избежать. 

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

Есть предложения?
Версия 1.18.2

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Ну. Вообще это делается для звуков музыки из громкоговорителей. Общая звуковая дорожка состоит длится 1 час и состоит ищ 17 треков, длинной примерно по 3\4 минуты. 

А задумка в том. Что звук, проигрывается от определённого блока. И игрок подходя к этому блоку слышит звук. Но тогда возникает проблема с тем, что этот звук должен проигрываться игроку, даже если игрок "слишком далеко". Чтобы когда он подошёл к этому блоку звук уже был. 

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

 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

А если очень грязно поступить, и просто игрока к звуку тепнуть?

типо:
tp
playsound
tp

Короче что бы 0 тиков между командами

В теории так даже спринт не собьётся. В теории. Но это оочень грязно и не круто, просто единственное что в голову пришло, сори.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...