А у меня в моём примере с рисованием прямоугольника не получилось реализовать тряску экрана, вместо этого изменял размеры сам прямоугольник(у прямоугольника были координаты вида), может есть другой способ?

Как понять? выложи скриншоты, куски кода, пример или что-нибудь, чтобы видно было...
Я всё испытал:
Размер вида делал равным размеру комнаты.
Привязывал координаты игрока к центру вида.
Рисовал прямоугольник в координатах вида.
- Всё трясется. ;)