Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2016, 20:06   #1
Alexan-Dwer
Форумчанин
 
Аватар для Alexan-Dwer
 
Регистрация: 20.04.2009
Сообщений: 136
Сообщение Редактор диалогов

Здравствуйте.

Делаю различный инструментарий для разработки игр, недавно перешел к редактору диалогов, написал небольшую оболочку для редактора, сейчас тестирую.

Желающие могут скачать его по ссылке: Editor.7z.

В планах, написать DLL библиотеку, которую можно будет подключить к любой игре, и которая позволит парсить диалоговые файлы, передавая данные из файла, в игру, для дальнейшего использования.

Сейчас частично реализован редактор диалогов, который содержит редактор текста, а так же небольшой набор условий и действий, используемых для взаимодействия с игровым миром (инвентарь, квесты, и т. д.); а так же есть альфа версия плеера диалогов, позволяющего протестировать диалоги, без их импортирования в игру.

P.S. Если у кого-то есть идеи по улучшению, или если Вы нашли ошибку в работе редактора, напишите, пожалуйста, в данной теме

Список изменений:
[+] Исправлена функция сохранения диалогового файла.
[+] Исправлено редактирование условия / действия.

Последний раз редактировалось Alexan-Dwer; 11.02.2016 в 12:48.
Alexan-Dwer вне форума Ответить с цитированием
Старый 27.02.2016, 18:30   #2
Alexan-Dwer
Форумчанин
 
Аватар для Alexan-Dwer
 
Регистрация: 20.04.2009
Сообщений: 136
По умолчанию

На данный момент, работа над редактором практически завершена...

Редактор переходит в стадию тестирования, архив редактора с отладочной версией: Editor_Dev.7z

Если у кого-то возникнут ошибки в работе программы, просьба написать об этом в данной теме, прикрепив лог-файл, который находится в папке Logs.
Alexan-Dwer вне форума Ответить с цитированием
Старый 27.02.2016, 21:13   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Шифрование файла диалога - xor со 108ю
Лучше не каждый байт одной величиной ксорить, а взять некий ключ и каждый байт ксорить с очередным байтом ключа (ключ циклично используется), защиты вырастает во много раз.

Ошибка есть, или фича, сложно сказать - открываем прогу, добавляем реплику (не знаю нужен ли этот шаг.. без него попросту проверить не получается), вводим в эдит для номера фазы какое-нибудь число кроме числа известных реплик (например 99, или если добавлялли только 1 реплику, то число 2 тоже позволяет баг) - после этого интерфейс фризится.

Не понял по какому критерию появляется ссылка "действия" при перещёлкивании в дереве, которое я от балды насоздавал в несколько уровней, не смог уловить закономерности, только если на одном уровне она доступна, то у всех элементов этого уровня (с тем же родителем ессно) она доступна.

Пожелание - отмечать как-то в дереве, что некая реплика с активностью false или true (хотя я не знаю за что это дело отвечает, и надо ли оно кому, но судя по тому, что оно вынесено на главный экран, наверное важная штука), например, трушную выделять жирным, так человек сразу видит какие реплики дезактивированы, не надо их прощёлкивать. В тексте "есть предмет Н х К в инве..." добавить приписку "шт." - глаз лучше будет цепляться. Если в данный момент открыта ссылка текст то не видно сколько есть условий (хотя бы пусты они или же чего есть), или действий - к ссылкам бы ещё приписки о количестве сделать, чтобы не перещёлкивать их опять же.

В остальном вроде неплохая штука, простой фулпруф вроде проходит (кроме бага с фризом), сам писал всякие такие утилки. Поэтому ещё один общий совет - на данный момент прога очень непонятная, т.к. надо вводить какие-то цифры, айдишники и т.п. - это стоит сделать более юзерфрендли - для вещей привязать базу вещей, чтобы их по названиям в комбобоксам указывать, а не неизвестные непонятные числа ставить/ошибиться, которые может даже некорректны и потом приведут к косякам, Репликам дать не только атрибут текст, но и имя (желательно уникальную строку), тогда дерево реплик могло бы показывать не сами километровые реплики, а их осмысленные имена(названия событий/квестов), и привязки условий и переходов реплик были бы тоже корректны, через комбик выбирая понятное имя, а не просто число, чтобы опять же не сделать ошибки.
С числами всегда так, рано или поздно ошибки лезут и дебажить их очень сложно, т.к. формально одно число от другого ничем не отличается, а внутри конкретной системы они могут давать как верное поведение, так и ошибку. Такая тонкость обычно называется "одержимостью примитивов"

