I don't quite understand Worms. It uses OpenGL, but never calls glLoadIdentity() or glViewport(), where a lot of the resizing code is at.