Han sido semanas interesantes, si bien no he podido avanzar al ritmo que me gustaría (trabajo y otras cosas más como siempre) si he podido ir alcanzando milestones clave para el juego, particularmente con la mecánica de "choque", que si bien no considero que sea esencial para jugar y ganar, si es muy necesaria para lograr el game feel adecuado.
Aquí les dejo un ejemplo de cómo se ve en acción:
Aquí les dejo un ejemplo de cómo se ve en acción:
¿Cómo es que funciona?
El sistema es simple, los coches NPCs tienen un setup básico de colliders, en si tienen 3:
El Main Collider, es de tipo cápsula y tiene asignado un Rigid Body, los otros dos (front y back) son tipo esfera y están declarados como Triggers.
El sistema es simple, los coches NPCs tienen un setup básico de colliders, en si tienen 3:
- Main Collider
- Front Collider
- Back Collider
El Main Collider, es de tipo cápsula y tiene asignado un Rigid Body, los otros dos (front y back) son tipo esfera y están declarados como Triggers.
Los colliders Front y Back detectan cuando chocan con el Micro, mandando una señal al Main collider, con lo cual se aplica una fuerza y torque que empujan y hacen rotar al coche... en un principio había pensado en usar una animación para dicho efecto, pero decidí mejor hacer que fuera mediante simulación, ya que de esta forma si uno de los coches NPCs golpean la pared de un edificio, pueden detenerse y rebotar, cosa que si fuera con una animación no sucedería, el coche atravesaría las paredes y eso sin duda generaría muchos problemas a futuro.
En el caso de que el Micro esté avanzando usando la mecánica de Turbo, lo que sucede es que los colliders Front y Back detectan un collider especial que el Micro tiene en la parte frontal, este collider está desactivado en su estado inicial y solo se activa con el Turbo. Cuando los colliders Front y Back lo detectan, entonces envían una señal al Main collider para que aplique una fuerza y torque que mandan a volar al coche.
En el caso de que el Micro esté avanzando usando la mecánica de Turbo, lo que sucede es que los colliders Front y Back detectan un collider especial que el Micro tiene en la parte frontal, este collider está desactivado en su estado inicial y solo se activa con el Turbo. Cuando los colliders Front y Back lo detectan, entonces envían una señal al Main collider para que aplique una fuerza y torque que mandan a volar al coche.
Este mismo collider frontal, llamado RAM, que utiliza el Micro, no solo servirá para golpear y sacar volando a los coches en las calles, también podré utilizarlo para romper algunos obstáculos que evitarán que el jugador pueda llegar a ciertas áreas del nivel.