Jump to content
Korean Random
Meddio

Коллекции танков ( Карусель / Фильтры )

Recommended Posts

Коллекции танков      (варианты названия - Группы, Наборы)

 

Очень давно напрашивалась эта хотелка. А подобные предложения других пользователей (например, Timerlan) периодически вижу на страницах форума.

В связи с появлением похожего предложения от gues_hu, описывающего немного другой принцип, хочу все-таки предложить и свой вариант.

Надеюсь, он выйдет простым и понятным.  В тексте есть "программа максимум" и варианты упрощения.

 

Зачем это нужно:

 

 

Игрокам, у которых в карусели собралось несколько десятков танков, функционала "Фильтры" уже недостаточно.
А есть и коллекционеры с сотнями танков. Не говоря уже о блоггерах с пресс-аккаунтами.
Для удобной и быстрой фильтрации / переключения более полезны были бы "Коллекции танков".


Примеры таких коллекций:               Пример от Timerlan в другой теме:
- Боевые задачи (ЛБЗ)                  - Турнир
- Фугасы и веселье                     - Глобальная карта
- Фарм кредитов                        - Рандом
- Прокачать и продать                  - Взвод с Колей
- Прокачать экипаж
- Марафон

Существующие Фильтры никак не затрагивают экипаж, тип снарядов, средний опыт и урон игрока на танке, а также личные ощущения.
Фильтр "Не элитный" показывает не все непрокачанные танки (некорректно работает с танками, у которых появилась новая ветка исследования).
Не все "премы 8 уровня" фармят хорошо. Не все танки "с 6 по 10 уровень" хорошо подходят для ЛБЗ. Таких примеров множество.

 

 

 

 

Суть предложения:

В клиенте уже есть одна "коллекция танков" благодаря отметке "Основной".

Мое предложение заключается в использовании нескольких подобных коллекций средствами XVM.

 

 

 

Форма представления:

  • список коллекций - внешне как список Групп друзей в Контактах (необязательно)
  • расположение - в диалоге Фильтры (либо в выпадающем списке - прямо в области фильтров в Карусели)
  • добавление и редактирование коллекций - с помощью диалога, выводящего список имеющихся танков с галочками (как на экране Сравнения танков в ангаре)
  • принцип работы - как группы контактов в любом смартфоне (один контакт может состоять в нескольких группах - так и здесь: один танк может быть в нескольких коллекциях)
  • хранение - в профиле, как функции автовозврата экипажа и съемного оборудования, либо на сервере, как функция комментариев к контактам

 

 

 

Внешний вид (расширенный вариант)

примеры коллекций - мои и Timerlan

-1-диалог Фильтр + Коллекции -2-создание / настройка Коллекции -3-xvm-4.png.e09d7a311831c1e57df115f177528ef2.png

(фото увеличиваются по клику)

 

  • фото 1 - дополненный диалог Фильтры по параметрам (добавлен список коллекций и кнопки)
  • фото 2 - измененный диалог Выбор техники для сравнения (убраны галочки наличия в ангаре, добавлено поле ввода названия, другой текст кнопок)
  • фото 3 - упрощенный диалог (название коллекции, список танков с галочками)
  • по правому клику по любой коллекции в списке (фото 1) показывается выпадающее меню из пунктов Изменить / Удалить
    • при выборе "Изменить" открывается диалог настроек коллекции (фото 2 или фото 3)
    • при выборе "Удалить" вызывается диалог-подтверждение "Вы уверены? - Да/Нет"
  • точно такой же диалог открывается по кнопке "Добавить" (но не изменяет выбранную коллекцию, а добавляет новую)

 

 

 

Действия пользователя

  • нажал "Добавить", ввел название, поставил галочки - коллекция готова
  • щелкнул левой кнопкой по любой коллекции - список танков в карусели поменялся
  • щелкнул правой кнопкой, выбрал "Изменить" - убрал / добавил галочки - коллекция изменилась
  • выбрал "Удалить" - коллекции больше нет

Предельно просто, понятно и очень быстро (по сравнению с фильтрами)

 

 

 

