05.12.2021 15:45
 37 просмотров  7434  33

[Сервисы] Гильдия Искателей

Автор: omne

Каждый реализованный сервис проходит путь от идеи до публикации. Иногда он занимает несколько часов, а иногда растягивается на годы. У нашего сегодняшнего гостя путь выдался очень долгим, однако, эта история со счастливым концом.

Сегодня в программе капелька ностальгии и представление нового сервиса:

Гильдия Искателей


Эта история началась ещё в далёком 2017 году. Время было совсем другое, в газете было по-своему уютно и лампово. На тот момент сайт ещё не превратился в бездушный кладзень статистик, рейтингов и списков, но сейчас не об этом. Если посмотреть на страницу газеты того времени, то можно заметить многообещающий виджет на тему сервиса по ГИ:

Дейли в 2017 г. Скучаете по старому дизайну?

А вот и тот самый проект в блоге Паука-призрака, который был тепло принят героями.

Был дан старт разработке, однако всплыли некоторые проблемы, затормозившие процесс. Основная проблема — анализ боёв. Необходимо было либо написать автоматическую систему, которая, анализируя бой, сама получает все его параметры (что за кампания, что за бой, сложность и проч.). Либо использовать "ручной труд" и проделывать тоже самое человеку.

Очевидно, что первый способ реализовать не так просто, а второй будет постоянно требовать больших вложений человеко-часов для рутинной сортировки боёв.

Однако, спустя годы, а точнее за последние несколько дней, этот вопрос был всё же решён, а сервис подготовлен к представлению героям.

Реализация автоматической системы позволила собрать в базу большое количество боёв:
Были просканированны почти 1000 страниц темы кампаний на форуме, и загружены все обнаруженные там бои.
Загружены все бои кампании, обнаруженные в опубликованных статьях Газеты и в записях блогов.
Загружены бои из некоторых известных баз боёв, созданных игроками.
Некоторые любители кампаний не отказали в помощи и любезно предоставили свои бои.


Что же из себя представляет сервис?

На главной странице представлен список кампаний с количеством боёв в них:

На данный момент ГИ представленна 5-ю кампаниями

У каждой кампании есть две основные страницы: таблица боёв и карта покрытия.

В таблице боёв представлена привычная карта кампании с метками боёв (важный момент, метки на карте кликабельны!) и форма выбора фракции, уровня, сложности, параметра для сортировки и конкретного героя.

Например, вы хотите посмотреть бой всеми любимой второй кампании в пещере теней. При этом именно за Эльфа-заклинателя на 17 боевом уровне, на высоком уровне сложности. Нажимаете на карте на соответсвующий бой (в данном примере это бой №7) и в форме выбираете соответсвующие параметры. В итоге сервис предоставляет список боёв:

Результат поиска боёв

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

Бои можно сортировать по силе соперника (как в примере выше), по ОА героя и по времени проведения. При желании можно воспользоваться ещё один фильтром, и оставить в выводе бои одного конкретного героя.


Карта покрытия представляет собой таблицу с информацией о степени разносторонней наполненности базы боями кампаний.

Для примера взглянем на такую таблицу первой кампании:

Карта покрытия "Поиска целителя"

Каждая ячейка таблицы соответствует одной комбинации БУ и Фракции. Для каждого уровня сложности представлена своя таблица. Число в ячейке означает количество различных (с точки зрения сюжета) боёв в базе у соответствующего набора значений фракции, уровня и сложности. Число вариаций каждого конкретного боя может быть различным и никак в этой таблице не отображается.

В нашем примере, в кампании "поиск целителя" всего 18 боёв. Число в ячейке показывает, на сколько из этих 18 боёв есть примеры боёв у конкретной фракции на конкретном боевом уровне. Если есть примеры на каждый бой (то есть 18), ячейка подсвечена зелёным цветом.

По этой карте можно сделать вывод, что для данной кампании, практически для всех фракций и уровней (исключая самые большие и маленький) есть примеры всех боёв. Также, числа в ячейках кликабельны, и ведут на таблицу с соответсвующими фильтрами фракции, уровня и сложности.


И напоследок ещё один важный момент. Хочется попросить вашей помощи, а конкретнее поделиться вашими прошедшими и грядущими боями в кампаниях. Особенно, если аналогов вашим боям в базе нет. Но даже если аналогичные бои уже есть в базе, ваш пример всё-равно может быть полезен по многим причинами.

На данный момент самый удобный и простой способ это сделать — установить скрипт, который позволит в один клик загрузить все ваши прошедшие бои в сервис и будет загружать автоматически каждый новый бой по факту его проведения.

Если такой вариант вам не нравится, но вы всё-таки хотите поделиться своими боями, то можете, например, опубликовать их в блоге, или напрямую послать редакции. Скорее всего, в дальнейшем, для этих целей в сервисе будет добавлена специальная форма.

Очень рассчитываем на вашу помощь!.

