Помимо рабочих приложений в проект KDE также включены небольшие игры. Одной из таких игр является Kolf, работу над которым ведет Стефан Майевски (Stefan Majewsky – majewsky). В своей последней заметке Стефан пишет, что столкнулся с вопросом дизайна элемента управления для настройки смешивания текстур.
На сегодняшний день ситуация обстоит следующим образом: в Kolf необходим интерфейс настройки модуля смешивания текстур, задача которого сводится к созданию текстуры в соответствии с картой высот. Для работы используется несколько базовых текстур, выбор которых зависит от диапазона высоты. Например, для низин можно использовать карту воды, тогда как для средних высот – траву, а на высоких уровнях использовать текстуру гор. Сейчас интерфейс настройки выглядит вот так:

Слева находится список основных текстур, каждая из которых имеет три величины (от 0 до 255, где 0 – низший уровень, а 255 – высший). Левое и правое значения – это минимальная и максимальная высота, на которой используется текстура. Среднее значение – это высота, при которой базовая текстура используется без внесения каких-либо изменений. Автор называет среднее значение «медианой высоты» – выше и ниже этой высоты текстура осветляется или затемняется для создания впечатления объемности. Каждый согласится со словами автора, что такой интерфейс настройки является более чем странным (а вы бы догадались, что для редактирования этих значений нужно щелкнуть по текстуре?) и неудобным.
К счастью для всех нас один из художников предложил новый интерфейс и был даже сделан набросок (показана только левая часть, правая остается неизменной):

Новый дизайн основан на послойном представлении базовых текстур (левая половина). Чем выше базовая текстура в стопке слоев, тем больше значения высот она принимает. Для перемещения достаточно будет просто перетаскивать текстуры вдоль вертикальной оси. Правая же половина представляет собой собственно выбор диапазона высот. Первая, третья и пятая отметки соответствуют медианам высот, тогда как вторая и четвертая отметки обозначают те области, где одна текстура плавно заменяется другой.
Важное замечание: текстуры слева находятся не на тех же высотах, что и метки медиан справа. Это сделано специально, так как иначе изображения текстур могли бы перекрывать друг друга, что является нежелательным.
Теперь, Стефан задает всем читателям такие вопросы: что вам нравится и не нравится в этом наброске? Есть ли у вас дальнейшие идеи по улучшению этого интерфейса? Как должно быть реализовано взаимодействие с пользователем (по этому поводу уже есть кое-какие соображения, однако автор желает услышать ваши комментарии)? Кроме естественных операций мышью (перетаскивание текстур для изменения порядка их расположения и перетаскивание отметок для изменения диапазонов высот) необходимо продумать возможность добавления новых базовых текстур и удаление уже существующих. Кроме того, также желательно наличие возможности управления с клавиатуры.
-
Flaming
-
SeaJey


