Hi, i'm creating a simple adventure game where the player just walks around different rooms, and when they hit door, the game refreshes to a new room.
Each room size is 600x400 and the game consists of 3 rooms. The window only displays 1 room at a time.
I've worked through most of the tutorials on lazyfoo and here for scrolling, but i can only find tutorials that moves the camera with the player in the center.
I tried using translatef as shown in the tutorials but it just distorts the room and if i try to create QUADS that goes beyond 600x400 it does not display, even when i call glTranslatef() to the position.
Sorry if this is a little hard to understand, hopefully this diagram will make my post easier to follow:
Here are relevant code snippet
//relevant init code
glViewport(0, 0, 600, 400);
//relevant render code
if (player->room == 1)
glTranslatef(0, 0, 0);
if(player->room == 2)
glTranslatef(-600, 0, 0); //pan camera right 600px
if(player->room == 3)
glTranslatef(0, -400, 0); //pan camera down 400px
//initialize all rooms and objects in the whole maze
glPopMatrix(); //End rendering phase
Any help would be appreciated, thanks.