Суть задачи. Пишу игру IOS Sprite Kit. Необходимо реализовать хаотичный полёт насекомого. Сейчас получилось вот так:

Это не похоже на полёт насекомого
Необходимо чтобы траектория полёта была, примерно, такая:

Я понимаю, что через произвольные точки необходимо строить кривые, но никак не могу сообразить как определять корректно случайные точки, чтобы можно было построить нормальную кривую. Плюс как быть с виражами? Ещё надо контролировать чтобы насекомое не покидало границ экрана. Одновременно их летает несколько. И самое грустное, что насекомое это не абстрактная точка, а она имеет чёткие очертания, т.е. голова должна быть направлена в направлении движения. Спрайт постоянно нужно будет вращать. Подскажите в какую сторону копать? Может быть в swift есть другие какие-то решения подобных задач? Может другим способом её нужно решать? Пока смотрел кривую Безье, и что-то никак не адаптирую её к данной задаче. Вообщем, буду рад любым советам.