lunes, 3 de marzo de 2008

Arreglando los movimientos

Hasta hoy el personaje se movía utilizando una rueda invisible proporcionada por el motor físico. Al pulsar las teclas aceleraba hacia cada lado y el movimiento del personaje era extraño (acelerando hasta velocidades muy grandes, no pudiendo mantenerse en las cuestas sin rodar por ellas...)

Me he pasado casi toda la tarde intentando arreglar eso "jugando" con las opciones de la rueda, la velocidad angular, el peso, elasticidad, fricción... pero sólo conseguía hacer cada vez más raro el control.

Al final se me ha ocurrido cambiar la rueda por un círculo. Al pulsar izquierda o derecha se mueve 3 pixeles a un lado o al otro. La gravedad y los bloques flotantes le afectan normalmente, y ahora puede subir cuestas y quedarse parado en ellas facilmente. No pensé que con tan pequeño cambio fuese a arreglar tantas cosas de golpe.

También he decidido dejar que se pueda cambiar de dirección en el aire como en muchos juegos de plataformas.

No hay comentarios: