Как идут дела

Добавлен , опубликован
Разработка редактора закончится в ближайшее время. Однако как это и принято, - мы сначала хвастаемся, потом работаем. А то плохо как-то - целый проект для редактора создан, а новостей не стряпаю. Исправляем недоразумение.

Скриншоты

Итак, представляю вашему вниманию скриншоты переписанного редактора:

Главное окно

Окно опций

Окно выбора сущностей

Проделанная работа

Однако, как несложно догадаться - внешний вид - это еще не вся работа, которая была проделана.
Хотя, я очень много работал над интерфейсом - но скорее не с визуальной стороны вопроса, а в плане оптимизации. Так, например, абсолютно с нуля были написаны элементы управления.
К таким элементам, относится, например, иерархия, которую вы можете наблюдать в нескольких местах редактора. Старый способ рисования элементов был не на шутку ресурсоемким, так как рисовал даже те элементы, которые не были видны. Если на мелких окнах это не создавало ощутимых проблем, то с ростом количества элементов в иерархии - кадр мог отрисовываться и по полсекунды. К счастью эти времена позади.
С написанием системы контролов я смог с легкостью внедрить функции по управлению - удаление, перемещение элементов, прокрутку и прочие кошерные вещи. Кстати, это оказалось не так то просто, как это кажется - с ростом сложности системы такая задача становится труднее. Даже банальное условие "файлы и папки" уже порождает ряд вопросов, в то время как эта иерархия поддерживает еще и не такое.
Для разрастаемого проекта все сложнее отлавливать зависимости, потому было создано несколько простых инструментов, помогающих в повседневной разработке.
Перечислять все их - нет смысла, их действительно много. Так, например, есть инструмент для автогенерации скриптов из других скриптов (вот такая карусель), инструменты для массового преобразования скриптов, ну и конечно всякие няшечки, упрощающие работы с юнити и дающие ту информацию о нем, которую просто так не добудешь.
В общем - работы проделано немало.
Кстати, есть еще вот такая программка, созданная для любопытства:
9к строк - вероятно все-таки многовато, но мне еще оптимизировать и оптимизировать, надеюсь, кода станет меньше.
Увы, в редакторе остался ряд косяков, о которых я писал на главной - так, например, "тяжесть типов". Увы, но никуда мне от нее не деться с такой сериализацией, которая есть в Unity на сегодняшний день, только компилом скриптов, но он значительно усложнит логику редактора (что для меня сейчас по времени не допустимо). Но если использовать редактор по его назначению (для сценариев, ага), то эта погрешность в скорости допустима.
Несмотря на все это, работы еще невпроворот - нужно написать еще несколько контролов, перекрыть все возможные ошибки, поизбавляться от утечек, закончить игровой механизм, добавить редактирование параметров по умолчанию и... много прочей волокиты, которую перечислять мне просто надоест.
Кстати - по мере окончания работы над проектом (а я планирую завершить ее в этом месяце) понадобится еще немного времени для написания документации. Вероятно, документацию я разверну на вики. Очень большая жаль, что XGM пока что не имеет достаточно инструментария для полноценного оформления такого рода документов (а меня интересуют - краткие ссылки, шаблоны для текста, таблички на несколько строк, меню с иерархией там и прочие подобные прелести), однако я постараюсь как-нибудь приспособить ее для сайта.
Что ж, краткий отчет - завершен. Спасибо за внимание, добрый люд! Буду стараться держать вас в курсе событий и впредь.
1
29
10 лет назад
1
с ростом сложности системы системы
опечатка.
Круто! Удачи дальше в разработке.
А старые иконки мне больше нравились. Новые скучные(
0
27
10 лет назад
0
alexprey, ну, а мне нравится :) В конце концов никто не помешает их заменять/дополнять, все в одной папочке.
0
29
10 лет назад
0
Extravert, иконки не тайловые чтоли?
0
21
10 лет назад
0
Супер! Я специально жду эту штуку, чтобы начать пилить для своего проекта сценки на движке)
0
27
10 лет назад
0
alexprey, не, не тайловые. Нет смысла запариваться на тайлы.
2
24
10 лет назад
2
Показалось, это варик.
0
29
10 лет назад
0
Melissa, первый раз тоже так подумал, а оказалось это мощная тулза для юнити)
0
18
10 лет назад
0
Косим под варик? А так на самом деле будет вообще супер, некоторые модмейкеры с вара перейдут на ЮНИТИ
2
15
10 лет назад
2
Я даже готов заплатить за это.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.