Camera movement in Super Hexagon I do realize there is no camera in OpenGL ES 2, but from my understanding you can simulate one using view and projection matrices. I'm using Android, by the way. Here's a video of the game, in case you are not familiar with it https www.youtube.com watch?v 5mDjFdetU28 I am trying to understand how the world camera is rotated and tilted. Is that done purely by rotating and tilting the view matrix? So you'd have a tilt and rotationSpeed fields that you'd use each frame in something like rotate(viewMatrix, angle rotationSpeed) followed by rotate(viewMatrix, tilt)? How would you achieve a similar effect?