И так, вам уже довелось прочесть две мои статьи, на тему исключений в ветвлении (
первая часть;
вторая часть). Однако, у некоторых из вас мог возникнуть вопрос,
какого х зачем это вообще всё нужно? Давайте разберёмся.
Особо не заморчиваясь, я создал вот такую простенькую игровую ситуацию.
Мы имеем три рычага и три кнопки, а так же НПСа, судьба которого зависит от этих самых переключателей. Не важно какой из путей мы выберем, простой или же сложный, основная катсцена после этого будет одинаковой, однако её концовка различна. Это даёт нам дополнительные возможности для создания нелинейного сюжета, да к тому же позволяет ввести в проект новые параметры(например в данном случае мы можем завести переменную: «ленивость» и, в зависимости от включенных переключателей, добавить к ней число или же отнять его).
Что же, с визуальным аспектом данной ситуации вы можете ознакомиться подробней ниже по ссылке на демо, а я перейду к её технической стороне.
Для начала хочу обратить ваше внимание на то, что ивенты вновь были переработаны, а вот на пользу или нет, судить уже вам.
В сторону удобства настроек, я изменил события растравленные на карте, теперь они имеют всего две интересующих нас строки.
Однако, взамен у нас появилось ещё один глобальный ивент, который мы вызываем первым. Именно в нём мы храним все ветвления. Для чего это нужно? Во первых, как уже было сказано выше, это упрощает процесс настройки. А во вторых, если вы будете пользоваться этим приёмом несколько раз, то все ветвления можно будет поместить сюда и изменять их тут же.
Второй ивент просто напросто отвечает за последующую катсцену, в которой нам показывают реакцию НПСа, она фактически не содержит обязательных строк, кроме разве что ветвления, с проверкой на включенность переключателя не дающего событию отработать дважды. Кстати сказать, его так же можно перенести в предыдущий глобальный ивент, но это уже как вам будет удобней.
Так же сюда можно перенести ветвления из предыдущего ивента или создать новые с проверкой на какие-то ваши условия, всё вновь зависит от того как кому проще.
На этом у меня всё, кому интересно ссылка на демо вот:
>
скачать демо
А так же, хочу сказать спасибо всем кто читает и комментирует мои статьи, помогая в их развитии и улучшении.