Дневник разработчицы SnowPeppo
45 subscribers
73 photos
19 videos
1 file
8 links
Download Telegram
В общем, сделала я проект в юнити, сразу сделала репозиторий, и надо стартовать проект. Почему-то мне очень страшно, кажется, что за два месяца работы над сюжетом весь С# из головы высыпался. Ну и в целом состояние какое-то обессиленное. Сегодня думаю начать ковырять систему диалогов, которую я купила ещё в декабре, для начала разобраться с ней.
Вот такую систему диалогов буду использовать, мне ее посоветовал дипломный руководитель. Засунула ее сейчас в юнити и открыла видеогайды. Буду смотреть и пробовать, что это вообще такое
Надо было назвать канал дневник страдающей разработчицы))) вчера весь вечер провела в мучениях, вспомнила, как это блин, не тексты писать) самое дурацкое - на эту систему диалогов нет никаких нормальных гайдов (я уже не говорю о русскоязычных, тут бы хоть на англе найти). Все, что есть, рассказывает о том, как подключить диалоги к играм типа квестов, бродилок, окошки на сцене. А по визуальным новеллам ничего. Пока я справилась только с тем, как подключить базовый префаб с дефолтным диалоговым окном. Пытаюсь врубить все свои мыслительные мышцы, но сейчас это сделать мегасложно) пошла третья неделя беспрерывных снов и кошмаров, утром словила приступ паники, физическое состояние, как будто пропустили через мясорубку. Ещё на фоне всего этого все утро звонит бабушка и орет на меня в приступе маразма из-за посуды)
2
пока основное, что я поняла по этой системе диалогов - все рулит диалог менеджер, вот его-то засранца мне надо оседлать. в нем все основные настройки, основной датабейз, где заводятся диалоги, управление окошками и пр. но при этом на сцене должен быть минимум плеер или нпс, через которые этот менеджер диалоги запускает. штош, все боги сишарпа мне в помощь
Итак, немножко новостей, как продвигается дело с новеллой) вчера полдня трахалась с этой системой диалогов, в итоге созрела куча вопросов, как сделать то или это. Например, как вставить повествовательный текст без персонажа или как добавлять в реплики разные эмоции для персонажей (там есть возможность добавлять в перса разные спрайты, но как их менять в самой реплике в графе было непонятно). Потыкалась в режиме слепого котенка, стало зреть ощущение, что эта система все-таки заточена совсем не под новеллы, а больше про квесты, бродилки и тд. Выкатила простыню вопросов преподу, так как он с этой системой работал, а больше никаких гайдов и уроков по ней я не нашла. В итоге препод подтвердил мои опасения, что нужно прям адаптировать систему под новеллы, и все, что мне нужно, писать ручками))) я мегарасстроилась. Хорошо, хоть купила эту систему еще в прошлом году, по старому курсу))) ну ладно, может, когда-нибудь буду делать квест бродильный, и тогда она очень пригодится.
теперь про сегодня. Утро прошло в страданиях и истериках, пока я пробовала парочку движков для визуальных новелл, которые посоветовал препод. Одна оказалась слишком старой (последняя обнова 2014 год), там не только GUI старое используется, но и еще какие-то штуки, которые новые версии Юнити не поддерживают. Потом я скачала naninovell, она считается вроде как крутой для ВН. Но там я не увидела графов, а тексты-персонажи и прочее заводится с помощью какого-то непонятного языка (видимо, родного для этого движка и все в таком роде). Мне это напомнило код шейдеров) короче, я увидела, ахренела и скипанула идею с нани. Потом я прикидывала в голове разные варианты и искала пути - например, поюзать присловутые ink и twine, или скачать еще какой-нибудь движок по типу первого устаревшего, узнала о существовании RenPy и тд... мне не нравились все эти варианты, потому что где-то не c#, где-то не юнити, где-то что-то новое учить, на что сейчас нет ресурса, так что я на некоторое время сильно опечалилась
👍1
в итоге я стала гуглить и случайно наткнулась на статью чела на дтф, который делал новеллу на вот таком простеньком ассете

меня сразу подкупило, что тут очевидные графы с выбором портрета и фона:)

Плюс даже есть какая-то базовая система сохранений

Скачала я этот ассет и начала ковырять. Идея такая - его использовать как базу, но допилить самой. Пока изучаю, восстанавливаю в своей голове c#, почему-то кажется, что я что-то даже понимаю, но хз, мб это мне в бреду так кажется))) ну посмотрим)))

https://assetstore.unity.com/packages/tools/game-toolkits/vncreator-195708
🔥1
пока что я смогла добавить портрет и имя для второго персонажа в графы (изначально было рассчитано на 1 персонажа). Для этого пришлось лезть в xml файл, честно говоря, чисто интуитивно, я раньше с таким не работала, но вроде получилось
🔥1🤯1
в общем, мозги пока в ахтунге, пытаюсь раздуплить код этого ассета и усиленно экспериментирую)
🔥1
Итак, время для маленького отчета:)

Последние несколько дней я почти ничего не делала, пыталась отхилять хотя бы немного сил. И вроде получилось. Как дела по ассету:

Сначала я отдупляла код. Долгое и муторное погружение, получилось не с первого раза, но вроде основное я поняла (НАДЕЮСЬ).

В этом ассете можно собирать графы с нодами, графы эти сделаны с помощью UnityEditor.Experimental.GraphView. Нечто для меня совершенно загадошное:) В графах можно собирать историю с последовательным разветвлением, мне же нужно, чтобы история не только ветвилась, но и сохранялись выборы. Для этого я решила придумать систему ключей - допустим, при выборе мы сохраняем текстовый ключ в List с ключами, а потом при переходе с одной ноды на другую делаем проверку на наличие ключей и переходим на конкретную ноду по ключу.

В графе есть возможность создать несколько вариантов нод: стартовая, финальная, просто нода с текстом, и две ноды с 2 и 3 вариантами ответа.
Я добавила еще один вариант ноды с вариантами ответа, только в ней еще дополнительно поля для ключей. И сделала сохранение этих ключей через мое любимое PlayerPrefs❤️

Теперь надо сделать, собстна, загрузку по ключам, а для этого мне нужен еще один вариант ноды - обычная нода без вариантов, но с полями для ключей. Это я решила оставить уже на завтра, так как ощущаю, что мозг начинает бажить🤪