Взаимодействие с Фильтрами

  • коллекции "имеют приоритет" (буквально, если выбрана коллекция, никакие другие танки не показываются - при любом наборе фильтров)
  • фильтры не сбрасывают выбор коллекции, но дополнительно сужают поиск (как сейчас)
  • тогда, допустим:
    • есть коллекция из 20 танков разных уровней - открываем ее
    • а далее, с помощью фильтров, среди них можно выбрать только танки 8-10 уровней, оставив только 8 нужных танков в карусели.
  • можно применять отмеченные в ангаре фильтры к списку танков в настройках коллекции (чтоб не дублировать фильтры в диалоге настроек коллекции)
    • это упростит поиск нужных танков и ускорит создание коллекции.
    • при этом получится полное взаимодействие коллекций и фильтров:
      • коллекции будут задавать базу для фильтрации (заданный список танков для показа, а не "все танки в ангаре")
      • а фильтры будут сокращать список танков в диалоге настроек коллекции (фото2), чтоб не проходилось листать полный список танков в ангаре

 

 

 

Упрощение реализации

 

Простой диалог настроек коллекций с сохранением функционала диалога Выбор техники для сравнения:

  • вместо расширенного диалога (фото 2) выводится простой список танков (фото 3), без фильтров (хотя иконки уровня/типа/нации не помешают)
  • но список танков в диалоге в точности соответствует текущему представлению карусели
    • танки отфильтрованы (фильтрами в ангаре) и отсортированы (по настройкам из конфига XVM)
  • таким образом у пользователя сохранится возможность предварительной фильтрации списка танков для выбора в коллекцию
  • и не придется каждый раз листать полный список танков в ангаре

 

Простой список коллекций

 

 


Выше - расширенный вариант, самый полный из возможных.

Но для упрощения реализации можно:

 

вместо изменения диалога Фильтров (фото 1) - обойтись простым выпадающим списком

(типа того, что раньше использовался для фильтров XVM - скриншот из гугла)

 

но тогда придется:

- выделять текущую коллекцию

- добавлять в список минимум четыре лишних пункта

( Все танки, Добавить коллекцию, Изменить текущую коллекцию, Удалить текущую коллекцию )

 

 

 

Мысли по дальнейшему улучшению или Навороты и прибамбасы :

  • "мульти-галочка" (переключатель "отметить все" / "снять отметки со всех" ) в списке танков значительно ускорит настройку коллекций
  • текущую (активную) коллекцию желательно выделять  пример
  • справа напротив каждой коллекции можно показывать число танков в коллекции   пример
    • при последующем выборе фильтров можно эти числа уменьшать соответственно (показывая кол-вот танков, удовлетворяющих фильтрам)
  • самый крутой (сложный) вариант визуального исполнения этого всего мне видится таким (позже нарисую, если не понятно объяснение):
    • изначально диалог Фильтры выглядит как на фото-1
    • но при нажатии "Добавить" / "Изменить" коллекцию, область того же диалога "Фильтры" расширяется вправо
    • и список танков с галочками + поле названия коллекции показывается третьей колонкой, рядом с коллекциями, либо второй колонкой, вместо списка коллекций
    • цель: чтоб и существующие фильтры XVM, и список танков (при изменении коллекции) показывались в одном диалоге
    • и чтоб фильтрами можно было быстро изменять список в поисках нужных танков
    • галочки при этом должны запоминаться (вплоть до нажатия Сохранить / Отмена), даже для танков, скрытых фильтрами
    • карусель (во время изменения) можно не трогать (вплоть до сохранения и активации коллекции)
      • иначе каждое применение фильтра будет вызывать задержки (на отрисовку карусели)
    • тогда при закрытии настроек коллекции можно возвращать набор фильтров, использовавшийся ранее
    • коротко подытожу принцип работы фильтров:
      • если редактор коллекции не открыт (нормальный режим), существующие фильтры XVM применяются к карусели
      • если редактор коллекции открыт (режим настроек коллекции), фильтры применяются у списку танков в редакторе
  • галочка "инверсия" под списком групп ( варианты названия: инвертировать / обратить / наоборот / исключение)
    • показ всех танков, не входящих в активную группу (будет полезна в ситуации  "О! А этот танк добавит забыл!" )

 

 

 

