|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2016, 20:06 | #1 |
Форумчанин
Регистрация: 20.04.2009
Сообщений: 136
|
Редактор диалогов
Здравствуйте.
Делаю различный инструментарий для разработки игр, недавно перешел к редактору диалогов, написал небольшую оболочку для редактора, сейчас тестирую. Желающие могут скачать его по ссылке: Editor.7z. В планах, написать DLL библиотеку, которую можно будет подключить к любой игре, и которая позволит парсить диалоговые файлы, передавая данные из файла, в игру, для дальнейшего использования. Сейчас частично реализован редактор диалогов, который содержит редактор текста, а так же небольшой набор условий и действий, используемых для взаимодействия с игровым миром (инвентарь, квесты, и т. д.); а так же есть альфа версия плеера диалогов, позволяющего протестировать диалоги, без их импортирования в игру. P.S. Если у кого-то есть идеи по улучшению, или если Вы нашли ошибку в работе редактора, напишите, пожалуйста, в данной теме Список изменений: [+] Исправлена функция сохранения диалогового файла. [+] Исправлено редактирование условия / действия. Последний раз редактировалось Alexan-Dwer; 11.02.2016 в 12:48. |
27.02.2016, 18:30 | #2 |
Форумчанин
Регистрация: 20.04.2009
Сообщений: 136
|
На данный момент, работа над редактором практически завершена...
Редактор переходит в стадию тестирования, архив редактора с отладочной версией: Editor_Dev.7z Если у кого-то возникнут ошибки в работе программы, просьба написать об этом в данной теме, прикрепив лог-файл, который находится в папке Logs. |
27.02.2016, 21:13 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Шифрование файла диалога - xor со 108ю
Лучше не каждый байт одной величиной ксорить, а взять некий ключ и каждый байт ксорить с очередным байтом ключа (ключ циклично используется), защиты вырастает во много раз. Ошибка есть, или фича, сложно сказать - открываем прогу, добавляем реплику (не знаю нужен ли этот шаг.. без него попросту проверить не получается), вводим в эдит для номера фазы какое-нибудь число кроме числа известных реплик (например 99, или если добавлялли только 1 реплику, то число 2 тоже позволяет баг) - после этого интерфейс фризится. Не понял по какому критерию появляется ссылка "действия" при перещёлкивании в дереве, которое я от балды насоздавал в несколько уровней, не смог уловить закономерности, только если на одном уровне она доступна, то у всех элементов этого уровня (с тем же родителем ессно) она доступна. Пожелание - отмечать как-то в дереве, что некая реплика с активностью false или true (хотя я не знаю за что это дело отвечает, и надо ли оно кому, но судя по тому, что оно вынесено на главный экран, наверное важная штука), например, трушную выделять жирным, так человек сразу видит какие реплики дезактивированы, не надо их прощёлкивать. В тексте "есть предмет Н х К в инве..." добавить приписку "шт." - глаз лучше будет цепляться. Если в данный момент открыта ссылка текст то не видно сколько есть условий (хотя бы пусты они или же чего есть), или действий - к ссылкам бы ещё приписки о количестве сделать, чтобы не перещёлкивать их опять же. В остальном вроде неплохая штука, простой фулпруф вроде проходит (кроме бага с фризом), сам писал всякие такие утилки. Поэтому ещё один общий совет - на данный момент прога очень непонятная, т.к. надо вводить какие-то цифры, айдишники и т.п. - это стоит сделать более юзерфрендли - для вещей привязать базу вещей, чтобы их по названиям в комбобоксам указывать, а не неизвестные непонятные числа ставить/ошибиться, которые может даже некорректны и потом приведут к косякам, Репликам дать не только атрибут текст, но и имя (желательно уникальную строку), тогда дерево реплик могло бы показывать не сами километровые реплики, а их осмысленные имена(названия событий/квестов), и привязки условий и переходов реплик были бы тоже корректны, через комбик выбирая понятное имя, а не просто число, чтобы опять же не сделать ошибки. С числами всегда так, рано или поздно ошибки лезут и дебажить их очень сложно, т.к. формально одно число от другого ничем не отличается, а внутри конкретной системы они могут давать как верное поведение, так и ошибку. Такая тонкость обычно называется "одержимостью примитивов" Ещё есть совет - если работаете для души и нет никаких препонов тому - опенсорсте код - только выиграете, т.к. никому Ваш код для "украсть" не сдался, Вы получите/увеличите вероятность нахождения компаньонов для работы, получите все профиты от систем контроля версий и хостингов проектов. Ну и так держать, работайте над своими проектами с удовольствием, чтобы энтузазизьм не иссякал ! Будет очень интересно посмотреть на цельную итоговую игру ! P.S. Лог вроде без фатализма, прикладываю. Последний раз редактировалось phomm; 27.02.2016 в 21:16. |
28.02.2016, 11:27 | #4 | ||||||
Форумчанин
Регистрация: 20.04.2009
Сообщений: 136
|
phomm, xor там не со 108, он там есть но не фиксированный. Позволяет предотвратить повреждение файла, если изменения будут вноситься вручную...
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Как отлажу все явные ошибки, и приведу в порядок интерфейс, хочу сделать видео-инструкцию, как работать с редактором, чтобы лучше понимать, что за что отвечает... |
||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна прога для создания диалогов ВК | 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 |