Похоже, дубликат Алгоритм реального дрожания камеры Opengl . По сути моделируйте дрожание после синусоидальной волны и модулируйте амплитуду в зависимости от того, насколько сильно вы хотите, чтобы камера дрожала.
действительно базовый контур, как показано ниже, вам нужно будет остановить это, когда амплитуда достигнет 0 среди прочего ..
private float amplitude = 10.0f;
private float adjustAmplitudePerSecond = -1.0f;
private float timeElapsed = 0.0f;
public void shake(float deltaTime) {
timeElapsed += deltaTime;
amplitude += adjustAmplitudePerSecond * deltaTime;
yourCamera.y += + Math.sin(timeElapsed);
}