Другие варианты создания коллекций

 

 

 

Есть много других подходов к созданию коллекции:

  • отметка всех танков как Основной, и групповое добавление "Основных" в коллекцию - затем выбор коллекции
  • правый клик по каждому танку - пункт контекстного меню Добавить в коллекцию - снова выбор коллекции
  • перечисление текстовых идентификаторов танков (из vehicleNames.xc) в конфиге - вообще не для всех

 

И т.д. и т.п. Но все они потребуют у пользователя гораздо больше времени, кликов и раздражения. А любое изменение коллекций требует еще больших граблей.

 

Зато с точки зрения хранения данных в XVM все эти методы никак не отличаются.

 

Поэтому диалог в стиле имеющегося в клиенте "Выбор техники для сравнения" (или просто список танков с галочками) кажется мне самым простым и быстрым вариантом.

 

 

 

______________________________________________________________________________


В соседней теме gues_hu, как мне кажется, предложил нечто подобное, но с целью сортировки танков (а не фильтрации). В целом сортировка - это всего лишь дополнительное действие с уже созданными коллекциями (но все равно их нужно как-то создать - метод создания как раз и описан выше). Если в этом есть необходимость, можно совместить наши предложения. ИМХО, это избыточно, но вариант реализации - под спойлером.

 

Сортировка коллекций

 

 

 

В предложенном мной интерфейсе для этого добавляется лишь одно поле в диалог настроек коллекции - порядковый номер.
Лучше всего его сделать числовым выпадающим списком (количество номеров = количеству коллекций).

Также нужна настройка (галочка) по методу использования коллекций - для фильтрации (мое предложение) или для сортировки (предложение gues_hu).


Скажем есть три коллекции:

  • Боевые задачи
  • Глобальная карта
  • Взвод с другом


В диалоге настроек (фото 2) пользователь назначает им номера, скажем 2, 1 и 3, соответственно.

Тогда:

  • в списке коллекций (фото 1) эти коллекции показываются в заданном порядке:
    • Глобальная карта
    • Боевые задачи
    • Взвод с другом
  • в карусели показываются:
    • сначала танки из коллекции с номером 1 (Глобальная карта)
    • затем танки из коллекции с номером 2 (Боевые задачи)
    • затем танки из коллекции с номером 3 (Взвод с другом)

 

 

Альтернатива порядковым номерам коллекций (ручному выбору) - просто drag-and-drop коллекций в списке.

Но сути это не меняет - в БД XVM все равно будет храниться порядковый номер.

 


Проблема: трудно решить, что делать с танками, входящими в несколько коллекций одновременно.
Понятно, что дублировать танки в карусели нет смысла. Тогда придется показывать танк один раз, в порядке приоритета коллекций.

Зато при методе сортировки (а не фильтрации) в конце можно показать танки, не входящие ни в одну коллекцию.

 

Edited by Meddio
  • Upvote 6

Share this post


Link to post

Short link
Share on other sites

я устану тыкать для настройки, обычных фильтров хватает

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

зашел щас в самолеты(WG), и немного подофигел - там сортировка уже реализована. (без возможности пользовательских фильтров, но хотябы по 3 параметрам, и в обе стороны(по возрастающей, по убывающей)  - уже неплохо!).. подофигел - почему в танках нет? Это ж вроде самый популярный проект вг.... хм. 
Так просто. К слову. 

 

steaxch - ну не устали же набирать это сообщение. :) Не устали и зайдя на форум. А почему? потому что для себя, любимого. Так и с данным модом - если будет, наверняка будете пользоваться, просто потому что будет такая возможность. (И пользоваться ею будут явно чаще, чем модулем сравнением танков - потому что сравнивают при покупке обычно, или какую ветку качать... но для игры, для самого экшена - данный мод был бы более удобен чем нынешние фильтры). 

shot_013.jpg

Share this post


Link to post

Short link
Share on other sites
12 минут назад, steaxch сказал:

я устану тыкать для настройки, обычных фильтров хватает

 

мой аргумент на это был таким:

