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