Скрипты и модификации для стриминговой программы OBS

Целью задачи является создание скрипта или модификации для стриминговой программы OBS, которая будет выводить гиф изображения или видео по определённым наборам условий.

Требования к коду:
1) Код должен быть написан максимально оптимизированным и эффективным. Не содержать критических ошибок, приводящих к вылетам программы или операционной системы, должен работать без лагов и багов. В случае возникновения которых исполнитель должен будет их исправить.

2) Код должен быть откомандированным с пояснениями работы скрипта, а также быть хорошо читаемым. Чтобы в случае, если понадобиться модернизация следующий специалист мог разобраться в коде.

Так как заказчик не является специалистом в программировании, механизм работы скрипта и приложения он будет описывать своими словами. В случае возникновения каких-либо вопросов или сомнений исполнителю нужно обратиться с разъяснениями к заказчику.

Для приведения модификации в действие, нужно нажать плюсик как указано на экране. После в выпадающем меню выбрать необходимый «виджет».

 

Внутри настроек виджета пользователь должен будет создать «группу воспроизведения». Группа воспроизведения в контексте задачи это некий набор гиф изображений или видео в рамках которой будут устанавливаться правила воспроизведения. Внутри группы можно будет задать начальный файл и конечный, которые всегда будут воспроизводиться при входе в группу и при выходе из нее. Так же каждому файлу можно будет назначить вероятность воспроизведения следующим в группе регулируя вероятность выпадения той или иной анимации. Внутри основной группы можно будет создавать и внутренние с теми же правилами и правами что и отдельные файлы. Нужно это для того, чтобы можно было создавать сложные последовательности в анимации, делающие воспроизведение более живым и не принужденным. Так же внутренние группы воспроизведения могут быть привязаны к гиф файлу во внешней группе воспроизведения чтобы иметь более плавный вход в нее.
 Иными словами, после создания виджета, пользователь в настройках виджета создает основную группу воспроизведения. Дальше задает начальный и конечный файл из тех, что выбрал, подгрузив отдельно файлы или задав папку откуда файлы будут браться. Дальше по желанию пользователь назначает вероятность воспроизведения для каждого файла. Так же при желании он может создать внутреннюю группу и провести там те же манипуляции что и с внешней, задав при этом во внешней группе файл, к которому будет привязан и после воспроизведения которого группа будет воспроизводиться.

Вход и выход из основной группы, в свою очередь осуществляется автоматически, когда пользователь переключается между сценами.

Переход между сценами визуально должен происходить либо после окончания воспроизведения (классические переходы) либо вовремя. То есть конечный зритель должен это видеть либо как обычные переходы, либо как-то будто действия на гиф анимации и приводят к смене сцен. Например, персонаж на анимации берется за край сцены и тащит ее вбок как бы утаскивая старую сцену оставляя новую. Как это происходит для стримера – не важно.




double arrow
Сейчас читают про: