Ну, подумай минутку.
Моя идея состоит в том, чтобы разделить игровое поле на участки размером 32х32 (или любого другого размера, в котором находится ваш персонаж). Затем выполняйте несколько проверок каждые x секунд (так что если они останутся неподвижными, у плиток вокруг них будет больше «запаха»), чтобы выяснить, насколько сильный запах на любой данной плитке. Некоторые примеры могут быть: 1) Если вы пересекаете плитку, добавьте 3; 2) если вы пересекли соседний тайл, добавьте 1.
Затем добавляйте такие вещи, как ухудшение во времени, уменьшайте каждую плитку на 1 каждые x секунд, пока она не достигнет нуля.
Последнее, что вам нужно беспокоиться, это использовать AI для отслеживания этого пути. Я бы порекомендовал просто поместить ИИ куда-нибудь и сказать ему, чтобы он нашел узел с запахом, а затем перейти к соседнему узлу с ароматом с более высоким / равным значением. Также беспокойтесь о пересечении взятых путей. Если игрок идет по пути, а затем отступает в другом направлении, убедитесь, что ИИ всегда просто идет по зацикленному пути назад.
Последнее, на что нужно обратить внимание с ИИ, это добавить немного ошибки. Заставьте ИИ идти по неверному пути время от времени Или потерять след немного легче.
Это ключевые моменты, я уверен, что вы можете придумать еще, еще немного мозгового штурма.