2. Perfeccionando los saltos

Modelos de saltos

Tipos de salto

En esta lección veremos diferentes formas de realizar los saltos y veremos qué técnicas podemos utilizar para que los saltos de nuestros personajes queden más realistas y chulos.

¡Empecemos!

El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.

1º modelo de salto:

En el primer modelo de salto podemos ver que le sumamos 80 pasos hacia arriba y 80 pasos hacia abajo. Sin embargo, el salto sucede tan rápido que no lo podemos ver. Para arreglarlo, tendremos que añadirle una espera de unos pocos segundos.


Con este modelo de salto, conseguiremos dar la sensación que nuestro personaje se está teletransportando.

2º modelo de salto:

En el segundo modelo, recorremos 80 pasos hacia arriba y hacia abajo pero esta vez, en vez de hacerlos del tirón, lo hacemos pasito a pasito. Por lo que da la sensación que nuestro personaje está flotando o levitando.

3º modelo de salto:


El tercer modelo de salto, es parecido al anterior, pero esta vez hemos ido sumando los pasos de 4 en 4 y dependiendo del número de repeticiones que pongamos, podremos conseguir un salto más alto o menos. Con este salto, hemos conseguido aumentar un poquito la velocidad respecto al modelo 2.

Hasta aquí hemos presentado 3 modelos diferentes de saltos que, dependiendo del efecto que le queramos dar a nuestros juegos o animaciones, nos pueden ser de utilidad. Sin embargo, si queremos un salto más realista, tendremos que probar otro modelo.

¿Cómo hacer un salto realista?

Si queremos programar un salto realista, tenemos que tener en cuenta que, al saltar, no subimos a una velocidad constante y bajamos con la misma velocidad, más bien subimos acelerados, cuando estamos arriba frenamos y finalmente empezamos a acelerar hacia abajo. Para ello, la mejor forma de darle ese efecto es utilizando las variables.

Para entender mejor como funciona el salto, lo explicaremos sin las variables:

Primero de todo, si queremos que nuestro personaje salte a una altura de 10 pasos, por ejemplo, tendremos que ir sumando uno a uno los pasos hasta recorrer la distancia. Por lo que si empezamos con 10 en el eje “y” (arriba) tendremos que añadir bloques hasta llegar a 0. Una vez llegado a 0, significará que nuestro personaje ha llegado a la altura que queremos, por lo que el siguiente paso será hacer que baje. Para ello, tendremos que añadir bloques en el eje “y” des de -1 (abajo) hasta -10 para regresar a la posición inicial. Sin olvidar añadir una espera de pocos segundos entre bloque y bloque.



Pero ¿que pasa si queremos hacer un salto más alto y en vez de 10 pasos queremos recorrer 20? que tendremos que copiar bloques des de 20 hasta 0 y luego hasta llegar a -20. Por lo que perderíamos mucho tiempo solo copiando y el programa ocuparía mucho espacio.

Para ir más rápido y utilizar menos bloques, usaremos las variables.

Programar un salto realista usando las variables

Para empezar, crearemos una variable nueva que nombraremos “velocidad y” (porque el personaje se moverá de arriba a bajo en el eje de las “y”) y con ella crearemos un contador para saber los pasos que recorrerá el personaje.

Una vez hecho esto, pondremos la altura que queramos que tenga el salto, en el caso del programa anterior, nuestro salto era de 10 pasos por lo que pondremos: [fijar [velocidad y] a “10”]. En caso que queramos hacer un salto más alto o menos, tendremos que cambiar este número.


En el programa anterior, fuimos sumando pasos hasta llegar arriba (10, 9, 8 […] 0) y luego restamos para bajar a la posición inicial (-1,-2,-3 […] -10). Para hacerlo más corto, añadiremos lo siguiente:


[cambiar y por [velocidad y]]
[cambiar [velocidad y] por “-1”]


y esto lo repetiremos en función de los pasos que fijemos al inicio, es decir, si nuestro salto es 10 pasos de alto, tendremos que repetirlo el doble (10 x 2 = 20 veces) + 1 (porque también tenemos que contar el “0” para que vuelva a la posición inicial), es decir 21. Para no tener que cambiar manualmente las repeticiones, crearemos un programa que nos lo calculará automáticamente. Para ello, utilizaremos el bloque [ repetir ] y los operadores multiplicar [_*_] y sumar [_+_] así:

[repetir [ [ [velocidad y] * «2» ] + “1”] ]

De esta manera estamos calculando el doble del salto y le estamos sumando 1 punto al resultado. Finalmente tiene que quedar algo así:

Saltar y mover a nuestro personaje


Finalmente, para saltar y mover a nuestro personaje, pondremos el programa del salto y del movimiento (de derecha a izquierda) por separado para que podamos hacer las dos acciones a la vez.



En el caso del salto, aprovecharemos el programa anterior y accionaremos el salto cuando presionemos la tecla [flecha arriba].

Para mover a nuestro personaje, utilizaremos las flechas derecha e izquierda y los bloques de condición. Nuestro personaje se moverá en el eje de las «x» (derecha e izquierda) por lo tanto, tendremos que poner un número de pasos positivo para ir a la derecha, y un número de pasos negativo para ir hacia la izquierda.

¡Nos vemos en la siguiente lección!

Volver a: Teoría: Perfeccionando técnicas > 1. Perfección de movimientos