Hay una sensación muy bonita que no sentía desde que estaba en la escuela, es una sensación que todo programador conoce, tal vez tenga un nombre debido a lo recurrente que llega a ser, no lo sé xd, pero es esa sensación que ocurre cuando después de horas, días o tal vez semanas logras resolver un problema, ya sea una nueva implementación, arreglar un bug o en general hacer que el maldito código funcione de una vez xd, una sensación de realización que solo se puede equiparar a comprar una casa, un coche o esas cosas que la gente quiere, finalmente sientes libertad por no tener que sentarte más en la silla y poder ir a relajarte un rato (probablemente viendo videos en otra silla •3•) hoy volví a sentir esa sensación, completé una parte importante de código y logré que funcionara xd, tal vez no es la implementación más elegante, pero es mi implementación, mi código y lo quiero mucho, lo limpiaré mañana, hoy ya estoy cansada xd, pero igual quiero contar como pasó •3•, básicamente continué con el desarrollo de mi carretera pseudo 3d, quería poner sprites en la carretera, esto básicamente consiste en decir que quieres un sprite en un polígono de los que se dibujan y después le das la posición y debería escalare con el factor de escala, el cual se calcula a partir de la profundidad de cámara y lo que llamamos Z, que es el punto en en el eje z menos el valor de la cámara en el eje z, se e suena complejo y es que lo es xd, pero quedémonos con con el concepto de factor de escala, el factor de escala básicamente se hace más grande cuando te acercas y más pequeño cuando te alejas, eso permite escalar objetos en la pantalla, lo que hice fue poner una variable que dijera si había un sprite en un polígono y después que tipo de sprite era (pensando que en el futuro me tocaría poner más xd) al principio quería implementar todo directamente en _draw (la función dibuja la pantalla) pero me dí cuenta de que era más fácil hacer una función separada. Al probar todo no funcionó x’d, hice modificaciones y nada, lo único que hizo algo fue poner el sprite más grande, pero claro que aunque se veía era enorme y estaba glitcheado xd, asi que me deshice de todo el código y cambié la forma de hacerlo, dí con una mejor formula para hacer el calculo, pero no se veía nada, oculté los polígonos de la carretera por si acaso pero era más de lo mismo x’d, no sabía que hacer así que hice una buena practica, imprimí los valores en consola para ver que fallaba, ahí me di cuenta que el factor de escala siempre tenía valores por debajo 1, eran cosas como 0.00003 0.002448 y tonterías así, claro que con eso no se iba a ver nada xd, el tamaño del sprite se reduciría muchísimo, no se podía ver porque era de menos de un pixel de tamaño, así que hice algunas correcciones al factor de escala además de multiplicarlo por 3000 xd, con eso fue suficiente como para ver el sprite pero al poner los polígonos de la carretera seguía sin verse x’d, resulta que el sprite se dibujaba por detrás de los polígonos lo que hacía que siempre estuviera oculto, así que en lugar de llamar la función de dibujado de sprites en el mismo ciclo for guardé todos los datos de los sprites en un array para que se dibujaran después del ciclo for en su popio ciclo for aparte xd, con eso logré hacer que los sprites se dibujaran después de los polígonos y finalmente funcionó xd, aun no está terminado pero la parte importante si, aun falta meter más de un tipo de sprites y que cada uno tenga una posición personalizada, eso me permitiría diseñar mejores mapas en el futuro, además hay un bug donde desaparecen si te subes a una colina xd, pero en fin, terminé y me siento realizada o3o.
Ya no sé que más escribir, no hice mucho hoy, estuve programando desde la mañana xd, pero al menos no fue en vano, mañana iré a depositar mi dinero y buscaré un regalo para Maricruz, su cumpleaños es el 10 pero su fiesta será el 15, igual la veré antes de eso pero se lo daré en la fiesta, estoy pensando en que comprar, no tengo muchas cosas pensadas xd, supongo que solo iré a ver que encuentro, dejo un video como bonus y no es una canción, es mi proyecto con su escalado de sprites xd.
atras