Originally posted by **Pigzinzspace** February 4, 2022
**содержание документа** - документ содержит описание генератора спавна мобов
**типы спавна мобов:** по комнатам, по таймеру, спавн ключевых монстров и босов
- по комнате
когда игрок подходит к комнате, в ней спавнятся мобы, это зависит только от параметра "спавн" комнаты в которой указаны типы и количество мобов, спавн происходит при каждом приближении комнате если там еще нет мобов и все сгенеренные до этого мобы мертвы.
- круговой cпавн
спавнятся по таймеру со всех сторон от героя на заданном расстоянии и бегут к нему сразу заагренные
- спавн босы и ключевых мобы
мобы которые спавнятся по сюжету
- максимальное расстояние от игрока
все мобы которые отстали от игрока на заданное расстояние, удаляются
- верхний предел спавна
если вокруг игрока больше 40 зомби то перестает работать круговой спавн
если вокруг игрока 50 зомби то перестает работать спавн в комнатах
- повторное использование
модели зомби которые отстали или были убиты могут быть повтороно использованы. Если это нужно, они хранятся там где игрок не может их увидеть, они деактивированы не издают звуки не используют скилы и не взаимодействуют пока они в таком состоянии.
- чекпоинты
места где завершается миссия и начинается следующая, особые места в сюжете - приостанавливают таймер кругового спавна, чтоб миссия могла завершиться или ключевое событие могло произойти (например показать кат сцену), после того как события произошли чекпоинт теряет иммунитет к круговому спавну.
Discussed in https://github.com/godot-engine-ru/shooter-3d/discussions/24