What game genre ?

In OpenGL is easy to use "virtual" camera:

glTranslatef(camX, camY, 0); // camera position
glScalef(zoomLevel, zoomLevel, zoomLevel); // zoom