ENGLISH  |  ESPAÑOL

domingo, 30 de noviembre de 2014

LA SOLUCION

(Cosas técnicas adelante. Si te aburre ese tipo de cosas, detente ahora. Has sido avisado.)

Como dije antes, ya no habían mas atajos que pudiera tomar de una manera convencional. Por lo tanto, tuve que ponerme creativo.

Lo que hice fue, básicamente, transformar personajes "reales" en "virtuales" apenas dejan la pantalla. Esto significa que cada personaje que está fuera de la pantalla se convierte en información básica: un conjunto de valores esenciales en una variable. Sus movimientos son precalculados, y no se mueven en cada cuadro, sino que mas bien "saltan" cada algunos milisegundos.

También, sus cálculos físicos no son manejados por el motor físico, sino por una implementación "manual" de él que solo hace chequeos cuando es necesario, y lo hace usando los datos mas básicos (por ejemplo, si un proyectil pega en cierta coordenada, una matriz, conteniendo sólo las posiciones de los personajes fuera de pantalla, es verificada para encontrar víctimas potenciales cercanas, y luego información mas compleja es extraída UNICAMENTE para aquellos afectados).

Las contras de esto son muy limitadas. Tal vez, ese personaje que debería haber tocado esa roca y rodearla, cuando está fuera de pantalla simplemente la atravesará. Tal vez esos dos personajes que deberían haberse chocado, no lo harán. Honestamente, un jugador nunca siquiera notaría o le importaría esto.
En resumen, son contras MUY aceptables a cambio de cientos de personajes extra.

No hay comentarios.:

Publicar un comentario