Полная поддержка форматирования: Markdown ↔️ TMP в диалоговой системе
Теперь в редакторе диалогов можно писать текст в привычном Markdown, а система автоматически конвертирует его в TextMeshPro (TMP) — и наоборот!
Поддержка:
Всё это — прямо в удобном модальном окне редактора с кнопками форматирования и возможностью переключаться между Markdown и TMP в один клик
Теперь в редакторе диалогов можно писать текст в привычном Markdown, а система автоматически конвертирует его в TextMeshPro (TMP) — и наоборот!
Поддержка:
Жирный
курсив
зачёркнутый
подчёркнутый текст
цвета через color
Ссылки и спрайты
Заголовки, списки, цитаты
Блоки кода и инлайн-код
Всё это — прямо в удобном модальном окне редактора с кнопками форматирования и возможностью переключаться между Markdown и TMP в один клик
😁2👌2🐳1🌭1😈1
Исправление ошибок
Провёл bug fix, и исправил самые заметные (выявленные при тестировании) ошибки
Вот их список:
Сейчас остановился на версии: 0.4.4 f3
Провёл bug fix, и исправил самые заметные (выявленные при тестировании) ошибки
Вот их список:
1. Добавление инструментов для гибкого форматирования формата TMP
2. Теперь возможны монологи от NPC
3. Исправление ошибки с сохранением полей в Conditions Nodes
4. Исправлена проблема с невозможностью сохранить работу если не выбран (создан) диалог (Если работа выполняется не в файле)
Сейчас остановился на версии: 0.4.4 f3
👌7😐4😁1🥱1
Разработал Event Node
Она работает на основе UnityEvent, в будущем планирую сделать ещё несколько таких Nodes, но которые будут использовать разные виды Events
Она работает на основе UnityEvent, в будущем планирую сделать ещё несколько таких Nodes, но которые будут использовать разные виды Events
Скажу честно, когда садился её разрабатывать, я думал, что знаю всё о событиях, но, оказывается, пробел в знаниях всё же был
👍4🤔2👏1👌1
Nodes для отладки диалога в runtime
Сообщения могут быть 3 видов:
Это позволит удобнее тестировать систему и допускать меньше ошибок при работе с ней
Сообщения могут быть 3 видов:
1. Сообщение
2. Предупреждение
3. Ошибка
Это позволит удобнее тестировать систему и допускать меньше ошибок при работе с ней
👍3
Node позволяющая вносить случайность в диалог
Данная Node работает так же, как самый обычный диалоговый узел, но вместо одного поля для ввода текста тут они безграничные
Во время игры будет выбираться 1 случайный вариант, шанс выпадения каждого узнала можно редактировать в %, важно, чтоб сумма шанса выпадения всех реплик была равна 100%
Это позволит добавлять элемент случайности в диалог (разные трактовки), из-за чего у игрока никогда не будет уверенности в следующей реплике персонажа даже на 1.000 раз прохождения игры
Данная Node работает так же, как самый обычный диалоговый узел, но вместо одного поля для ввода текста тут они безграничные
Во время игры будет выбираться 1 случайный вариант, шанс выпадения каждого узнала можно редактировать в %, важно, чтоб сумма шанса выпадения всех реплик была равна 100%
Это позволит добавлять элемент случайности в диалог (разные трактовки), из-за чего у игрока никогда не будет уверенности в следующей реплике персонажа даже на 1.000 раз прохождения игры
❤4😁1
Случайное разветвление в диалоге
Node позволяющая случайным образом выбирать ход истории
Чем она отличается от Speech Rand Text ?
Если комбинировать данные ноды то можно добиться того что игрок будет проходить игру каждый раз как новую
Node позволяющая случайным образом выбирать ход истории
Чем она отличается от Speech Rand Text ?
Random Branch - Позволяет создавать целые ответвления сюжета в диалогах а Speech Rand Text меняет лишь трактовку одного сообщения
И то и то нужно в своих областях
Если комбинировать данные ноды то можно добиться того что игрок будет проходить игру каждый раз как новую
❤🔥2❤2👍2😐1
Система таймера
Теперь можно создавать в диалоге ситуации, где у игрока будет ограниченное время на выбор варианта ответа, или принудительно давать время на подумать (ставить диалог на паузу)
На самом деле функционал для этого намного больше, чем может показаться
Теперь можно создавать в диалоге ситуации, где у игрока будет ограниченное время на выбор варианта ответа, или принудительно давать время на подумать (ставить диалог на паузу)
На самом деле функционал для этого намного больше, чем может показаться
Сейчас в разработке находится уже два проекта, использующие мою диалоговую систему, даже несмотря на то, что она не завершена
❤🔥5🔥2❤1
Система заметок
Теперь в диалоге можно добавлять Node в которые можно записывать информацию для нератив-дизайнера
Она поддерживает форматирование Markdown и TMPRO (как в Speech Node). Также можно менять цвет заднего фона и alpha-канал
Теперь в диалоге можно добавлять Node в которые можно записывать информацию для нератив-дизайнера
Она поддерживает форматирование Markdown и TMPRO (как в Speech Node). Также можно менять цвет заднего фона и alpha-канал
❤🔥2🔥2👍1👏1
Изменения видов сообщений
Теперь у каждого персонажа может быть 3 вида сообщений (реплики):
1. Текстовая
2. Картинка
3. Звук
И каждому сообщению можно задавать индивидуальный дизайн или логику работы в настройках персонажа
Теперь у каждого персонажа может быть 3 вида сообщений (реплики):
1. Текстовая
2. Картинка
3. Звук
И каждому сообщению можно задавать индивидуальный дизайн или логику работы в настройках персонажа
❤🔥5🔥2
Функционал WireNode (пустого узла)
WireNode – это специальный соединительный узел в системе диалоговых графов, который:
1. Визуальная организация: Позволяет разбивать длинные связи между узлами для улучшения читаемости графа
2. Точки ветвления: Создает промежуточные точки для разделения потоков выполнения
3. Чистота графа: Помогает избежать пересечения линий и хаотичного вида сложных диалоговых деревьев
Зачем нужен:
WireNode – это специальный соединительный узел в системе диалоговых графов, который:
1. Визуальная организация: Позволяет разбивать длинные связи между узлами для улучшения читаемости графа
2. Точки ветвления: Создает промежуточные точки для разделения потоков выполнения
3. Чистота графа: Помогает избежать пересечения линий и хаотичного вида сложных диалоговых деревьев
Зачем нужен:
Когда в диалоговой системе много перекрещивающихся связей, WireNode выступает как "воздушный переход" или "маршрутная точка", позволяя визуально упорядочить связи без изменения логики диалога. Это значительно улучшает юзабилити редактора для создания сложных диалоговых сценариев.
❤🔥4🔥1