Генератор работает в цикле по тактовому принципу. Каждый такт имеет разную длительность и смещает игровое время в соответствии со своими особенностями
Каждый такт начинается с того, что определяется в какие клетки игрового поля игрок может отдать пас. Для этих клеток выясняется, какие игроки там находятся (размещение игроков атаки и размещение игроков защиты)
С учетом размещенных игроков формируется список возможных действий.
После расчетов весов действий, они сохраняется в лог просмотрщика вместе с данными о положениях игроков на поле.
Из списка доступных действий выбирается одно, которое и осуществляется в генераторе.
Часть действий может включать в себе набор связанных действий (комбинации действий), например, угловой это сам навес, противоборство атакующего и защитника, удар или выбивание мяча.
Пас оценивается на исполнение - он может быть плохим, что может привести к потерю мяча (для плохого паса, если мяч остался в поле запускается событие подбор одинокого мяча - REBOUND) и т.п.
Попытка перехвата является частью паса и состоит из двух фаз (оценка желания идти в перехват и оценка удачности перехвата).
По итогам действий могут следовать как другие действия, так и события, которые должны быть обработаны до того как дело опять дойдет до начала такта.
С помощью просмотрщика можно увидеть данные по каждому такту генератора.
Дополнительно в хронику пишется информация о работе разных частей генератора в отладочный слой. Эта информация спустя примерно 2 недели удаляется их хроники матча.