- коллекцию нужно настроить всего один раз (причем кликов вдвое меньше, чем при выборе Основных танков)

- зато потом любую выборку производить моментально

- лень писать примеры, но многие из нужных мне ситуаций воспроизводятся фильтрами за 6-7 кликов (для выборки в том числе уровня) и требуют столько же кликов для возврата к полному списку

- при таком раскладе мне лучше один раз поставить 20 галочек для создания коллекции, чем рутинно тыкать по иконкам фильтров каждый раз

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, gues_hu сказал:

зашел щас в самолеты(WG), и немного подофигел - там сортировка уже реализована. (без возможности пользовательских фильтров, но хотябы по 3 параметрам, и в обе стороны(по возрастающей, по убывающей)  - уже неплохо!).. подофигел - почему в танках нет?

В конфиге XVM уже давно реализовано:

    // Order of nations.
    // Порядок наций.
    //"nations_order": ["ussr", "germany", "usa", "china", "france", "uk", "japan", "czech", "poland", "sweden", "italy"],
    "nations_order": [],
    // Order of types of vehicles.
    // Порядок классов техники.
    "types_order":   ["lightTank", "mediumTank", "heavyTank", "AT-SPG", "SPG"],
    // Tank sorting criteria, available options: (minus = reverse order)
    // Критерии сортировки танков, доступные значения: (минус = в обратном порядке)
    // "nation", "type", "level", "-level", "maxBattleTier", "-maxBattleTier", "premium", "-premium",
    // "winRate", "-winRate", "markOfMastery", "-markOfMastery", "xtdb", "-xtdb", "xte", "-xte",
    // "wtr", "-wtr", "damageRating", "-damageRating", "marksOnGun", "-marksOnGun"
    "sorting_criteria": ["nation", "type", "level"],

 

Share this post


Link to post

Short link
Share on other sites
55 минут назад, gues_hu сказал:

в самолеты... там сортировка уже реализована

 

за XVM следят :cool:

__________________

 

пока я писал ответ steaxch, заодно придумал вариант, как:

- упростив реализацию (простой текстовый список танков с галочками - но без иконок и фильтров)

- упростить использование (все таки иметь возможность этот текстовый список фильтровать)

 

тогда и steaxch не устанет тыкать для настройки, зато сможет-таки пользоваться коллекциями.

 

Можно в диалоге настройки коллекций показывать простой текстовый список танков (с галочками),

полностью соответствующий текущему представлению карусели (с учетом фильтров в ангаре и сортировки в конфиге)

 

добавил в шапку

 

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

Ну я то не мододел. Где как это присобачить на свой клиент танков? 

(я тока ставлю модпак от протанки, и там такой штуки нет, как сортировка)

Share this post


Link to post

Short link
Share on other sites
8 часов назад, gues_hu сказал:

Ну я то не мододел. Где как это присобачить на свой клиент танков? 

(я тока ставлю модпак от протанки, и там такой штуки нет, как сортировка)

так эти настройки в самом моде xvm - файл carousel.xc редактировать нужно. Если ничего не изменилось, в модпаке файлы лежат тут:

C:\Games\World_of_Tanks\res_mods\configs\xvm\ProTanki

 

 

@Meddio 

задумка хорошая конечно :no1:

Share this post


Link to post

Short link
Share on other sites
20 часов назад, HEKPOMAHT сказал:

задумка хорошая конечно

 

Текст получился гораздо более длинным и сложным, чем хотелось бы (и некоторые тезисы дублируются)

Потому что сначала изложил короткий вариант на примере избыточного списка Выбор техники для сравнения, а потом началось:

- а вот это же можно убрать / а это упростить / а без этого совсем никак / ой, а так даже лучше, но тогда все вообще нужно переформулировать и перерисовать.

 

Если в следующие недели будет настроение (не говоря о времени), коротко изложу два варианта с картиками (предельно простой + наиболее полный).

А лучше двумя GIF-ками, тогда и теста столько не понадобится. Все равно это предложение - сразу на дальнюю полку.

Edited by Meddio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Пока руки не дошли до визуализации процесса создания коллекций.

 

Зато WG очень хорошо проиллюстрировали необходимость функции "Коллекции танков" в клиенте:

 

