xash3d-fwgs
xash3d-fwgs copied to clipboard
Sound problems with menu buttons and minor bugs
В общем, во-первых, имеется древний баг Ксаша, что при запуске движка при появлении меню проигрывается звук launch_upmenu1.wav. Пользователь ещё ничего не нажимал, но звук уже есть.
Во-вторых, схема воспроизведения звуков в меню FWGS немного неправильная. Сначала о том, как правильно. В классическом WON меню при нажатии кнопок звук обычно воспроизводится 2 раза. Первый раз - при нажатии на кнопку, второй раз - при отпускании её. При нажатии на кнопки играет launch_select2.wav. Когда кнопка отжимается, есть 2 варианта - мы либо входим в какое-то под-меню со звуком launch_upmenu1.wav, либо выходим из текущего меню со звуком launch_dnmenu1.wav. Эти звуки как бы "подыгрывают" анимации разворачивания/сворачивания пунктов меню. Одиночно launch_select2.wav проигрывается, если никакое меню при нажатии кнопки не открывается. Например, при нажатии кнопок-стрелок, предназначенных для пролистывания (когда выбираем модель игрока, например). Либо когда нажимаем на кнопку, вызывающую диалоговое окно (выхода из игры и т. п.). Для чекбоксов есть звук launch_glow1.wav, который также воспроизводится как при нажатии на чекбокс, так и при отпускании кнопки (но это мелочь, в принципе достаточно и 1 раз звук воспроизвести, при нажатии). Звук launch_select1.wav воспроизводится, когда начинаем редактирование клавиш управления, после двойного щелчка на пункте. Звук launch_deny1.wav играет при удалении привязанной клавиши. Есть ещё launch_deny2.wav, но он, наверное, в редких случаях используется, я не обнаружил, когда именно (видимо, когда пытаешься какую-то недоступную функцию использовать).
Какие ошибки в FWGS:
- в целом звуки играют не когда нажимаешь на пункт меню, а когда уже отпустил кнопку мыши.
- при отпускании кнопки мыши в момент входа в какое-то меню проигрываются друг за другом и launch_select2.wav, и launch_upmenu1.wav
- при выходе из меню проигрывается только звук launch_select2.wav, также в момент отпускания кнопки мыши
- звук нажатия на чекбокс тоже срабатывает лишь при отпускании кнопки мыши
- нет звуков на кнопках-стрелках
- окно игры сворачивается беззвучно (должен быть launch_select2.wav)
- при нажатии на крестик закрытия окна игры слышен звук launch_upmenu1.wav вместо launch_select2.wav
- при нажатии на кнопку выхода из игры (при отпускании кнопки мыши) в меню играют друг за другом launch_select2.wav и launch_upmenu1.wav, а нужен только launch_select2.wav в момент нажатия на пункт меню
- при редактировании клавиши управления раздаются одновременно и launch_select2.wav, и launch_select1.wav (нужен только launch_select1.wav)
Также замечены ошибки меню не со звуком:
- При нажатии на настройку Touch buttons происходит вылет из игры. Это на обычной Windows, без функций тачскрина. Как бы пользователю без тачскрина вроде туда не нужно, но зачем сразу вылет? :)
- При нажатии на чекбокс неправильно завершается смена иконки. Сделано так: cb_empty.tga -> cb_over.tga -> cb_down.tga. После чего иконка cb_down.tga застывает, пока над ней ещё раз не провести курсором, или не нажать на что-то в меню. Тогда уже видим cb_checked.tga. В оригинале же эффект cb_down.tga видим в момент нажатия чекбокса, а когда отпускаем кнопку мыши, то появляется подсвеченный крестик с подсвеченной рамкой, т. е. комбинация cb_checked.tga и cb_over.tga. Такой картинки в ресурсах просто нет.
- в целом звуки играют не когда нажимаешь на пункт меню, а когда уже отпустил кнопку мыши.
- при отпускании кнопки мыши в момент входа в какое-то меню проигрываются друг за другом и launch_select2.wav, и launch_upmenu1.wav
Про подобное уже писали здесь: https://github.com/FWGS/xash3d-fwgs/issues/474
- При нажатии на настройку Touch buttons происходит вылет из игры. Это на обычной Windows, без функций тачскрина. Как бы пользователю без тачскрина вроде туда не нужно, но зачем сразу вылет? :)
У меня не вылетает когда заходишь в меню Touch buttons, по крайней мере на последнем билде для Windows (хотя раньше такого бага тоже не замечал). У меня есть другой баг связанный с этим меню: https://github.com/FWGS/xash3d-fwgs/issues/773