xash3d-fwgs icon indicating copy to clipboard operation
xash3d-fwgs copied to clipboard

Sound problems with menu buttons and minor bugs

Open Qwertyus3D opened this issue 3 years ago • 1 comments

В общем, во-первых, имеется древний баг Ксаша, что при запуске движка при появлении меню проигрывается звук 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)

Также замечены ошибки меню не со звуком:

  1. При нажатии на настройку Touch buttons происходит вылет из игры. Это на обычной Windows, без функций тачскрина. Как бы пользователю без тачскрина вроде туда не нужно, но зачем сразу вылет? :)
  2. При нажатии на чекбокс неправильно завершается смена иконки. Сделано так: cb_empty.tga -> cb_over.tga -> cb_down.tga. После чего иконка cb_down.tga застывает, пока над ней ещё раз не провести курсором, или не нажать на что-то в меню. Тогда уже видим cb_checked.tga. В оригинале же эффект cb_down.tga видим в момент нажатия чекбокса, а когда отпускаем кнопку мыши, то появляется подсвеченный крестик с подсвеченной рамкой, т. е. комбинация cb_checked.tga и cb_over.tga. Такой картинки в ресурсах просто нет.

Qwertyus3D avatar Feb 01 '22 15:02 Qwertyus3D

  • в целом звуки играют не когда нажимаешь на пункт меню, а когда уже отпустил кнопку мыши.
  • при отпускании кнопки мыши в момент входа в какое-то меню проигрываются друг за другом и launch_select2.wav, и launch_upmenu1.wav

Про подобное уже писали здесь: https://github.com/FWGS/xash3d-fwgs/issues/474

  1. При нажатии на настройку Touch buttons происходит вылет из игры. Это на обычной Windows, без функций тачскрина. Как бы пользователю без тачскрина вроде туда не нужно, но зачем сразу вылет? :)

У меня не вылетает когда заходишь в меню Touch buttons, по крайней мере на последнем билде для Windows (хотя раньше такого бага тоже не замечал). У меня есть другой баг связанный с этим меню: https://github.com/FWGS/xash3d-fwgs/issues/773

Vladislav4KZ avatar Jun 03 '22 05:06 Vladislav4KZ