Concepto de Video Juegos

Concepto de Video Juegos

Cuadros por segundo (Frame Rate)

Un video juego en escencia es un gran bucle, comunmente conocido como ‘Game Loop’. Cada iteración del bucle tiene como objetivo las siguiente tres cosas:

  1. El video juego obtiene entradas de usuario.
  2. Actualizacion dentro del mundo del juego ya sea cosas fisicas, personaje, inteligencia artificia o uso de la entrada del usuario.
  3. Actualizar los que el usuario ve por la pantalla.

Cada corrida del bucle como resultado nos muestra cuadros o imagenes distinta en pantalla. Cuadros por segundo o fotogramas por segundo “Frame rate” es el termino el cual describe la frecuencia el cual los cuadros o imagenes son dibujadas y mostradas en pantalla o a que frecuencia de velocidad el bucle del juego se ejecuta. Usualmente esta frecuencia es medida en segundos como cuadros por segundos.

Los video juegos suelen reproducirse a 30 o 60 cuadros por segundo.

Duracion de cuadros

La duracion de cuadros es utilizada para resolver problema de renderizacion, esta puede ser conseguida de la siguiente manera, cada duracion equivale a milisegundos, para conseguir la duracion de una frecuencia especifica debemos dividir el numero de la frecuencia por un segundo(1000).

Ejemplo

1000ms / 60fps = 16 milisegundos por cuadro
1000ms / 30fps = 33 milisegundos por cuadro

Delta Time

Nuestro codigo del juego es convertido a leguaje maquina para luego ser ejecutado por el CPU de la maquina, este CPU tiene una velocidad por segundo que nos permite sabes cuantas instrucciones por segundo pueden ser procesadas. Esta velocidad es medida en gigahercios “gigahertz” (GHz).

Existen differentes tipos de CPU con velocidades distintas en ejecutar o procesar intrucciones, como por ejemplo CPU con velocidades de 3GHz o/y otras con 2.6GHz. Esto significa que la ejecucion de un video juegos pueden ser afectada o procesada de manera diferente, todo dependera de la velocidad del CPU de la maquina. Esto nos crea un problema y el problema es que video juegos procesandose en diferentes CPU a diferentes velocidades tendremos experiencias diferente y hasta juegos mostrandose en pantalla de manera mas lento.

Es en este momento que el valor de “Delta Time” nos ayuda, Delta Time es el tiempo transcurrido desde el ultimo frame, o usando otras palabras, es el tiempo entre cada cuadro renderizado.