Temporizadores en tus juegos

Tagged

Attached Files

The following files have been attached to this tutorial:

.capx

Stats

3,452 visits, 3,540 views

Translations

Tools

Descargar capx.

Temporizador simple

Hay muchos usos para los temporizadores para juegos. Contar el tiempo de partida, puntuación basada en el tiempo, cuenta atrás, tiempos de reutilización, etc. Crear un temporizador es bastante sencillo.

Cada instante añadimos tiempo_delta(dt) a la variable temporizador previamente creada. tiempo_delta(dt) es el tiempo desde el último instante (ver el tutorial tiempo_delta(dt)) por lo tanto añadir tiempo_delta(dt) cada instante significa que el temporizador guardará el valor del tiempo (en segundos) transcurrido desde que empezaste a añadirlo. Tras un segundo el valor de la variable temporizador vale 1, etc.

Convirtiendo segundos a horas/minutos/segundos

Para visualizar como horas/minutos/segundos puedes hacer la conversión con las siguientes fórmulas:

horas = floor(timer / 3600)

minutos = floor(timer / 60 % 60)

segundos = floor(timer % 60)

Temporizador cuenta atrás

.

Para un temporizador cuenta atrás, establecemos el valor de la variable con la cuenta atrás que deseemos. Luego restamos tiempo_delta(dt) cada instante mientras el contador > 0. I. restamos tiempo_delta(dt) estableciendo la variable a max(0, variable - dt). Esto asegura que el valor no estará por debajo de cero.

Cuando el valor alcanza cero puedes iniciar tu juego o hacer cualquier cosa que quieras hacer una vez finalice la cuenta atrás. Puedes neceistar ‘System: Trigger Once’ (lanzadores de sistema) junto a la condición ‘Sistema: cuenta atrás = 0’ condición que ocurrirá en nuestro evento una sola vez.

Tiempo de juego

Tiempo de juego funciona de la misma forma:

Cada x segundos

.

Hay una condición incorporada ‘Cada x segundos’ que se ejecuta cada x segundos desde el comienzo del juego. Pero a veces quieres que se ejecute el evento cada x segundos y que empiece cuando comienza un nivel o pulsamos un botón, etc.

De la misma forma que antes, restando tiempo_delta(dt) del temporizador hasta que éste llegue a cero. Esta vez temporizador es una variable de instancia de la torre, cada torre tendrá su propio temporizador individual. Cuando el temporizador llega a cero, la torre/torreta dispara y el temporizador se resetea al valor guardado en la variable retraso de la torreta. Por supuesto que no tienes que crear temporizadores para todo, algunas veces ‘Sistema: Espera x segundos’ o ‘Sistema: Cada x segundos’ hará el trabajo bastante bien.

Contrareloj, tiempo transcurrido

.

Otra forma de medir el tiempo de algo es simplemente guardar el tiempo en que comienza y el tiempo en que finaliza. El tiempo total guardado sería TiempoFinal - TiempoInicial.

Descargar capx.

.CAPX
  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!