Ещё есть совет - если работаете для души и нет никаких препонов тому - опенсорсте код - только выиграете, т.к. никому Ваш код для "украсть" не сдался, Вы получите/увеличите вероятность нахождения компаньонов для работы, получите все профиты от систем контроля версий и хостингов проектов.

Ну и так держать, работайте над своими проектами с удовольствием, чтобы энтузазизьм не иссякал ! Будет очень интересно посмотреть на цельную итоговую игру !

P.S. Лог вроде без фатализма, прикладываю.
Вложения
Тип файла: zip log_4017981828.zip (521 байт, 10 просмотров)

Последний раз редактировалось phomm; 27.02.2016 в 21:16.
phomm вне форума Ответить с цитированием
Старый 28.02.2016, 11:27   #4
Alexan-Dwer
Форумчанин
 
Аватар для Alexan-Dwer
 
Регистрация: 20.04.2009
Сообщений: 136
По умолчанию

phomm, xor там не со 108, он там есть но не фиксированный. Позволяет предотвратить повреждение файла, если изменения будут вноситься вручную...

Цитата:
Ошибка есть, или фича, сложно сказать - открываем прогу, добавляем реплику (не знаю нужен ли этот шаг.. без него попросту проверить не получается), вводим в эдит для номера фазы какое-нибудь число кроме числа известных реплик (например 99, или если добавлялли только 1 реплику, то число 2 тоже позволяет баг) - после этого интерфейс фризится.
Если я правильно понял, Вы имеете в виду, что нельзя выйти из текстового поля? Если да, то там нужно просто ввести номер фразы, которая есть в диалоге.

Цитата:
Не понял по какому критерию появляется ссылка "действия" при перещёлкивании в дереве, которое я от балды насоздавал в несколько уровней, не смог уловить закономерности, только если на одном уровне она доступна, то у всех элементов этого уровня (с тем же родителем ессно) она доступна.
Действие можно добавить только к фразам игрока. Фразы чередуются, например, первая фраза это всегда фраза NPC, далее, если фраза внутри первой, то это уже ответ игрока, если под ней, то снова фраза NPC...

Цитата:
Пожелание - отмечать как-то в дереве, что некая реплика с активностью false или true
Классная идея, правда не знаю, можно ли начертание текста для элементов Tree View, как нибудь изменять, скорее всего, если только обрабатывать событие из отрисовки самому.

Цитата:
В тексте "есть предмет Н х К в инве..." добавить приписку "шт." - глаз лучше будет цепляться. Если в данный момент открыта ссылка текст то не видно сколько есть условий (хотя бы пусты они или же чего есть), или действий - к ссылкам бы ещё приписки о количестве сделать, чтобы не перещёлкивать их опять же.
Хорошо, буду улучшать

Цитата:
Ещё есть совет - если работаете для души и нет никаких препонов тому - опенсорсте код - только выиграете, т.к. никому Ваш код для "украсть" не сдался, Вы получите/увеличите вероятность нахождения компаньонов для работы, получите все профиты от систем контроля версий и хостингов проектов.
Для начала хочу устранить имеющиеся баги, потом привести сам код в порядок, а то он сильно громоздкий, ну и конечно грамотно оформить его, чтобы было не стыдно его показывать...

Цитата:
Ну и так держать, работайте над своими проектами с удовольствием, чтобы энтузазизьм не иссякал ! Будет очень интересно посмотреть на цельную итоговую игру !
Спасибо за комментарии, есть куда стремиться.
Как отлажу все явные ошибки, и приведу в порядок интерфейс, хочу сделать видео-инструкцию, как работать с редактором, чтобы лучше понимать, что за что отвечает...
Alexan-Dwer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна прога для создания диалогов ВК opttorg21 Фриланс 3 19.06.2015 06:30
qt взаимодействие между формами диалогов _KUL Qt и кроссплатформенное программирование С/С++ 15 05.07.2013 13:24
Локализация программы. Строки диалогов. Delphi_ProGer Общие вопросы Delphi 1 18.05.2012 19:30
Редактор i2s Фриланс 2 20.02.2011 03:51
программа которая сохраняет текст StringGrid без диалогов KSP БД в Delphi 2 19.09.2007 18:49