{ "dialogues": [ { "id": "driving_dialogue1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Милиция", "portrait": "resources/ghost_avatar.png", "text": "Белый седан 256 остановитесь немедленно!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_gas1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Первая колонка, полный бак пожалуйста.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "[Смотрит подозрительно]", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Что вы на меня так смотрите, со мной что-то не так?", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "Нет-нет, все хорошо.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "Говорите, первая колонка, да?", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Да.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "Вот, пожалуйста. Приходите к нам еще!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_gas2", "start": "line_2", "nodes": [ { "id": "line_2", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "[Смотрит подозрительно]", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Что-то случилось?", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "Поставьте машину чуть ближе к колонке пожалуйста.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_gas3", "start": "line_2", "nodes": [ { "id": "line_2", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "[Смотрит подозрительно]", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Что-то случилось?", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Кассир", "portrait": "resources/ghost_avatar.png", "text": "У вас уже заправлен полный бак.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_offroad", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Ну капец, мы застряли!", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Теперь только пешком.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_crash", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Все, приехали! Машина в хлам!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_gas_out", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Все, приехали! Бензин закончился!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_distance7000", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "До Таласской области осталось ехать примерно 7 километров.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_distance5000", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "До Таласской области осталось ехать примерно 5 километров.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_distance2000", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "До Таласской области осталось ехать примерно 2 километра.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_distance0", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Все, мы в Таласской области.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Здесь должен быть сигнал, дай мне телефон.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Я позвоню дяде.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Держи.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Ало, Акыл байке! Это Алтынай.", "next": "line_6" },{ "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "У меня проблемы, меня преследуют бандиты.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Я сейчас еду с другом в сторону Таласа.", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Пришли пожалуйста патруль мне на встречу.", "next": "line_9" }, { "id": "line_9", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Белый седан, номер 256.", "next": "line_10" }, { "id": "line_10", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Спасибо! Пока!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "driving_dialogue_gas1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "У нас бензин кончается.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Надо заправиться.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Хорошо, только давай быстро.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Мне как-то не по себе.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_girlfriend1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Ты видел? Он так на меня смотрел, как будто узнал меня.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Что-то мне стремно, давай поедем отсюда быстрее", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_phone1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "[Телефон звонит]", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Да, слушаю.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Алексей, это Нурланбай на связи.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Мои ребята сообщили, что Алтынай видели на заправке с тобой.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Как вы узнали мой номер?", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "О, это было нетрудно. У тебя слишком заметная машина.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Мои ребята уже поехали за тобой.", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Предлагаю тебе не усложнять ничего.", "next": "line_9" }, { "id": "line_9", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Остановись на трассе, отдай нам Алтынай.", "next": "line_10" }, { "id": "line_10", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "И можешь ехать дальше спокойно.", "next": "line_11" }, { "id": "line_11", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Никогда!", "next": "line_12" },{ "id": "line_12", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Какой ты смелый парень.", "next": "line_13" },{ "id": "line_13", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Ну ничего, скоро увидимся. Давай, бывай.", "next": "line_14" }, { "id": "line_14", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "[Гудки]", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_police1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Старший лейтенант Каримов, отдел милиции Чуйской области.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Предъявите ваши права.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Вот, пожалуйста.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Алексей Смирнов, да?", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Когда в последний раз проходили техосмотр?", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "В прошлом году.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Страховка у вас есть?", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Да, вот, до ноября.", "next": "line_9" }, { "id": "line_9", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "А огнетушитель в машине есть?", "next": "line_10" }, { "id": "line_10", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "*Да он просто тянет время!*", "next": "line_11" }, { "id": "line_11", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Давайте напрямую, я задержан или нет?", "next": "line_12" }, { "id": "line_12", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Нет...", "next": "line_13" },{ "id": "line_13", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Если не отпустите меня сейчас, я позвоню в прокуратуру.", "next": "line_14" },{ "id": "line_14", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": ".. Счастливого пути!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_caught1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Попался красавчик.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_caught1_car", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Эй, парень! Остановись и выйди!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_caught2", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Попались воробушки.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_caught3", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Ну все, вам конец!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_resque1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Алтынай ты тут?", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Да, я тут!", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Где твоя машина припаркована?", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Прямо тут, недалеко.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Давай отведи меня в машину, только тихо!", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Постарайся не попадаться на глаза бандитам!", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Я прыгаю!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_intro1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Моя подруга Алтынай пропала сегодня.*", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*А потом я получил голосовое сообщение от нее.*", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Если ты это слушаешь, то случилась беда.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Ко мне сватался Нурланбай, местный бизнесмен и авторитет.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Он мне обещал, что похитит меня, и сегодня он сделал это.", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Я отправила тебе координаты дома, куда могут меня спрятать.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Не обращайся в милицию, у него есть связи в МВД Чуйской области.", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Приезжай на своей машине и помоги мне сбежать оттуда!", "next": "line_9" }, { "id": "line_9", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Мне больше не к кому обращаться. Я жду тебя!", "next": "line_10" }, { "id": "line_10", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Село где держат Алтынай, находится впереди по трассе.*", "next": "line_11" }, { "id": "line_11", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Пора садится в машину и отправляться в путь!*", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_intro2", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Вот этот дом, с охраной!*", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Нужно держаться от этого бандита подальше!*", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Если этот бандит меня заметит, он меня убьет!*", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "*Может стоит прократься мимо него и осмотреть дом сзади?*", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_final1", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Что сидишь, поехали!", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Дави по газам быстрее пока они нас не заметили!", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Конечно, сейчас...", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Спасибо что помог мне!", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Этот Нурланбай сумасшедший!", "next": "line_6" }, { "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Он владелец сети заправок, а еще свою банду собрал.", "next": "line_7" },{ "id": "line_7", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "У него друг начальник милиции Чуйской области.", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Но я не выйду за него, пусть он сдохнет!", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "dialogue_village_final2", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "А куда мы поедем?", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Давай в Талас.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Там у меня есть дядя в администрации области.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Я у него спрячусь, и никакой Нурланбай нас там не достанет.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/hero.png", "text": "Надо только доехать хотя бы до границы области.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_line_dialogue", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Наконец-то ты пришел.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Ты сделан из дыма?", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Ты думаешь, это смешно?", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Hero", "portrait": "resources/hero.png", "text": "Я думаю что ты пахнешь как выхлоп от Камаза.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_choice_dialogue", "start": "line_1", "nodes": [ { "id": "line_1", "type": "Line", "speaker": "Merchant", "portrait": "resources/ghost_avatar.png", "text": "What do you want?", "next": "choice_1" }, { "id": "choice_1", "type": "Choice", "speaker": "Hero", "portrait": "resources/hero.png", "text": "", "choices": [ { "id": "main_1", "kind": "Main", "text": "Show me your goods.", "next": "line_goods" }, { "id": "optional_1", "kind": "Optional", "text": "Who are you?", "next": "line_who" } ] }, { "id": "line_goods", "type": "Line", "speaker": "Merchant", "portrait": "resources/ghost_avatar.png", "text": "Take a look.", "next": "end_1" }, { "id": "line_who", "type": "Line", "speaker": "Merchant", "portrait": "resources/ghost_avatar.png", "text": "Just a trader passing through.", "next": "choice_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_condition_dialogue", "start": "set_flag_1", "nodes": [ { "id": "set_flag_1", "type": "SetFlag", "effects": [ { "flag": "met_ghost", "value": 1 } ], "next": "condition_1" }, { "id": "condition_1", "type": "Condition", "conditions": [ { "flag": "met_ghost", "op": "Equals", "value": 1 } ], "trueNext": "line_true", "falseNext": "line_false" }, { "id": "line_true", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Now you know who I am.", "next": "end_1" }, { "id": "line_false", "type": "Line", "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "You should not hear this line.", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_cutscene_dialogue", "start": "cutscene_start", "nodes": [ { "id": "cutscene_start", "type": "CutsceneStart", "cutsceneId": "test_cutscene_01", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_silent_cutscene_dialogue", "start": "cutscene_start", "nodes": [ { "id": "cutscene_start", "type": "CutsceneStart", "cutsceneId": "test_cutscene_silent_01", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_cutscene_pan_dialogue", "start": "cutscene_start", "nodes": [ { "id": "cutscene_start", "type": "CutsceneStart", "cutsceneId": "test_cutscene_pan_01", "next": "end_1" }, { "id": "end_1", "type": "End" } ] }, { "id": "test_cutscene_pan_dialogue_silent", "start": "cutscene_start", "nodes": [ { "id": "cutscene_start", "type": "CutsceneStart", "cutsceneId": "test_cutscene_pan_02", "next": "end_1" }, { "id": "end_1", "type": "End" } ] } ], "cutscenes": [ { "id": "test_cutscene_01", "background": "resources/first_cutscene.png", "durationMs": 6800, "cameraTrack": [ { "durationMs": 2400, "from": { "focusX": 0.50, "focusY": 0.55, "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "focusX": 0.63, "focusY": 0.58, "zoom": 1.16, "rotationDeg": -1.0 }, "easing": "EaseInOutSine" }, { "durationMs": 2200, "from": { "focusX": 0.63, "focusY": 0.58, "zoom": 1.16, "rotationDeg": -1.0 }, "to": { "focusX": 0.74, "focusY": 0.52, "zoom": 1.30, "rotationDeg": -2.4 }, "easing": "EaseInOutCubic" }, { "durationMs": 2200, "from": { "focusX": 0.74, "focusY": 0.52, "zoom": 1.30, "rotationDeg": -2.4 }, "to": { "focusX": 0.58, "focusY": 0.46, "zoom": 1.10, "rotationDeg": -0.6 }, "easing": "EaseOutSine" } ], "lines": [ { "speaker": "Narrator", "portrait": "resources/hero.png", "text": "The air in the room turned cold.", "durationMs": 2200 }, { "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Some memories never fade.", "durationMs": 2600, "background": "resources/loading.png" } ] }, { "id": "test_cutscene_silent_01", "background": "resources/first_cutscene.png", "durationMs": 5200, "cameraTrack": [ { "durationMs": 2600, "from": { "focusX": 0.40, "focusY": 0.54, "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "focusX": 0.58, "focusY": 0.54, "zoom": 1.22, "rotationDeg": 0.8 }, "easing": "EaseInOutSine" }, { "durationMs": 2600, "from": { "focusX": 0.58, "focusY": 0.54, "zoom": 1.22, "rotationDeg": 0.8 }, "to": { "focusX": 0.72, "focusY": 0.48, "zoom": 1.34, "rotationDeg": -0.5 }, "easing": "EaseOutCubic" } ], "lines": [] }, { "id": "test_cutscene_pan_01", "background": "resources/first_cutscene.png", "durationMs": 12000, "cameraTrack": [ { "durationMs": 1200, "from": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "easing": "Linear" }, { "durationMs": 2500, "from": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "anchor": "TopLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" }, { "durationMs": 2600, "from": { "anchor": "TopLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "to": { "anchor": "TopRight", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" }, { "durationMs": 1800, "from": { "anchor": "TopRight", "zoom": 1.55, "rotationDeg": 0.0 }, "to": { "anchor": "BottomRight", "zoom": 1.72, "rotationDeg": 0.0 }, "easing": "EaseInCubic" }, { "durationMs": 3900, "from": { "anchor": "BottomRight", "zoom": 1.72, "rotationDeg": 0.0 }, "to": { "anchor": "BottomLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" } ], "lines": [ { "speaker": "Narrator", "portrait": "resources/hero.png", "text": "The memory begins in silence.", "durationMs": 2200 }, { "speaker": "Narrator", "portrait": "resources/hero.png", "text": "Something is drawing your eyes across the whole scene.", "durationMs": 2800 }, { "speaker": "Ghost", "portrait": "resources/ghost_avatar.png", "text": "Do not look away.", "durationMs": 2400 } ] }, { "id": "test_cutscene_pan_02", "background": "resources/first_cutscene.png", "durationMs": 12000, "cameraTrack": [ { "durationMs": 1200, "from": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "easing": "Linear" }, { "durationMs": 2500, "from": { "anchor": "Center", "zoom": 1.00, "rotationDeg": 0.0 }, "to": { "anchor": "TopLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" }, { "durationMs": 2600, "from": { "anchor": "TopLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "to": { "anchor": "TopRight", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" }, { "durationMs": 1800, "from": { "anchor": "TopRight", "zoom": 1.55, "rotationDeg": 0.0 }, "to": { "anchor": "BottomRight", "zoom": 1.72, "rotationDeg": 0.0 }, "easing": "EaseInCubic" }, { "durationMs": 3900, "from": { "anchor": "BottomRight", "zoom": 1.72, "rotationDeg": 0.0 }, "to": { "anchor": "BottomLeft", "zoom": 1.55, "rotationDeg": 0.0 }, "easing": "EaseInOutSine" } ], "lines": [] } ] }