в итоге я стала гуглить и случайно наткнулась на статью чела на дтф, который делал новеллу на вот таком простеньком ассете
меня сразу подкупило, что тут очевидные графы с выбором портрета и фона:)
Плюс даже есть какая-то базовая система сохранений
Скачала я этот ассет и начала ковырять. Идея такая - его использовать как базу, но допилить самой. Пока изучаю, восстанавливаю в своей голове c#, почему-то кажется, что я что-то даже понимаю, но хз, мб это мне в бреду так кажется))) ну посмотрим)))
https://assetstore.unity.com/packages/tools/game-toolkits/vncreator-195708
меня сразу подкупило, что тут очевидные графы с выбором портрета и фона:)
Плюс даже есть какая-то базовая система сохранений
Скачала я этот ассет и начала ковырять. Идея такая - его использовать как базу, но допилить самой. Пока изучаю, восстанавливаю в своей голове c#, почему-то кажется, что я что-то даже понимаю, но хз, мб это мне в бреду так кажется))) ну посмотрим)))
https://assetstore.unity.com/packages/tools/game-toolkits/vncreator-195708
Unity Asset Store
VNCreator | Game Toolkits | Unity Asset Store
Get the VNCreator package from Rambear and speed up your game development process. Find this & other Game Toolkits options on the Unity Asset Store.
🔥1
в общем, мозги пока в ахтунге, пытаюсь раздуплить код этого ассета и усиленно экспериментирую)
🔥1
Итак, время для маленького отчета:)
Последние несколько дней я почти ничего не делала, пыталась отхилять хотя бы немного сил. И вроде получилось. Как дела по ассету:
Сначала я отдупляла код. Долгое и муторное погружение, получилось не с первого раза, но вроде основное я поняла (НАДЕЮСЬ).
В этом ассете можно собирать графы с нодами, графы эти сделаны с помощью UnityEditor.Experimental.GraphView. Нечто для меня совершенно загадошное:) В графах можно собирать историю с последовательным разветвлением, мне же нужно, чтобы история не только ветвилась, но и сохранялись выборы. Для этого я решила придумать систему ключей - допустим, при выборе мы сохраняем текстовый ключ в List с ключами, а потом при переходе с одной ноды на другую делаем проверку на наличие ключей и переходим на конкретную ноду по ключу.
В графе есть возможность создать несколько вариантов нод: стартовая, финальная, просто нода с текстом, и две ноды с 2 и 3 вариантами ответа.
Я добавила еще один вариант ноды с вариантами ответа, только в ней еще дополнительно поля для ключей. И сделала сохранение этих ключей через мое любимое PlayerPrefs❤️
Теперь надо сделать, собстна, загрузку по ключам, а для этого мне нужен еще один вариант ноды - обычная нода без вариантов, но с полями для ключей. Это я решила оставить уже на завтра, так как ощущаю, что мозг начинает бажить🤪
Последние несколько дней я почти ничего не делала, пыталась отхилять хотя бы немного сил. И вроде получилось. Как дела по ассету:
Сначала я отдупляла код. Долгое и муторное погружение, получилось не с первого раза, но вроде основное я поняла (НАДЕЮСЬ).
В этом ассете можно собирать графы с нодами, графы эти сделаны с помощью UnityEditor.Experimental.GraphView. Нечто для меня совершенно загадошное:) В графах можно собирать историю с последовательным разветвлением, мне же нужно, чтобы история не только ветвилась, но и сохранялись выборы. Для этого я решила придумать систему ключей - допустим, при выборе мы сохраняем текстовый ключ в List с ключами, а потом при переходе с одной ноды на другую делаем проверку на наличие ключей и переходим на конкретную ноду по ключу.
В графе есть возможность создать несколько вариантов нод: стартовая, финальная, просто нода с текстом, и две ноды с 2 и 3 вариантами ответа.
Я добавила еще один вариант ноды с вариантами ответа, только в ней еще дополнительно поля для ключей. И сделала сохранение этих ключей через мое любимое PlayerPrefs❤️
Теперь надо сделать, собстна, загрузку по ключам, а для этого мне нужен еще один вариант ноды - обычная нода без вариантов, но с полями для ключей. Это я решила оставить уже на завтра, так как ощущаю, что мозг начинает бажить🤪
Еще сегодня столкнулась с такой бесячей штукой. Я изначально видела этот файлик и жопой чуяла, что это то, что есть, но почему-то ограждала себя от этого знания)) в общем, ассет запакован в такую отдельную сборку и не разрешает мне делать скрипты вне. Не то, что не разрешает, а просто их потом не видит))) и предлагает сделать такие же в себе))) у меня нет вообще никакого опыта практического работы со сборками, помню только лекцию такую на курсе, но я там мало что поняла. В общем, надо будет что-то придумать, потому что некайф весь код проекта пихать в ассетовскую сборку. Надо разобраться с этим побыстрее, но только после того, как я сделаю систему ключей (оч за нее очкую).
👍1
кстати, вот так выглядят ноды в графе) это, собстна, нода с добавленными мной полями для ключей. Почему секс - это я тупо первое, что вспомнила, какие выборы есть в игре)))) вообще, конечно, выглядят ноды визуально довольно позорненько, я щас люто скучаю по графам для катсцен с прошлой работы, как там все четенько было) но пох, лишь бы работало
села такая сегодня на радостях продолжать систему ключей и вдруг заметила, что у меня не сохраняются связи в графе при разветвлении) я думала, что порешала проблему, просто изменив емкость выходящего порта с сингл на мульти, но нифига. Блин, ну если порт может принимать больше одной линки, значит,потенциально должен мочь и выдавать больше одной? ааа, пытаюсь понять, как это пофиксить😭
🤔2
короче, с утренней проблемой я справилась. возможно, это костыль, так как я сделала новую ноду с ключами на базе ноды с ответами. с другой стороны, может и не совсем костыль, так как технически все ноды - одна сущность. В общем, пока работает, все хорошо. Можно вернуться к созданию системы ключей
а сейчас будет микрообзор на почту. Во-первых, гуголПлей прислал оповещение об обновлении возрастной политики и целевого АПИ. Возрастное пох, а вот АПИ надо менять. Так прикинула, последние обновы в Морбусе и в сказках в каком году были? в конце 2020 вроде😱 мне вполне могут забанить приложухи. Но и обновы сейчас нет сил делать чисто ради одной правки. Хз, надо об этом подумать
Еще вот какое-то странное письмо пришло. Типа какой-то сайт для индиразрабов, мы сделали там вам "студию" с вашей игрой, зайдите-подтвердите. Ниче не поняла, но на всякий случай зарегалась) Там даже ссылочка на Морбуса в ГП есть. Выглядит это как те кучи пиратских сайтов, на которых выкладывают взломанные версии мобилок (Морбус на таких сайтах тоже есть, ага, хотя хз, чо там взламывать)
Сделала я загрузку выборов по ключам. Пришлось для этого сделать отдельный метод, не хотела влезать в родную логику и хуйкать там. Кстати, на скрине загадка - сначала я использовала Equals вместо Contains, он же сравнивает стринги посимвольно, типа это точнее. Но почему-то с Equals не срабатывало, внутрь ифа не заходило вообще Оо хз, почему. Пока я не в силах понять, насколько годная и рабочая система получилась, и что делать дальше. Об этом буду думать завтра
Как дела с новеллой:
Система ключей работает
Также сделала переключение между историями и поправила сохранения
Попыталась удалить сборку asmdef, посыпались ошибки, сборку вернула) хз, мб оставить, все как есть и хреначить проект внутри сборки?
Выходит, что основная архитектура новеллы есть. Что делать дальше?
У меня должна быть еще мини-игра и “задачник” с фотками, которые будут разлачиваться по сюжету. И еще нужно решить вопрос локализации, так как текста дохрена, если я сначала все засуну в ноды, а потом решу локализовать, придется делать двойную работу.
Это все крупные моменты, наверное, я займусь ими чуть позже. Сейчас я решила попытаться завести первую главу. Главы придется сильно бить и кусочками засовывать в отдельные SОшки. Так что сначала придется посидеть в миро и разделить главу на кусочки, а также расставить ключи.
Система ключей работает
Также сделала переключение между историями и поправила сохранения
Попыталась удалить сборку asmdef, посыпались ошибки, сборку вернула) хз, мб оставить, все как есть и хреначить проект внутри сборки?
Выходит, что основная архитектура новеллы есть. Что делать дальше?
У меня должна быть еще мини-игра и “задачник” с фотками, которые будут разлачиваться по сюжету. И еще нужно решить вопрос локализации, так как текста дохрена, если я сначала все засуну в ноды, а потом решу локализовать, придется делать двойную работу.
Это все крупные моменты, наверное, я займусь ими чуть позже. Сейчас я решила попытаться завести первую главу. Главы придется сильно бить и кусочками засовывать в отдельные SОшки. Так что сначала придется посидеть в миро и разделить главу на кусочки, а также расставить ключи.
😁1