• Лекция - Музыка и звуки


    В любой приличной современной новелле необходима музыка, если вы не хотите, чтобы игрок уснул за прохождением. А еще так лучше чувствуется атмосфера. Разберемся, как “украсить” свою новеллу.

    Музыка в главном меню

    Начнем с простого - с музыки в главном меню. Для её добавления надо открыть файл options.rpy и поменять там пару строк кода. options.rpy находится в папке game, также его можно открыть через лаунчер RenPy.

    В файле надо найти закомментированную строку

    # define config.main_menu_music = "main-menu-theme.ogg"

    Если до этого, вы не изменяли файл, то это 65 строка в нем. Эту строку необходимо раскомментировать (убрать решетку) и куда-нибудь положить файл с названием main-menu-theme.ogg

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

    Обратите внимание, что файл имеет расширение .ogg, а большинство файлов скачивается в формате .mp3. Можно использовать и mp3, но он больше весит и, в таком случае, придется поменять в строке формат после точки. Вот так:

    define config.main_menu_music = "main-menu-theme.mp3"

    Для изменения расширения можно воспользоваться любым онлайн конвертером или установить специальное ПО к себе на компьютер (например, Format Factory).

    Допустим, вы уже скачали себе файл с музыкой в нужном формате. Далее необходимо его положить в папку game (её можно найти в корневой папке проекта или открыть через лаунчер).

    Итак, если ваш файл называется main-menu-theme.ogg, то строка в options.rpy будет выглядеть так

    define config.main_menu_music = "main-menu-theme.ogg"

    Или так, если название другое

    define config.main_menu_music = "<название файла с расширением>"

    Если всё сделано верно, то при запуске новеллы, будет играть музыка.

    Музыка в игре

    По умолчанию в папке game уже есть папка audio, но для удобства лучше завести 2 папки (одну для музыки, вторую для звуков). Папки можно назвать соответственно music и sounds. Для дальнейшей работы поместите все нужные вам файлы с музыкальным оформлением в эти папки.

    Сначала RenPy нужно указать, что у нас есть эти файлы с музыкой. В файле script.rpy, там где мы объявляем переменные пишем следующее:

    define audio.<название переменной для звука> = "<путь к файлу>"

    Например, в скрипте будет обращение к данной мелодии musfunny, так как мелодия веселая. А сам файл называется funny-music.ogg и лежит в папке game/music. Тогда объявление переменной для данной мелодии будет таким:

    define audio.musfunny = "music/funny-music.ogg"

    Добавьте по аналогии и другие файлы с музыкой, если таковые имеются.

    Файлы со звуками добавляются точно так же. Если звуки у вас лежат в папке game/sounds, то поменяется только путь. Например, у нас есть звук звонящего телефона с названием phone.ogg и лежит он в папке game/sounds. Тогда переменная будет добавлена так:

    define audio.phone = "sounds/phone.ogg"

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

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

    Там, где начинается новелла, в label start в самом начале укажем другую музыку. Команда очень простая - play music и название переменной с нужной музыкой. Ранее мы создали переменную musfunny, используем ее. Если вам сначала надо вывести фон или какие-либо реплики, то пишите сначала соответствующие команды, а уже потом проигрывание музыки.

    label start:
        play music musfunny

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

    label start:
        play music musfunny
        <ваш код игры>
        "И тут случилось страшное…"
        play music musscary

    Этот скрипт изменит фоновую музыку после реплики “И тут случилось страшное…”. Чтобы музыка менялась более плавно, можно сначала заглушить первую и мелодию, а потом запустить вторую.

    Команда для остановки музыки - stop music. К ней можно добавить затухание при помощи слова fadeout и длительности самого затухания в секундах.

    Пример:

    stop music fadeout 1

    Данная строка означает, что музыка будет затухать в течение 1 секунды. После затухания останется тишина. В нужном месте уже изученной командой play music можно запустить другую мелодию.

    label start:
        play music musfunny
        <ваш код игры>
        stop music fadeout 1
        "И тут случилось страшное…"
        play music musscary

    С музыкой разобрались, остались звуки. Звуки могут проигрываться параллельно с музыкой. Для этого воспользуемся командой play sound:

    play sound <название звука>

    Допустим, у кого-то из героев зазвонил телефон, используем ранее созданную переменную phone.

    label start:
        play music musfunny
        <ваш код игры>
        play sound phone
        "Зазвонил мой телефон"
        <ваш код игры>
        stop music fadeout 1
        "И тут случилось страшное…"
        play music musscary

    Команды play music и play sound очень похожи. В чем же их отличие? Звук воспроизводится только один раз, а музыка играет зациклено. То есть, если у вас музыка длится 5 минут, то по окончании, она начнет играть снова.







    Для комментирования войдите на сайт или зарегистрируйтесь

  • Практика - Музыка и звуки


    Для решения задач войдите на сайт или зарегистрируйтесь







    Для комментирования войдите на сайт или зарегистрируйтесь

© 2023 NoveLearn. All rights reserved by FIVE RACCOONS.