Итак, немножко новостей, как продвигается дело с новеллой) вчера полдня трахалась с этой системой диалогов, в итоге созрела куча вопросов, как сделать то или это. Например, как вставить повествовательный текст без персонажа или как добавлять в реплики разные эмоции для персонажей (там есть возможность добавлять в перса разные спрайты, но как их менять в самой реплике в графе было непонятно). Потыкалась в режиме слепого котенка, стало зреть ощущение, что эта система все-таки заточена совсем не под новеллы, а больше про квесты, бродилки и тд. Выкатила простыню вопросов преподу, так как он с этой системой работал, а больше никаких гайдов и уроков по ней я не нашла. В итоге препод подтвердил мои опасения, что нужно прям адаптировать систему под новеллы, и все, что мне нужно, писать ручками))) я мегарасстроилась. Хорошо, хоть купила эту систему еще в прошлом году, по старому курсу))) ну ладно, может, когда-нибудь буду делать квест бродильный, и тогда она очень пригодится.
теперь про сегодня. Утро прошло в страданиях и истериках, пока я пробовала парочку движков для визуальных новелл, которые посоветовал препод. Одна оказалась слишком старой (последняя обнова 2014 год), там не только GUI старое используется, но и еще какие-то штуки, которые новые версии Юнити не поддерживают. Потом я скачала naninovell, она считается вроде как крутой для ВН. Но там я не увидела графов, а тексты-персонажи и прочее заводится с помощью какого-то непонятного языка (видимо, родного для этого движка и все в таком роде). Мне это напомнило код шейдеров) короче, я увидела, ахренела и скипанула идею с нани. Потом я прикидывала в голове разные варианты и искала пути - например, поюзать присловутые ink и twine, или скачать еще какой-нибудь движок по типу первого устаревшего, узнала о существовании RenPy и тд... мне не нравились все эти варианты, потому что где-то не c#, где-то не юнити, где-то что-то новое учить, на что сейчас нет ресурса, так что я на некоторое время сильно опечалилась
👍1
а вот ссылочка на нани
https://assetstore.unity.com/packages/tools/game-toolkits/naninovel-visual-novel-engine-135453
https://assetstore.unity.com/packages/tools/game-toolkits/naninovel-visual-novel-engine-135453
Unity Asset Store
Naninovel — Visual Novel Engine | Game Toolkits | Unity Asset Store
Get the Naninovel — Visual Novel Engine package from Elringus and speed up your game development process. Find this & other Game Toolkits options on the Unity Asset Store.
в итоге я стала гуглить и случайно наткнулась на статью чела на дтф, который делал новеллу на вот таком простеньком ассете
меня сразу подкупило, что тут очевидные графы с выбором портрета и фона:)
Плюс даже есть какая-то базовая система сохранений
Скачала я этот ассет и начала ковырять. Идея такая - его использовать как базу, но допилить самой. Пока изучаю, восстанавливаю в своей голове 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 не срабатывало, внутрь ифа не заходило вообще Оо хз, почему. Пока я не в силах понять, насколько годная и рабочая система получилась, и что делать дальше. Об этом буду думать завтра