Изменить стиль страницы
Профессиональный авторинг DVD i_349.png

Рис. 24.20. Подсветки кнопок и их связи.

Можно промоделировать и созданные подсветки кнопок, но следует помнить, что программа Scenarist промоделирует только первый видеопоток, который не сможет отобразить ракурсы. Чтобы промоделировать работу остальных потоков ракурсов, необходимо создавать сценарий с использованием определенных элементов программирования.

Сначала нужно перейти в редактор сценариев и переместить из окна менеджера исходных материалов видеодорожку на папку языка, полагая, что корневое меню там уже создано. При этом ничего не произойдет, за исключением того, что программа Scenarist в информационном окне выдаст сообщение об ошибке Error: Multi angle can only exist within a Title (Меню с ракурсами может существовать только в титульных папках).

В принципе, неважно, где размещать меню. Нужно только, чтобы скрытый видеофильм находился в том же пространстве VTS, что и титульная папка с меню. Поэтому нужно создать титульную папку и поместить в нее меню. Внешний вид сценария после добавления меню приведен на рис. 24.21. У созданной PGC имеются три ячейки, в каждой из которых находится свой собственный видеопоток.

Профессиональный авторинг DVD i_350.png

Рис. 24.21. PGC созданного меню.

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

Теперь придется немного заняться программированием. Будет использоваться пароль 761. Правила ввода пароля изложены в следующем списке:

• зритель должен ввести пароль, последовательно активируя кнопки с цифрами;

• если зритель между двумя правильными кнопками выберет неверную кнопку, то система должна сбрасываться в начальное состояние;

• если после активирования последней кнопки пароля зритель активирует какую-либо еще кнопку, то система также должна сбрасываться в начальное состояние;

• если зритель нажимает кнопку Ввод, то система проверяет правильность ввода пароля. Если пароль неверен, то система должна включить ракурс 1 и снова ожидать указаний зрителя. Если пароль был введен верно, то система должна включить ракурс 2 и по окончании проигрывания этого ракурса перейти к воспроизведению специального фильма;

• после перехода из меню куда-либо еще система должна сбросить все установки в начальное состояние;

• система должна начинать отсчет правильных действий зрителя с нажатия кнопки меню с цифрой 7. Для учета правильных действий потребуется создать некое подобие счетчика. Так как в пароле используется три цифры, то придется увеличивать показания счетчика три раза. В качестве счетчика стоит использовать регистр GPRM2. В самом начале работы в этом регистре должно быть нулевое значение.

Алгоритм проверки правильности ввода пароля приведен на рис. 24.22. Для его реализации придется использовать дополнительные суррогатные PGC.

Профессиональный авторинг DVD i_351.png

Рис. 24.22. Алгоритм ввода пароля.

Нажатие зрителя на любую кнопку, отличную от 7, 6 или 1, приводит к занесению в регистр GPRM2 нулевого значения.

Нажатие зрителя на кнопку 7 после любой комбинации нажатия кнопок меню приводит к занесению в регистр GPRM2 значения 9.

Если зритель сразу после этого нажал на кнопку 6, то система сравнит содержимое регистра GPRM2 с 9 и, если они равны, добавит к значению GPRM2 число 7. При этом в регистре будет храниться уже число 16. Если они не равны, то система занесет в GPRM2 нулевое значение.

Если сразу после этого зритель нажмет кнопку 1, то система сравнит содержимое регистра GPRM2 с 16 и, если они равны, добавит к значению GPRM2 число 3, так что в регистре будет храниться уже число 19. Если они не равны, то система занесет в GPRM2 нулевое значение.

И наконец, если сразу после этого зритель нажмет кнопку Ввод, то система сравнит содержимое регистра GPRM2 с числом 19. В этом случае система считает, что пароль введен правильно и переключается на ракурс 3. Если же значения не равны, то система считает, что пароль введен неправильно, и переключается на ракурс 2.

Сначала надо задать команды обнуления GPRM2 при нажатии на кнопки 0, 2, 3, 4, 5, 8 и 9. Для этого следует дважды щелкнуть на флаге Btns, после чего откроется окно моделирования на закладке Button Commands (Команды кнопок). При этом будет показан список команд для всех кнопок нашего меню. Все они будут иметь значение Nop (Not operation). Необходимые команды следует задать.

Также надо создать две PGC, выполняющие роль пустых болванок. Потребуется найти самый короткий видеофрагмент, зарегистрировать его в программе Scenarist, создать дорожки, после чего переместить их на титульную папку.

Они не будут воспроизводиться никогда, так как на них будут навешены Pre-команды, которые выполняются всегда до момента выполнения самой PGC. Внешний вид сценария с дополнительными PGC приведен на рис. 24.23.

Профессиональный авторинг DVD i_352.png

Рис. 24.23. Сценарий фильма с доступом по паролю.

Следует предусмотреть и регистр GPRM для хранения информации о номере отображаемого ракурса. Для этого будет выделен регистр GPRM5. Также надо задать команду присвоения этому регистру единичного значения (первый ракурс) в предваряющей PGC. Надо присвоить ей флаг Entry, так как она должна выполняться первой в титульной папке. Затем нужно задать команды обнуления регистра GPRM2 и команду перехода к PGC нашего меню, как показано на рис. 24.24.

Профессиональный авторинг DVD i_353.png

Рис. 24.24. Pre-команды трех PGC.

В качестве Pre-команд PGC меню задается указание номера воспроизводимого ракурса.

В качестве Pre-команд последующей суррогатной PGC, функции которой может выполнять тот же материал, который использован для первой суррогатной PGC, задается проверка регистра GPRM2 на равенство с значением 19 и, если условие выполняется, то в регистр GPRM5 заносится значение 3, которое указывает номер ракурса, который должен отображаться при правильном вводе пароля. Если условие не выполняется, то в регистр заносится значение 2, соответствующее ракурсу, содержащему фразу «Неверный пароль!!!», после чего осуществляется переход на PGC меню.

На кнопку, соответствующую цифре 7, навешивается команда занесения в регистр GPRM2 значения 9, которое уже должно быть занесено в регистр GPRM3. На кнопку, соответствующую цифре 6, навешивается команда сравнения регистра GPRM2 со значением 9. Если условие верно, то в регистр GPRM2 заносится число 16. Ту же команду надо использовать и для кнопки, соответствующей в меню цифре 1.

Также надо зациклить все ячейки меню, кроме последней, на блок Cell Block, как показано на рис. 24.25. От последней ячейки нужно провести связь к фильму.

Профессиональный авторинг DVD i_354.png

Рис. 24.25. Команды кнопок PGC меню.

Осталось лишь протестировать пример. На самом деле программа Scenarist предоставляет немало возможностей создания меню с вводом пароля. В этом разделе был рассмотрен только один из вариантов.

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