Звуки в настольных играх - это круто! Музыка вообще все делает лучше, а специфические звуковые фоны (город, лес, пещера, звук костра, шум моря) добавляют атмоферу. А если еще и использовать озвучку особых моментов - рев монстра, гул приближающихся моторов, звук срабатывания ловушек и тому подобные - это вообще шик!
Но есть загвоздка - эти звуки должны появиться ровно в нужный момент и при этом ведущий не должен отвлекаться на рысканье по папкам или листание плейлиста. Звук, прозвучавший на 10 секунд позже, чем он нужен, не произведет впечатления на игроков. Если вы ведете игру, сидя за ноутбуком - задача решается ярлыками плейлистов на рабочем столе. Но если вы играете за общим столом и компьютер стоит в стороне, это уже не так удобно.
Для меня спасением стал вот такой велосипед, который я себе изобрел:
Это дополнительная клавиатура с программируемыми клавишами. Восемь кнопок, ручка регулировки - уже из коробки привязана к громкости звуков и это отлично. На рукоятку тоже можно нажимать - и тоже привязать к какой-то команде. Есть варианты на 4, 10, 12, 16 и сколько хотите кнопок. Есть красивая подсветка, но я ее отключил. Приобретается на любом маркетплейсе - желтом, синем или китайском, стоит недорого. Описание обещает, что клавиши можно настроить под любые задачи, но это не совсем так )
Мы ведь хотим, чтобы при нажатии на клавишу проигрывался нужный звук или запускался плейлист, а из коробки штуковина так не умеет. Выкрутиться можно, и тут нам поможет бесплатная программа AutoHotKey - она позволяет писать скрипты и запускать их по нажатию выбранной "горячей клавиши" - что нам и нужно. Скрипты, правда, пишутся на языке их собственной разработки, хотя, нам ведь многого и не надо.
Опущу скучные подробности и перейду к результату. Кнопки клавиатуры можно настроить так, чтобы они имитировали нажатие клавиш или их сочетаний. (но почему-то нельзя настроить как сочетания произвольных клавиш, например "Alt-1" или несуществующих на клавиатуре клавиш, например, "F13 - F24"), поэтому я выбрал клавиши цифровой клавиатуры. Во время игры они мне редко нужны и вообще дублируются основным рядом.
Устанавливаем и запускаем autohotkey и пишем скрипт:
Numpad1:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --play-and-exit C:\Sounds\b1"
Numpad2:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --play-and-exit C:\Sounds\b2"
Numpad3:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --play-and-exit C:\Sounds\b3"
Numpad4:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --play-and-exit C:\Sounds\b4"
Numpad5:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --loop C:\Sounds\b5"
Numpad6:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --loop C:\Sounds\b6"
Numpad7:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --loop C:\Sounds\b7"
Numpad8:: Run "C:\Program Files\VideoLAN\VLC\vlc.exe --random --loop C:\Sounds\b8"
Numpad9::
{
if WinExist("Медиапроигрыватель VLC")
WinClose "Медиапроигрыватель VLC"
}
Я использую плеер VLC, потому что он понимает много подстрочных команд. Чтобы не возиться с плейлистами, я завел папки под каждую кнопку, в которые просто помещаю те файлы, которые нужно проиграть. Если файл в папке один, он проигрывается при нажатии. Если файлов несколько - плеер будет проигрывать их все в случайном порядке.
Первые четыре кнопки в моей схеме отданы под звуковые эффекты: скрипы дверей, звуки механизмов и другие интересные штуки. Параметр "--play-and-exit" дает команду проиграть файлы в папке и закрыть плеер по завершении. В приведенном примере файлы проигрываются в случайном порядке. Если порядок для вас важен, уберите параметр "--random" и назовите звуковые файлы так, чтобы они сортировались как надо. Например, "1.mp3, 2.mp3 и т.д."
Вторые четыре кнопки отведены под звуковые фоны, которые нужно включать быстро: плейлист боя, звуки города, шум таверны и подобные. Здесь в запуске стоит параметр "--loop", который зацикливает воспроизведение содержимого папки
9-я кнопка (привязана к нажатию на ручку громкости) прерывает воспроизведение и закрывает плеер. На тот случай, если ткнули не в ту кнопку, или звук нужно прервать раньше, чем он доиграет, или пора сменить плейлист. Перед командой стоит проверка наличия открытого плеера, иначе скрипт может выдать ошибку.
Вот, собственно, и вся магия ) Перепишите директории, в которых у вас находится плеер и звуковые файлы - и все заработает. В целом, можно даже не морочиться на внешнюю клавиатуру, но с ней круче!
В использовании схема показала себя очень удобной: не отвлекает от процесса и позволяет, к примеру, не говорить "Внезапно вы слышите душераздирающий крик и звон разбитого стекла", а ровно в нужный момент вызвать именно этот звук. Быстро менять плейлисты, не залезая в компьютер. Да и банальный регулятор громкости, который всегда под рукой - это космически удобно!
Где брать звуки? Это совсем просто: в сети есть множество бесплатных банков со звуками для видеомонтажа, в которых можно найти все, что угодно. Просто введите описание звука в поиск - и найдете его в первых пяти строчках. Кстати, на Пикабу была замечательная подборка звуков авторства @foolishman0, очень рекомендую!
Спасибо, кто дочитал! Пишите, если у вас есть свои наработки по звуковому оформлению настолок!