Anuncios

Bienvenidos sean a este post, hoy veremos el bucle o loop principal.

Anuncios

Una particularidad de los juegos es que por lo general es un pequeño bucle while que se repetira infinitammente mientras se cumpla una condicion y en el llamaremos a todo relacionado al juego. Veamos un enfoque aproximado de como podria ser:

while (true)
{
  procesarAccionesJugador();
  updatejuego();
}
Anuncios

El primer metodo sera el encargado de monitorear y ejecutar todas las acciones provenientes del jugador y el segundo se encarga de monitorear el resto del juego. Es decir, mientras exista el bucle por mas que no se reciba ninguna accion del jugador, el resto del juego se sigue actualizando y trabajando. En cada iteracion del loop avanza al estado del juego, donde si la accion del jugador toma demasiado tiempo de procesamiento puede bloquearnos al loop. Esto puede ocasionar que se nos «freeze» el juego por un momento.

Anuncios

Por esto puede ser necesario diseñar un loop de juego que corra continuamente durante el gameplay pero es importante que sepa procesar las acciones del usuario y evitar bloquear al loop. Como mencionamos, este loop se encarga de todo lo que ocurra en el juego, incluyendo a la IA. Cuando nos referimos a la IA, estamos hablando de la automatizacion de los enemigos del jugador. Y obviamente tambien se encarga de las unidades y edificios y actualizando sus estados correspondientes durante el juego. Tal como mencionamos al inicio, esto es simplemente una version teorica sobre el verdadero corazon del juego pero mas adelante entraremos en mas detalles.

Anuncios

En resumen, hoy hemos visto al loop del juego o loop del evento juego, como se compone, para que se usa, asi como una version muy teorica y simplista de como trabaja. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50