-
Notifications
You must be signed in to change notification settings - Fork 5
Музыка
Запрос: #47
В Редакторе ведётся список музыки/звуков с уникальными названиями.
В локациях задаётся настройка "Фоновая музыка", в которой можно выбрать музыку из списка - эта музыка проигрывается, пока игрок находится в локации (зациклена); если в новой локации, куда перешёл/попал игрок, указана та же фоновая музыка, она продолжает играть.
Инструкция "Включить музыку" позволяет включить музыку из списка по названию, задав кол-во повторений или бесконечную игру (или галочка "Зациклить"?). Возможно, ещё предустановленный выбор "Если эта музыка уже играет": 1) Ничего не делать - старый трек продолжит играть; 2) Остановить все старые и начать новый; 3) Включить новый параллельно со старым(и). (или галочка "Не накладывать повторный запуск"?). ВАЖНО: не нарушать при этом фоновую музыку!
Инструкция "Выключить музыку" по названию останавливает всю играющую в этот момент музыку с указанным названием.
- Добавляется страница настройки списка музыки.
- В редактор локации добавляется настройка "Фоновая музыка".
- Новые инструкции "Включить музыку" и "Выключить музыку".
- Добавляется поддержка проигрывания музыки - фича Плеера.
- Громкость музыки. Правильнее было бы при запуске музыки (инструкцией) указывать громкость - но технически это пока не исследовалось. Коротко посмотрел - в текущей технической реализации очень сложно (читай: невозможно). Нужно искать другой технический вариант.
- Что делать с запущенной музыкой при сохранении/загрузке игры? По идее, надо сохранять, что такая-то музыка играет (с настройками - на повторе, столько-то повторов уже отыграло). И при загрузке продолжать.
- Что делать при явном запуске музыки (инструкцией "Включить музыку") при играющей точно такой же фоновой музыке?
- Глобальный список музыки:
- Название (уникальное в списке музыки)
- Путь к mp3-файлу
- Локация:
- Фоновая музыка (выбор из глобального списка музыки)
- Инструкция "Включить музыку"
- Название
- Кол-во повторений (выбор):
- Бесконечно
- Кол-во повторений
- выбор "Если эта музыка уже играет": 1) Ничего не делать - старый трек продолжит играть; 2) Остановить все старые и начать новый; 3) Включить новый параллельно со старым(и).
- Инструкция "Выключить музыку"
- Название
- Реализовать список музыки (Название, Путь к файлу) на уровне ядра и в Редакторе.
- Реализовать инструкцию "Включить музыку" (Название).
- В локацию добавить настройку "Фоновая музыка".
- Реализовать фоновую музыку на уровне ядра.
- Доработать инструкцию "Включить музыку": добавить параметры "Кол-во повторений" (или галочка "Зациклить"?) и "Если эта музыка уже играет" (или галочка "Не накладывать повторный запуск"?).