Hola Carlos, no es una pregunta fácil... Mi idea sería la siguiente: supón que tienes tu ventana de juego de 800x600 px siendo la coordenada de origen (0,0). Ahora colocas una imagen de fondo de 3200x600 px que inicialmente está en coordenadas (0,0) y un personaje como Mario Bros que se mueve. Cuando llega al límite izquierdo, no hay desplazamiento. Cuando llega al límite derecho, la imagen de fondo se desplaza 10 px hacia la izquierda por cada segundo de desplazamiento del personaje... de modo que parece que el personaje va caminando por un escenario. Estarías trabajando con dos capas, la capa donde está el personaje que se corresponde con la ventana, y la capa del fondo...
De cualquier manera es solo una idea de las muchas formas que seguramente hay de hacerlo, además hoy día la creación de videojuegos está muy profesionalizada y existen herramientas y frameworks específicos para su creación.