Кампания ЛБЗ 2.0, где танки разбросаны по группам (Союз, Блок, Альянс и Коалиция) без какой-либо исторической логики.

Там просто черт голову сломит при выборе танка (способного выполнить нужную задачу и не испортить серию боев).

 

А ручное создание таких коллекций пользователем очень бы ускорило подбор танка при выборе задачи.

 

 

Пример - создаем коллекцию для выполнения задач за "Коалицию":

1) настраиваем фильтры:

- уровни: с 6 по 10

- нации: Франция, Чехословакия, Швеция, Италия

- из отфильтрованного выбираем некоторое кол-во танков, способных на выполнение задач (урон, фраги, ассист, танкование, оглушение)

(по несколько хороших СТ / ПТ, глазастых ЛТ, твердых ТТ, арту уровнем повыше)

- сохраняем коллекцию

(и так для каждой из 4 групп)

2) а при выполнении ЛБЗ просто выбираем одним-двумя кликами Коллекцию - и сразу видим в карусели все подходящие танки

 

Т.е. тратим время на фильтрацию и выбор танков только один раз. А дальше - моментально возвращаемся к этому выбору.

 

Надо будет все-так найти время на иллюстрацию моего видения этого процесса в клиенте (картинками, GIFками).

Share this post


Link to post

Short link
Share on other sites

А. С новыми ЛБЗ 2.0 вообще не удобно. Еще бы отдельно где-то кнопку к переходу в компанию, чтобы сменить 1 задание на другое. Потому что из ангара сейчас можно только на саму задачу кликнуть которая активирована. А общий список задач - в компанию кликнуть надо. В ней - на 1 танк, и в нем уже искать где подходящие условия выполнения. 
Весьма не удобно!

Б. Так же и в бою, при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись. Лучше бы написаны были условия выполнения задачи, чем ее название. (да, через ТАБ можно посмотреть условия... хотябы так.)

И когда одну лбз-задачу проходишь, потом другая.... надо снова читать, что же там за условия теперь, и снова брать ДРУГИЕ танки. Неудобства. (см.п.1)
 

Share this post


Link to post

Short link
Share on other sites

Оффтоп (gues_hu):

 

 

Все, что WG сделали за последний год в интерфейсе Кампаний и Боевых задач - все мультяшно, неинформативно, неудобно и требует 1-2-3-4 лишних кликов. Скоро игроки блокнотики будут вести из-за этого потока ненужной и несвязной информации, который не смогли визуализировать дизайнеры. Но это оффтоп.

 

по 2 пункту добавили выключатель:

2 часа назад, gues_hu сказал:

при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись.

 

Настройки > Информирование в бою > Прогресс ЛБЗ > Дополнительно > Только прогресс

 

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites
2 часа назад, gues_hu сказал:

Так же и в бою, при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись

 

Легко убирается сниппетами:

"prebattleTimer": {
   "qpInfoFlagContainer": {
      "visible": false
   }
}

Файл: elements.xc

 

Пример лишь для того случая когда не хотим оперировать настройкой в клиенте "Только прогресс".

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
В 31.08.2018 в 21:54, night_dragon_on сказал:

Пример лишь для того случая когда не хотим оперировать настройкой в клиенте "Только прогресс". 

 

Эээ... я перехвалил картошку. Настройка в клиенте убирает только маленький флажок в бою (рядом с индикаторами прогресса по задачам).

Большая картинка при загрузке боя остается все равно. Так что elements - наше все. Спасибо за напоминание и готовый код.

 

По рукам дать тому, кто это лепил. Бой загружается, хочешь осмотреться, оценить карту, состав - а они 30 с лишним процентов экрана занимают бесполезной картинкой. Называется, пусти козла дизайнера в огород.

Edited by Meddio

Share this post


Link to post

Short link
Share on other sites

Offtop, это в 2012-ом нужно было быстро оценить карту, респ и команды, чтобы спланировать бой. А в 2018 даже картошка поясняет что никому это всё не нужно, нужна красивая картинка и чтобы весело было... турбослив, зато весело, раш по центру, зато ж весело...

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...