EL BUG DE LOS CORAZONES ESTÁ ARREGLADO POR FIN - Devlog #3


¡Buenas! Soy Asdo, y de hace mucho que no hacía devlogs.

Para el que no lo sepa, A Bunny With A Rake es un juego hecho por mí en Febrero de 2021 para participar en Mejorando Ando, una jam mensual que esta suspendida temporalmente.

El juego es simplemente un arcade en donde eres un conejo granjero (por que sí) y tienes que defenderte de verduras vivientes (por que sí).

Pero había un bug  bastante destructivo que me habia molestado todo este tiempo. En este, las colisiones del jugador y de algunos enemigos dejaba de funcionar aleatoriamente. Como el mayor problema de esto era el hecho de que los corazones no podian interactuar con el jugador, lo apodé el bug de los corazones.

Hice varios parches y actualizaciones tratando de arreglar este bug, los cuales fueron en vano, por que cada vez que lo probaba, el bug seguía ahi. Para colmo, para que se puediera ejecutar el bug tenía que pasar mucho tiempo dentro del juego (alrededor de 5 minutos) y a veces aparecía y a veces no. Ese único bug me hizo resentir bastante este juego por las horas probando a ver si el bug estaba o no.

Por suerte pude arreglarlo hoy, casi un año despues de haberlo publicado.

Buscando en foros de Unity (el motor utilizado para hacer este juego), descubrí que, aparentemente, es un bug bastante recurrente que pasa con los Character Controller (una componente diseñado para hacer un jugador y detectar colisiones dentro de Unity, y que estaba usando en este juego).

A veces sucede, a veces no, y solo ocurre despues de mucho tiempo.

La solucion de muchas de estas personas fue ponerle varios Character Controllers al personaje, o directamente rehacer el código para transladarlo a un Rigidbody (otro componente enfocado en colisiones y físicas).

Lo que hice yo fue hacer que cada cierto tiempo el código reemplaze el Character Controller con otro nuevo, para así evitar que haiga uno por demaciado tiempo y las colisiones puedan funcionar perfectamente.

Tal vez no sea la solución mas óptima, pero es la única que pude encontrar sin tener que rehacer el código completo, y parece no afectar al rendimiento ni a los controles.

Al menos ya me puedo olvidar de este bug, por ahora.

En fin... ¡Gracias por leer!

- Oscar Moreno (Asdonaur)

Files

ABWAR - HTML.zip Play in browser
Dec 14, 2021
WINDOWS 25 MB
Dec 14, 2021
LINUX 27 MB
Dec 14, 2021
MAC 25 MB
Dec 14, 2021

Get A Bunny With A Rake

Comments

Log in with itch.io to leave a comment.

(+1)

de nada, me parece una solución interesante la que elegiste pero siendo sincero, yo abría estudiado mas a detalle las razones por las cuales ocurre el bug para así ahorrarme pasar un mal rato en un futuro.

PD: sabes si el bug solo sale en proyectos 2D?

(1 edit)

El Character Controller solo funciona con fisicas 3D, y no detecta colliders 2D. El juego usa colliders 3D a pesar de que a simple vista el juego es 2D.

En resumen, sale en ambos.