UnrealKaraulov / newbspguy

Goldsrc map viewer/editor without decompiling. Also can view .MDL models.
The Unlicense
59 stars 11 forks source link

Предложения по интерфейсу #89

Open Qwertyus3D opened 6 months ago

Qwertyus3D commented 6 months ago

Есть ряд замечаний и предложений по интерфейсу, так что хочется иметь отдельную тему для их обсуждения.

Начну с предложений по навигации в меню.

  1. Меню Файл у нас больше для операций с файлами, поэтому я бы перенёс оттуда функцию Проверка в меню Карта.
  2. Также можно Настройки перенести в раздел Виджеты, сделав его там нижним выделенным пунктом меню. Хотя в меню Файл тоже нормально.
  3. В меню Правка дублируются ссылки на Виджеты Манипуляция и Свойства сущности, так что можно было бы эти 2 пункта оттуда убрать. Правка достаточно хорошо представляет собой какие-то конкретные действия с объектами, так что там эти пункты с самостоятельными окошками излишние.
  4. Меню Виджеты сделать следующим пунктом после Правки, т. к. он более существенный по важности.
  5. Перенести из Виджетов в меню Карты функцию Слияние карт. Т. к. это операции с картами, даже не относящиеся к текущей карте.
  6. В Виджетах упорядочить пункты: Свойства сущности / Манипуляция / Быстрый переход //черта// Редактор фейсов / Редактор лайтмап / Браузер текстур //черта// Отладка / Журнал событий. Ниже пункт Настройки через черту, если будет перенесён.
  7. В меню Карта упорядочить пункты: Список сущностей / Лимиты карты //черта// Проверка / Очистка / Оптимизация / Исправление ошибок //черта// Показать клипноды / Удалить хулл / Переназначить хулл //черта// Слияние карт. Вообще, операции с хуллами могли бы быть, кстати, в меню Правка, т. к. это тоже относится к конкретным действиям с выделенными объектами, а не то, чтобы к самой карте.

Из актуальных проблем интерфейса напомню:

  1. Неработающее масштабирование окошек лайтмаппера и слияния карт.
  2. Сократить размер полей с цифровыми значениями в разделах Общие / Лимиты / Рендеринг / Управление в Настройках. Чтобы было больше места под текст подсказки рядом. Хватит и чуть большего размера, чем у полей значений в виджетах манипуляции и перехода. Также конкретно для поля "Размер шрифта" убрать шесть цифр после запятой, одной десятой достаточно.
  3. Сделать подпись типа "Выбор языка" сбоку в Настройках, а то только EN/RU видно.
  4. Исправить границу бокса моделей, имеющих субмодели с выбором вариантов. Сейчас там может быть либо частичное выделение отдельных субмоделей, либо иногда вообще выделения не видно. Также очень путает взгляд то, что у всех моделей постоянно жёлтая рамка выделения. Нужно, чтобы у невыбранных моделей рамка была синей, как у любого другого невыбранного объекта. Либо вообще присвоить отдельный цвет этой рамке модели, чтобы она не смешивалась по виду. Т. к. на данный момент получается, что её видно всегда, что с выделением, что без. Можно какой-нибудь зелёненький/голубенький цвет ей сделать. Либо очерчивать рамку тем цветом, который указан, как color в настройках сущности в FGD.
Qwertyus3D commented 6 months ago

Ещё отмечу, что сейчас с моделями есть такая особенность, что у них не отображается указатель лицевой стороны, как на обычных кубиках сущностей. В том числе получается, что если FGD использует модельку для отображения точечной энтити, то этого указателя тоже нет. И о повороте сущности можно судить только в случае, если сама модель позволяет определить направление.

Но это, как выяснилось, не самое плохое, есть другое неприятное следствие постоянного наличия жёлтой рамки у модели. Если подставляемая моделька сущности выполнена в виде куба того же размера, что и по настройкам энтити (допустим, в FGD размер энтити указан 16 16 16, и размер модели такой же), то выходит, что по модели вообще непонятно, выбрана она или нет (всегда вокруг неё жёлтая рамка точно в размер куба), особенно если пытаешься группу сущностей выделять. Так что этот жёлтый цвет рамки вокруг модели точно нужно исправить. И на случай, когда модель уже выбрана, то чтобы дополнительная рамка пряталась (чтоб не было двух рамок у одной сущности), а оставалась только одна жёлтая рамка выделения.

Плюс, у меня выявилась такая особенность, когда я попытался подгрузить модели для всех типов энтить, что не желает редактор показывать модельку для таких энтить, как env_glow / env_sprite - у них есть поле model, и там указан спрайт. Ну как бы должен отображаться этот спрайт, но раз по факту спрайты не работают, то надо бы сделать так, чтобы моделька работала, назначенная на указанный тип сущности.

Qwertyus3D commented 6 months ago

Бонусный "косяк" - при открытии редактора без карты, если потом в него закинуть карту через drag'n'drop, либо через меню выбора карты, абсолютно не обновляются данные первой страницы (Сведения) в виджете Лимитов. "Текущее количество" отображается, как у пустой карты.