Использование паролей
Прежде чем начинать работу по созданию сценария с использованием паролей, необходимо определиться, как следует защищать тот или иной фильм от несанкционированного доступа.
Пароли могут быть цифровыми или буквенными, нужно лишь предоставить зрителю возможность каким-либо образом ввести этот пароль. Не стоит использовать варианты многократного нажатия какой-либо клавиши на пульте дистанционного управления, так как зритель всегда может сбиться со счета. Лучше использовать цифровой пароль не очень большой длины.
Для обеспечения возможности ввода такого пароля необходимо предусмотреть среди кнопок меню цифры, которые зритель будет выбирать. Длину пароля следует выбирать не очень большой, так как управление переключением между кнопками с помощью пульта дистанционного управления тоже само по себе не самое быстрое занятие. Для примера стоит использовать пароль из трех цифр.
Для начала нужно будет потратить некоторое время на создание меню и subpicture. Внешний вид нашего меню приведен на рис. 24.17. Будет использоваться 10 кнопок с цифрами, одна кнопка для ввода пароля и одна кнопка возврата в корневое меню, откуда зритель переходил в это меню.
Рис. 24.17. Меню для ввода пароля.
Дополнительно на нашем меню изображена subpicture, которая будет отображаться при неправильном вводе пароля. Если пароль был введен правильно, то на экране будет отображаться другая subpicture и кнопка перехода к просмотру фильма, как показано на рис. 24.18.
Рис. 24.18. Индикация правильного ввода пароля.
Для реализации такого меню нужно использовать потоки ракурсов. Можно было бы обойтись только потоками subpicture, но хотелось бы отображать на экране объемную надпись «Смотреть фильм», а не просто слово того или иного цвета. Создать пример такого же меню, но с фотоизображениями будет уже несколько проще.
Итак, необходимо создать два изображения, которые будут играть роль фонового слоя в меню. Одно такое изображение показано на рис. 24.17, а другое – на рис. 24.18. Следует обратить особое внимание на то, чтобы фразы «Меню с паролем» и «Обратно в корневое меню» имели одинаковые координаты в обеих картинках. Иначе при переключении с ракурса на ракурс зритель будет видеть резкие перемещения слов. На самом деле надо будет создать три изображения. Стартовое изображение не будет иметь надписи «Неверный пароль!!!» и отображаться оно будет только при первом входе в меню.
Известно, что ракурсы могут добавляться только к видеодорожкам, поэтому надо сделать меню анимированным, хотя, конечно, никакой реальной анимации там не будет. Для этого следует поместить фоновые изображения в видеоредактор и сделать видеоклипы малой длительности, например по три секунды. Это необходимо еще и для того, чтобы при вводе правильного пароля зритель смотрел три секунды на экран, где будет отображено подтверждение, а потом управление передавалось бы в специальный фильм. Можно даже добавить какое-либо звуковое сопровождение к этим клипам. Например, для клипа с предложением ввести пароль можно записать свой собственный голос с фразой «Для просмотра данного видеофильма вам потребуется ввести пароль из трех цифр», а для клипа с надписью «Неверный пароль!!!» можно даже добавить какие-нибудь грубости или смех «Ха! Ха! Ха! Неправильный пароль!», как в фильме «Парк Юрского периода». Но следует помнить, что длительность всех трех фильмов должна быть одинаковой.
Также потребуется сделать subpicture, в которых будут отображены выделения для всех кнопок.
Все материалы надо ввести в состав проекта и зарегистрировать их. Далее самый первый видеоклип с предложением ввести пароль надо поместить на папку монтажного редактора Tracks. В результате будет создана видеодорожка. К ней надо добавить два ракурса при помощи команды меню New ? Angle (Новый ? Ракурс) или при помощи кнопки New Angle (Новый ракурс) на панели инструментов.
На первый поток ракурсов из менеджера исходных материалов следует переместить второй видеоклип с уведомлением о неверном вводе пароля. На второй поток ракурсов перемещается видеоклип с подтверждением правильности пароля и предложением воспроизвести фильм. Затем нужно переместить на видеодорожку subpicture и задать для нее подсветку кнопок, а также расставить связи между ними.
Видеодорожка будет выглядеть так, как показано на рис. 24.19.
Рис. 24.19. Видеодорожка с двумя ракурсами и потоком subpicture.
Также надо создать подсветки кнопок и расставить между ними связи.
Требуется создать горизонтальные связи между подсветками кнопок, соответствующим цифрам, а вертикальную связь от всех горизонтальных подсветок провести к самой нижней кнопке. От подсветки нижней кнопки связь вверх проводится к кнопке 0. Вид созданных подсветок отображен на рис. 24.20.
Рис. 24.20. Подсветки кнопок и их связи.
Можно промоделировать и созданные подсветки кнопок, но следует помнить, что программа Scenarist промоделирует только первый видеопоток, который не сможет отобразить ракурсы. Чтобы промоделировать работу остальных потоков ракурсов, необходимо создавать сценарий с использованием определенных элементов программирования.
Сначала нужно перейти в редактор сценариев и переместить из окна менеджера исходных материалов видеодорожку на папку языка, полагая, что корневое меню там уже создано. При этом ничего не произойдет, за исключением того, что программа Scenarist в информационном окне выдаст сообщение об ошибке Error: Multi angle can only exist within a Title (Меню с ракурсами может существовать только в титульных папках).
В принципе, неважно, где размещать меню. Нужно только, чтобы скрытый видеофильм находился в том же пространстве VTS, что и титульная папка с меню. Поэтому нужно создать титульную папку и поместить в нее меню. Внешний вид сценария после добавления меню приведен на рис. 24.21. У созданной PGC имеются три ячейки, в каждой из которых находится свой собственный видеопоток.
Рис. 24.21. PGC созданного меню.
Также нужно создать связь от корневого меню к меню и две обратные связи от меню к корневому меню. Для проверки собственных действий стоит записывать номера кнопок, чтобы при создании связей проверять, на ту ли кнопку была «повешена» связь.
Теперь придется немного заняться программированием. Будет использоваться пароль 761. Правила ввода пароля изложены в следующем списке:
• зритель должен ввести пароль, последовательно активируя кнопки с цифрами;
• если зритель между двумя правильными кнопками выберет неверную кнопку, то система должна сбрасываться в начальное состояние;
• если после активирования последней кнопки пароля зритель активирует какую-либо еще кнопку, то система также должна сбрасываться в начальное состояние;
• если зритель нажимает кнопку Ввод, то система проверяет правильность ввода пароля. Если пароль неверен, то система должна включить ракурс 1 и снова ожидать указаний зрителя. Если пароль был введен верно, то система должна включить ракурс 2 и по окончании проигрывания этого ракурса перейти к воспроизведению специального фильма;
• после перехода из меню куда-либо еще система должна сбросить все установки в начальное состояние;
• система должна начинать отсчет правильных действий зрителя с нажатия кнопки меню с цифрой 7. Для учета правильных действий потребуется создать некое подобие счетчика. Так как в пароле используется три цифры, то придется увеличивать показания счетчика три раза. В качестве счетчика стоит использовать регистр GPRM2. В самом начале работы в этом регистре должно быть нулевое значение.