За пределами автоматизации
Движок
Все направления на этом сайте работают через один и тот же проход. Разобраться в нём стоит один раз.
Кандидаты
Все действия, допустимые прямо сейчас.
показывает ход мысли
Оценка
Оценивает каждое по времени, на которое оно приближает цель.
показывает ход мысли
Распределение
Делит то, за что они конкурируют.
показывает ход мысли
План
Превращает победителей в приказы в очередях.
показывает ход мысли
Выполнение
Единственный этап, который обращается к игре.
Первые четыре этапа — чистые функции от своих входных данных, поэтому решение существует отдельно от действия. Именно поэтому бот может сказать, что он выбрал и почему.
Цель: колонизаторский корабль
Рассмотрено и заблокировано
Иллюстрация того, что столбец «Почему» показывает на каждом проходе: каждый вариант оценён по времени, которое он снимает с цели этого города.
| Action | Time removed from goal |
|---|---|
| Построить Гавань до уровня 12 | −4 ч 10 мин |
| Принять предложение рынка: 380 дерева за 300 серебра | −2 ч 55 мин |
| Исследовать Картографию | −1 ч 20 мин |
| Забрать ресурсы у 6 деревень | −48 мин |
| Построить Гавань до уровня 14 | Склад слишком мал · блок снимется через 2 ч 10 мин |
| Нанять 8 бирем | Не хватает населения |
Пять этапов
Кандидаты, оценка, распределение, план, выполнение. «Кандидаты» собирают все действия, допустимые в данный момент. «Оценка» оценивает каждое по тому, сколько времени оно снимает с пути к цели города. «Распределение» раздаёт то, за что эти действия конкурируют: ресурсы, население, золото, благосклонность, торговцев. «План» превращает победителей в приказы в очередях. «Выполнение» — единственный этап, который обращается к игре.
Первые четыре — чистые функции от своих входных данных. Это деталь реализации, о которой тебе не пришлось бы думать, если бы не одно следствие: бот может точно сказать, что он решил и почему, потому что решение существует отдельно от действия.
Дели на дефицитное
Оценка — это отношение, и главное в нём — знаменатель. Действия с золотом оцениваются на единицу золота, с благосклонностью — на единицу благосклонности, культура — на очко, сделки — на торговца. Ресурсы в знаменатель не попадают: ресурсами оплачивается всё, и деление на них сделало бы все действия одинаковыми.
Шестнадцать целей и собственный редактор
Быстрый старт, старт, деревни, колонизатор, колонизаторский корабль, экономика, флот, атакующий флот, армия, армия для атаки, армия для обороны, морская поддержка, сухопутная поддержка, поддержка пегасами, место для города, культура. Шесть из них сначала предлагаются коротким списком городу, у которого ничего не задано. Если ни одна не подходит, есть редактор шаблонов.
Панель «Почему»
Для каждого города: кандидаты по рангу с их ценностью, сэкономленными секундами, очередью, которую они займут, и уверенностью оценки, — а ниже кандидаты, которые сейчас недопустимы, с тем, что блокирует каждого, и моментом, когда блок снимется.
Чего он не делает
- Просмотр вперёд с лучевым поиском (beam search) существует, но как инструмент прогноза. В цепочке, через которую бот действует, его нет, и эта страница не станет намекать на обратное.
Что он автоматизирует ещё
- Фарм деревеньСобирает с каждой деревни острова точно по её перезарядке, берёт выгодные обмены и расширения и не останавливается в фоновой вкладке. Бесплатно, без подписки.
- СтроительствоGrepobot строит то, что цели твоего города действительно нужно дальше, включая уровни склада, фермы и академии, о которых дерево требований игры молчит.
- НаймДержит казарму и гавань в работе ради армии, которая нужна цели города, и делит число войск на столько приказов, сколько реально примут очередь и твой склад.
- ИсследованияТратит очки академии на исследования, которых ждёт цель города, а не на самые дешёвые, и поднимает Академию, когда счёт цели иначе не оплатить.
- КультураПроводит городские праздники, спектакли и триумфальные шествия ради места для города, выбирает то, что окупается, и останавливается, когда место оплачено.
- ЗаданияЗабирает награды за выполненные задания по всему аккаунту и выбирает ежедневный бонус, а не просто берёт его, чтобы ничего не лежало несобранным, пока тебя нет.