{ "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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.png", "text": "Ну капец, мы застряли!", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.png", "text": "Все, мы в Таласской области.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Здесь должен быть сигнал, дай мне телефон.", "next": "line_3" }, { "id": "line_3", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Я позвоню дяде.", "next": "line_4" }, { "id": "line_4", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Держи.", "next": "line_5" }, { "id": "line_5", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Ало, Акыл байке! Это Алтынай.", "next": "line_6" },{ "id": "line_6", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "У меня проблемы, меня преследуют бандиты.", "next": "line_7" }, { "id": "line_7", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Я сейчас еду с другом в сторону Таласа.", "next": "line_8" }, { "id": "line_8", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Пришли пожалуйста патруль мне на встречу.", "next": "line_9" }, { "id": "line_9", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.png", "text": "Белый седан, номер 256.", "next": "line_10" }, { "id": "line_10", "type": "Line", "speaker": "Игрок", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.png", "text": "У нас бензин кончается.", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.png", "text": "[Телефон звонит]", "next": "line_2" }, { "id": "line_2", "type": "Line", "speaker": "Hero", "portrait": "resources/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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/w/gg/gg2_s_podsvetkoy5.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": [] } ] }