Meddio 321 Posted June 5, 2018 (edited) Коллекции танков (варианты названия - Группы, Наборы) Очень давно напрашивалась эта хотелка. А подобные предложения других пользователей (например, Timerlan) периодически вижу на страницах форума. В связи с появлением похожего предложения от gues_hu, описывающего немного другой принцип, хочу все-таки предложить и свой вариант. Надеюсь, он выйдет простым и понятным. В тексте есть "программа максимум" и варианты упрощения. Зачем это нужно: Игрокам, у которых в карусели собралось несколько десятков танков, функционала "Фильтры" уже недостаточно. А есть и коллекционеры с сотнями танков. Не говоря уже о блоггерах с пресс-аккаунтами. Для удобной и быстрой фильтрации / переключения более полезны были бы "Коллекции танков". Примеры таких коллекций: Пример от Timerlan в другой теме: - Боевые задачи (ЛБЗ) - Турнир - Фугасы и веселье - Глобальная карта - Фарм кредитов - Рандом - Прокачать и продать - Взвод с Колей - Прокачать экипаж - Марафон Существующие Фильтры никак не затрагивают экипаж, тип снарядов, средний опыт и урон игрока на танке, а также личные ощущения. Фильтр "Не элитный" показывает не все непрокачанные танки (некорректно работает с танками, у которых появилась новая ветка исследования). Не все "премы 8 уровня" фармят хорошо. Не все танки "с 6 по 10 уровень" хорошо подходят для ЛБЗ. Таких примеров множество. Суть предложения: В клиенте уже есть одна "коллекция танков" благодаря отметке "Основной". Мое предложение заключается в использовании нескольких подобных коллекций средствами XVM. Форма представления: список коллекций - внешне как список Групп друзей в Контактах (необязательно) расположение - в диалоге Фильтры (либо в выпадающем списке - прямо в области фильтров в Карусели) добавление и редактирование коллекций - с помощью диалога, выводящего список имеющихся танков с галочками (как на экране Сравнения танков в ангаре) принцип работы - как группы контактов в любом смартфоне (один контакт может состоять в нескольких группах - так и здесь: один танк может быть в нескольких коллекциях) хранение - в профиле, как функции автовозврата экипажа и съемного оборудования, либо на сервере, как функция комментариев к контактам Внешний вид (расширенный вариант) примеры коллекций - мои и Timerlan -1- -2- -3- (фото увеличиваются по клику) фото 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 June 7, 2018 by Meddio 6 Quote Share this post Link to post Short link Share on other sites
gues_hu 0 #432433 Posted June 6, 2018 Крутая тема, спасибо за ссылку и на мою темку. Плюсую всё. ) Quote Share this post Link to post Short link Share on other sites
steaxch 356 #432441 Posted June 6, 2018 я устану тыкать для настройки, обычных фильтров хватает 1 1 Quote Share this post Link to post Short link Share on other sites
gues_hu 0 #432442 Posted June 6, 2018 зашел щас в самолеты(WG), и немного подофигел - там сортировка уже реализована. (без возможности пользовательских фильтров, но хотябы по 3 параметрам, и в обе стороны(по возрастающей, по убывающей) - уже неплохо!).. подофигел - почему в танках нет? Это ж вроде самый популярный проект вг.... хм. Так просто. К слову. steaxch - ну не устали же набирать это сообщение. :) Не устали и зайдя на форум. А почему? потому что для себя, любимого. Так и с данным модом - если будет, наверняка будете пользоваться, просто потому что будет такая возможность. (И пользоваться ею будут явно чаще, чем модулем сравнением танков - потому что сравнивают при покупке обычно, или какую ветку качать... но для игры, для самого экшена - данный мод был бы более удобен чем нынешние фильтры). Quote Share this post Link to post Short link Share on other sites
Meddio 321 #432443 Posted June 6, 2018 12 минут назад, steaxch сказал: я устану тыкать для настройки, обычных фильтров хватает мой аргумент на это был таким: - коллекцию нужно настроить всего один раз (причем кликов вдвое меньше, чем при выборе Основных танков) - зато потом любую выборку производить моментально - лень писать примеры, но многие из нужных мне ситуаций воспроизводятся фильтрами за 6-7 кликов (для выборки в том числе уровня) и требуют столько же кликов для возврата к полному списку - при таком раскладе мне лучше один раз поставить 20 галочек для создания коллекции, чем рутинно тыкать по иконкам фильтров каждый раз 2 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #432444 Posted June 6, 2018 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"], Quote Share this post Link to post Short link Share on other sites
Meddio 321 #432445 Posted June 6, 2018 (edited) 55 минут назад, gues_hu сказал: в самолеты... там сортировка уже реализована за XVM следят __________________ пока я писал ответ steaxch, заодно придумал вариант, как: - упростив реализацию (простой текстовый список танков с галочками - но без иконок и фильтров) - упростить использование (все таки иметь возможность этот текстовый список фильтровать) тогда и steaxch не устанет тыкать для настройки, зато сможет-таки пользоваться коллекциями. Можно в диалоге настройки коллекций показывать простой текстовый список танков (с галочками), полностью соответствующий текущему представлению карусели (с учетом фильтров в ангаре и сортировки в конфиге) добавил в шапку Edited June 6, 2018 by Meddio Quote Share this post Link to post Short link Share on other sites
gues_hu 0 #432446 Posted June 6, 2018 Ну я то не мододел. Где как это присобачить на свой клиент танков? (я тока ставлю модпак от протанки, и там такой штуки нет, как сортировка) Quote Share this post Link to post Short link Share on other sites
HEKPOMAHT 2,168 #432491 Posted June 6, 2018 8 часов назад, gues_hu сказал: Ну я то не мододел. Где как это присобачить на свой клиент танков? (я тока ставлю модпак от протанки, и там такой штуки нет, как сортировка) так эти настройки в самом моде xvm - файл carousel.xc редактировать нужно. Если ничего не изменилось, в модпаке файлы лежат тут: C:\Games\World_of_Tanks\res_mods\configs\xvm\ProTanki @Meddio задумка хорошая конечно Quote Share this post Link to post Short link Share on other sites
Meddio 321 #432492 Posted June 6, 2018 (edited) 20 часов назад, HEKPOMAHT сказал: задумка хорошая конечно Текст получился гораздо более длинным и сложным, чем хотелось бы (и некоторые тезисы дублируются) Потому что сначала изложил короткий вариант на примере избыточного списка Выбор техники для сравнения, а потом началось: - а вот это же можно убрать / а это упростить / а без этого совсем никак / ой, а так даже лучше, но тогда все вообще нужно переформулировать и перерисовать. Если в следующие недели будет настроение (не говоря о времени), коротко изложу два варианта с картиками (предельно простой + наиболее полный). А лучше двумя GIF-ками, тогда и теста столько не понадобится. Все равно это предложение - сразу на дальнюю полку. Edited June 7, 2018 by Meddio 1 Quote Share this post Link to post Short link Share on other sites
Meddio 321 #439527 Posted August 31, 2018 Пока руки не дошли до визуализации процесса создания коллекций. Зато WG очень хорошо проиллюстрировали необходимость функции "Коллекции танков" в клиенте: Кампания ЛБЗ 2.0, где танки разбросаны по группам (Союз, Блок, Альянс и Коалиция) без какой-либо исторической логики. Там просто черт голову сломит при выборе танка (способного выполнить нужную задачу и не испортить серию боев). А ручное создание таких коллекций пользователем очень бы ускорило подбор танка при выборе задачи. Пример - создаем коллекцию для выполнения задач за "Коалицию": 1) настраиваем фильтры: - уровни: с 6 по 10 - нации: Франция, Чехословакия, Швеция, Италия - из отфильтрованного выбираем некоторое кол-во танков, способных на выполнение задач (урон, фраги, ассист, танкование, оглушение) (по несколько хороших СТ / ПТ, глазастых ЛТ, твердых ТТ, арту уровнем повыше) - сохраняем коллекцию (и так для каждой из 4 групп) 2) а при выполнении ЛБЗ просто выбираем одним-двумя кликами Коллекцию - и сразу видим в карусели все подходящие танки Т.е. тратим время на фильтрацию и выбор танков только один раз. А дальше - моментально возвращаемся к этому выбору. Надо будет все-так найти время на иллюстрацию моего видения этого процесса в клиенте (картинками, GIFками). Quote Share this post Link to post Short link Share on other sites
gues_hu 0 #439541 Posted August 31, 2018 А. С новыми ЛБЗ 2.0 вообще не удобно. Еще бы отдельно где-то кнопку к переходу в компанию, чтобы сменить 1 задание на другое. Потому что из ангара сейчас можно только на саму задачу кликнуть которая активирована. А общий список задач - в компанию кликнуть надо. В ней - на 1 танк, и в нем уже искать где подходящие условия выполнения. Весьма не удобно! Б. Так же и в бою, при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись. Лучше бы написаны были условия выполнения задачи, чем ее название. (да, через ТАБ можно посмотреть условия... хотябы так.) И когда одну лбз-задачу проходишь, потом другая.... надо снова читать, что же там за условия теперь, и снова брать ДРУГИЕ танки. Неудобства. (см.п.1) Quote Share this post Link to post Short link Share on other sites
Meddio 321 #439567 Posted August 31, 2018 (edited) Оффтоп (gues_hu): Все, что WG сделали за последний год в интерфейсе Кампаний и Боевых задач - все мультяшно, неинформативно, неудобно и требует 1-2-3-4 лишних кликов. Скоро игроки блокнотики будут вести из-за этого потока ненужной и несвязной информации, который не смогли визуализировать дизайнеры. Но это оффтоп. по 2 пункту добавили выключатель: 2 часа назад, gues_hu сказал: при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись. Настройки > Информирование в бою > Прогресс ЛБЗ > Дополнительно > Только прогресс Edited August 31, 2018 by Meddio Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #439569 Posted August 31, 2018 2 часа назад, gues_hu сказал: Так же и в бою, при отсчете времени я бы хотел убрать название компании, например "Альянс-7" - совершенно бессмысленная надпись Легко убирается сниппетами: "prebattleTimer": { "qpInfoFlagContainer": { "visible": false } } Файл: elements.xc Пример лишь для того случая когда не хотим оперировать настройкой в клиенте "Только прогресс". 2 Quote Share this post Link to post Short link Share on other sites
Meddio 321 #439582 Posted August 31, 2018 (edited) В 31.08.2018 в 21:54, night_dragon_on сказал: Пример лишь для того случая когда не хотим оперировать настройкой в клиенте "Только прогресс". Эээ... я перехвалил картошку. Настройка в клиенте убирает только маленький флажок в бою (рядом с индикаторами прогресса по задачам). Большая картинка при загрузке боя остается все равно. Так что elements - наше все. Спасибо за напоминание и готовый код. По рукам дать тому, кто это лепил. Бой загружается, хочешь осмотреться, оценить карту, состав - а они 30 с лишним процентов экрана занимают бесполезной картинкой. Называется, пусти козла дизайнера в огород. Edited September 3, 2018 by Meddio Quote Share this post Link to post Short link Share on other sites
Arbalet 26 #439845 Posted September 3, 2018 Offtop, это в 2012-ом нужно было быстро оценить карту, респ и команды, чтобы спланировать бой. А в 2018 даже картошка поясняет что никому это всё не нужно, нужна красивая картинка и чтобы весело было... турбослив, зато весело, раш по центру, зато ж весело... Quote Share this post Link to post Short link Share on other sites