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

Относительно недавно я публиковал новость о том, что первая идея моего редактора потерпела крах - оказалась неудобной и не юзабельной в коде. И предположил "новую модель", которую будет иметь редактор.
Собственно скрин этой модели я и хотел бы сегодня вам предоставить.
Новость
36 7.7K
24
Советую подумать над возможностью ввода формулы от руки, т.е. вводим в поле что-то вида
(((~A~+~B~)*~C~)/42)+1
После чего формула парсится и появляется возможность эти самые ~A~, ~B~, ~C~ задать уже с помощью визуальных средств.
Ну и плюс кешировать распарсеные формулы и их фрагменты чтобы меньше работы было при обработке повторяющихся формул.
29
Ты на письме тоже столько скобочек ставишь?
Я понимаю, что такая архитектура, что у тебя выражение состоит из нескольких выражний и поэтому намекаю, что нужно её переделать.
33
Непонятность в том, что очень много одинаковых элементов, которые легко перепутать. Непонятно, будут ли какие-то подсказки и комментарии в тех действиях, где они нужны, а если будут - где. В принципе, просто пример плохой (целочисленные параметры, о них много и не скажешь).
Твой вариант во втором каменте намного чище в плане дизайна, это хорошо. Подсвечивать блок (а также его связи с другими блоками) и показывать контекстное меню можно при наведении мыши на данный блок.
27
Ну, тогда буду думать. Скорее всего придется опять переделывать под ноль, ибо быстрофиксы хорошего эффекта не дают.
Но это будет уже второй задачей, сначала все таки доведу это до полностью рабочего состояния, а уже потом задумаюсь за внешний вид.
Быстрофиксы вот такие. Имхо по уродски:
Большие знаки и скобки
+ одинаковой высоты
+ без кнопок
Можно сделать в принципе как предлагал в комментариях - монотонно с подсветкой блоков под наведением. И сделать какое-нибудь "появление кнопок" у выбранного блока. Тогда будет уже менее громоздко.
GeneralElConsul, в триггерах варкрафта - нужно открывать 20 окошек чтобы исправить какое-то значение. А тут все сразу. Может я чуток и ошибся с выбором оформления, но это дело наживное. Уж точно могу сказать что так редактировать значения куда проще.
GeneralElConsul:
А в Визуал Студио, например, элементов хоть и меньше
В студии их в разы больше.
9
А по-моему так и обычные триггеры с Варкрафта обладали той самой простотой.
А в Визуал Студио, например, элементов хоть и меньше, чем в том же Ворлд Едиторе, но интерфейс первой что-то не так легко воспринимается.
29
Воу, как я мог пропустить новость О_О

На самом деле и вправу грамодко выходит. Оставь обраление в блоки, но добавь скобки, иначе реально не очевидно, что там должны быть скобки и размер шрифта для операторов тоже покрупнее чутка
27
Нет.
А что не нравится? Может что предложишь или хотя бы аргументируешь?
На мой взгляд опрятно - макет не перекошен, элементов вынесено минимум.
В общем напиши что не так, я постараюсь доработать или переобдумать
Могу предложить еще вот такой вариант сделать.
Соответственно кнопочные действия спрятать под правую кнопку мыши. При наведении подсвечивать фон выбранного блока. При удерживании шифта перетаскивание блока.
Загруженные файлы
29
Как видите - все опрятно, красиво, просто.
Нет.
Очень часто, по мере создания наших игр нам предстоит вводить какие-то уникальные сценарии. Когда у меня возникла необходимость использовать подобный редактор, я был очень возмущен тем, что не смог найти ничего столь же удобного и привычного как некогда видел в WarCraft III. Фактически, это и явилось отправной точкой для создания редактора.
18 8.9K
27
Вообще в плане редактирования команд - точно быстрее.
Для наглядности нарисовал скетч гуи для редактирования числа. Такие гуи доступны для всех сериализуемых движком типов + особый тип обработки для действий. Собственно во внутренних прямоугольниках при любой вложенности мы можем редактировать параметры. Сноски справа позволят поменять значения местами или изменить редактирование (значение/метод/переменная) в этом прямоугольнике.
Выглядеть это будет шире, чем старые команды "как в варкрафте", но работать с этим получится быстрее. Кроме того я думаю комбинировать несколько способов вывода, например сворачивать списки если значений много под кнопку. Плюс такие редакторы мы можем вставить куда угодно, под любой тип и в любой ситуации, а не только по схеме "события->условия->действия" и в общем окне, как это делается в варкрафте.
Загруженные файлы