метки:
Гильдии
Комментарии
« 12
21 / 06.12.2021 21:21 / DARKPHOENIX36 [19] ?
А кто етим занимаеться, кому написать за добавления боев с гугл таблички? Вот например мои бои за 18 лвл и других игроков http://surl.li/hlal, а здесь табличка с боями fatamorgana55 за 19-20 лвл думаю она не против будет тоже http://surl.li/ioid
22 / 06.12.2021 22:29 / omne [16] ?
Цитата: DARKPHOENIX36
табличка с боями fatamorgana55
Бои оттуда я ещё давно загрузил в сервис

Цитата: DARKPHOENIX36
мои бои за 18 лвл
Видел эту таблицу на днях, но поленился тогда) Сейчас тоже всё добавил, бои встали в очередь загрузки.
23 / 06.12.2021 22:39 / Pagan of Dark [18] ?
Цитата
бои встали в очередь загрузки
Ух ты... очередь... назад в СССР... представил вереницу боёв с номерами на руках толкущихся у дверей приёмной omne...  
24 / 07.12.2021 03:05 / XV-4A [6] ?
Для : Pagan of Dark
"Вот в чём мне гонять толпы нежити?" - мне понравилось;
"в "Тайнах Аутизма"..?" - а вот это мне действительно понравилось!
25 / 07.12.2021 03:12 / XV-4A [6] ?
Для: omne
мною очень уважаемый, не заморачивайтесь в стремлении сделать безупречно, не следует быть "ортодоксальнее ортодоксов",; ИМХО:
- вполне достаточно создать базу данных с доступными к просмотру боями в ГИ, а уж там: "Разумеющему - понятно, а дураку и не нужно!"...
26 / 07.12.2021 03:16 / Anthrixall [16] ?
Дайте манул по пользованию скрипта

Update.
Разобрался, прошу в статью добавить краткое описание по пользованию скриптом. Не сразу бросился в глаза гайд на странице установки скрипта)

Капец, я монстр:
Загрузка боёв ГИ: страниц 545/545. Боёв найдено: 2974
27 / 07.12.2021 11:29 / ТКвант [16] ?
Спасибо большое за сервис!
28 / 07.12.2021 11:36 / Ubivantos [18] ?
Цитата: omne
Насколько я понимаю, это совсем нетривиальная задача. Для начала надо написать определение эффективного % остатка армии с учётом всех ньюансов (которые ещё и подтвердить/опровергнуть надо) вроде воскрешения, призывов и т.д.
Далее, для каждого боя своя планка. Где-то она так мала, что достаочно просто победы, а где-то наоборот достаточно высока. Для её определения надо бои из базы соотнести с итоговым результатом соответствующего прохождения кампании героем, то есть процентом (который ещё и получить надо). И на основе этого отношения уже проводить анализ, по сути надо решить систему уравнений с кучей неизвестных. А для этого, логично, нужно иметь много линейнонезависимых их комбинаций, а значит и огромного количества непохожих входных данных (то есть прохождений), несравнимого с тем, что есть сейчас (около 60 000 боёв).
На самом деле все проще. В каждой кампании есть сложные бои их 2-3 на кампанию. Сопоставить 100% и 98% и т д по базе и примерно прикинуть на каждую фракцию и определить в каком из этих обев была неудачная попытка. Тоже сложновато но уже решаемо. Ну это конечно по загруженности программиста.;)
Я залил все бои и в последней кампании у моего вара 98% в 3-х случаях я конечно догадываюсь в каком именно бою, но было бы неплохо быть увереннее. Перепроходить я вряд ли буду, но было бы интересно такое видеть в сервисе!
29 / 07.12.2021 11:43 / Ubivantos [18] ?
Но идеальный вариант узнать у Адмэ остатки мяса на каждый бой, но это фантастика:)))
30 / 07.12.2021 12:03 / ТКвант [16] ?
Можете сделать, чтобы как в таблице опасных при клике на ссылку боя перекидывало на новую вкладку?
31 / 07.12.2021 17:41 / omne [16] ?
Цитата: Ubivantos
В каждой кампании есть сложные бои их 2-3 на кампанию
Это очень сильное заявление. И очень расплывчатое.
Бой может быть очень простым для прохождения, но с высоким требованием по остатку мяса, что делает его сложным в вопросе набора очков.
Бой может быть очень сложным для прохождения, но с требованием около нуля по остатку, что делает его лёгким, но уже в другом смысле.

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

ТКвант,
Сделал
32 / 18.12.2021 21:59 / mashrooms55 [14] ?
Прошёл одну кампанию через данный сервис. Хоть для интересующего меня класса и уровня в базе был только один бой, хоть и на другой сложности, но чтобы понять с кем будешь биться и какой набор армии/артов/перков подобрать - этого вполне достаточно. Удобный и полезный сервис.
33 / 15.01.2022 19:04 / Артур Дейн [13] ?
Спасибо за сервис, установил разширение и добавляю свои бои, авось кому-нибудь поможет.
« 12

Возможность комментировать доступна после регистрации