Новости с моего фронта

Добавлен , опубликован
Относительно недавно я публиковал новость о том, что первая идея моего редактора потерпела крах - оказалась неудобной и не юзабельной в коде. И предположил "новую модель", которую будет иметь редактор.
Собственно скрин этой модели я и хотел бы сегодня вам предоставить.
Как видите - все опрятно, красиво, просто. Ничего лишнего. Буду честен, на пути к такой красоте прошло много уродства и непоняток. Но все таки я нашел для себя что-то, выглядящее хорошо
Приблизительно через день-два текущая версия будет доведена до состояния "это можно потрогать". Ее я даже опубликую. Однако есть куча вещей, которые не войдут пока в билд.
Среди отсутвующего, но планируемого - переменные. Увы и ах, но пока муторно думать над их механизмом, хотя уверен что там все просто. Но так как помимо самого механизма нужно писать и грамотный редактор, способный определять контекст переменной, создающий макет под нее - я решил это пока отложить.
Как можно увидеть со скрина - основная суть данного редактора в том, что редактировать все значения можно сразу.
Второй особенностью является то, что редактор позволяет не только выполнять действия, но и "посчитать" определенные, нужные нам в конкретной ситуации данные. Так например на скрине считается простейшее выражения типа int. Редактор поддерживает все сериализуемые в данный момент типы, покуда к ним есть соответствующий редактор.
И даже несериализуемые типы, вот только значение для таких указать нельзя, а какой-нибудь метод - можно, как и везде
Так же на скрине вы можете заметить выделение некоторых полей (желтым и зеленым). Дело в том, что в редакторе можно свободно переставлять поля местами. Переставляемое поле окрашивается желтым, а место куда оно ставится - красным или зеленым, в зависимости от того, можно ли сделать свап.
Так же синим выделяется ячейка под фокусом. Бледно синим - родители объекта под фокусом. А цветом где то между ними - соседние поля того же родителя. Вот такие чудеса подсветки, выглядит очень красиво.
Увы, полноценного удобства пока не видать - идея пришла относительно недавно и я еще не до конца разобрался, как сделать все правильно.
Из очевидного замечу что нужно бы научиться менять знак как-то побезопасней, чем сейчас. Дело в том что сейчас при смене знака все выражения попросту сбрасываются. Не красиво, но для тестов хватало.
Закончил сегодня игровой алгоритм. Я писал этот алгоритм несколько раз, но сегодня вышел очень крутой, понятный, доступный вариант. В общем - очень хорошо.
Завтра надумываю закончить писать внешний вид для массивов и действий (вот тут самые проблемы будут). В общем ждите, очень скоро поделюсь с сообществом первой версией моего редактора. Спасибо тем немногим кто со мной, кто ждет и читает мои новости.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
еперь я хочу записать какую-то формулу. Что быстрее - записать её просто текстом, или прощелкивать всякие пунктики в визуальном редакторе просто чтобы сложить-поделить несколько чисел/переменных?
Конечно круто и я тебя во многом понимаю, например, по части текста. По мне тоже текстом удобнее. Но пунктики исключают человеческий фактор ошибки, в первую очередь. Для дизайнеров, которые не всегда имеют навыки программирования и понимание даже элементарного синтаксиса это может быть слишком сложно - написать выражение без ошибок.
Вторым фактором замечу, отличие от программиста - дизайнер вполне вероятно не углубляется в тонкости кода, ему нужны лишь те функции, которые лично для него, как для дизайнера имеют смысл. Это не тоже самое что и все функции, как это удобно было бы программисту.
По этим двум факторам доминирующей и является визуальная оболочка.
То что ты можешь увидеть на скриншоте - очень и очень простой пример. Нам обоим известно, что в выражениях используются часто поля и методы, названия которых в таком случае пришлось бы знать наизусть.
Вдовесок я намеренно иду в сторону гуи который "укладывается в одно окно", чтобы не пришлось как раньше, в варкрафте, вбивать сложные формулы долго путешествуя по менюшкам. Сейчас это проще, хоть и не так просто как хотелось бы.
Вкупе с тем что уже сейчас есть копирование и перетаскивание элементов - изменение формулы происходит легче. Ну и впоследствии я сделаю таки арифметический парсинг, чтобы можно было из строки сделать быстро формулу. Сейчас просто и без него работы много, более актуальной.
А вообще если бы гуи мог полноценно заменить код, он бы давно его заменил.
38
Extravert, там нету параметра min-width?
27
ScorpioT1000, есть. Но когда его применяешь элемент прекращает вообще растягиваться и воспринимает только абсолютные координаты. Я писал про корявость гуишника. Соответственно как надо можно сделать только если писать все ручками
38
если его задать тоже в процентах?
27
ScorpioT1000, а процентов там вообще нет. Динамичный размер тупо через команды не растягивать/растягивать лениво/растягивать жадно (жадное растянет родителя по возможности).
Я к тому и намекал что свойства ксс в этом плане попродуманней бы были.
38
ну так сверстай на html5, его полюбому можно встроить, это же юнити
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.